КреатиВ.ТуТ

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Крео-подпись


Крео-подпись

Сообщений 1 страница 15 из 15

1

Можно узнать как зделать как у вас?

0

2

Можно, но не сейчас.
Будет позже.

0

3

Долго ещё ждать?

0

4

Когда можно будет забрать этот скрипт?

0

5

2 skan: дело не в забрать. Забрать можно в любой момент, простым просмотром хтмл кода. Дело в том что его нужно написать тут, с объяснениями. А ставил я его давно уже.

Потерпите, закончу личные дела, займусь.

0

6

2 ExperT: буду ждать.

0

7

в выходные отпишу.

0

8

Значит , в выходные уже и поставим себе на форумы  :)

0

9

2 ExperT:
А в твоём календаре когда выходные?  :acute:
Мож ты про Новый год имел в виду?  :)

0

10

Так и нету нечего

0

11

Всё ждёмс...

0

12

[w][center]Всем: Не пытайтесь установить это сразу на рабочий главный скин.[/center][/w]

Попробуем в свободное время разжувать всё до предела.

Создаем доп. поле: Крео-подпись
+ Текстовое
+ Добавить при регистрации - Нет
+ Сделать поле обязательным - Нет
+ Скрыть это поле в профиле - Нет
+ Поле может быть отредактировано пользователем - Да

Запоминаем номер доп. поля Х
дальше он фигурирует красным цветом.

Заходим в Profile Form: Main

Ищем:

   if (errors != "") {
       alert(errors);
       return false;
   } else {
       return true;
   }
}

вставляем перед:

   CorrecFields();

после </script> вставляем:

Заходим в Profile Form: Custom Profile Text Input
И тут самый гемор, с которым я до сих пор не справился - надо соединить несколько скриптов (Например с подарками и призами). Надеюсь тов. Грин попытается в нем разобраться и описать как проще сделать, в противном случае выкладывайте свои шаблоны - будем править.

Вообщем кратко: Фиолетовая строчка - добавляется для каждой подписи. Синим выделен номер подписи, который в дальнейшем идёт в стили.

<script>
  if ("$name" == "field_X") {
    document.write('<table width="100%"><tr><td>');
    document.write('<table><tr><td nowrap="nowrap">Вид подписи:</td><td>')
    document.write('<select name="SignsMenu" class="codebuttons" onchange="ChoosedSign(this.options[this.selectedIndex].value)" id="SignsMenuField">');
   document.write('<option value="0" style="color:#000" >Ничего</option>');
   document.write('<option value="[span style='color:blue']5" style="color:#000" >"Creo Moderators" (by Grin)</option>');[/span]
   document.write('<option value="2" style="color:#000" >"Злой модератор"</option>');
   document.write('<option value="3" style="color:#000" >"Почетный стрелок"</option>');
   document.write('<option value="4" style="color:#000" >"Я выучил Як Цуп Цоп"</option>');
   document.write('<option value="1" style="color:#000" >"Brain User (КреатиВ.ТуТ)"</option>');
   document.write('</select></td></tr>');
   document.write('<tr><td nowrap="nowrap">Текст подписи:</td><td><input type="text" size="25"  id="SignTextField" name="SignText" class="forminput" onkeyup="ChangeText(this.value)" onchange="ChangeText(this.value)" /></td></table>');
   document.write('</td><td width="100%" align="right"><div id="NowSign">Текущая Крео-подпись</div></td></tr></table>');
  }
</script>

<script>
if ("0" == "0"){
document.write("<input type='text' size='40' name='$name' value='$value' class='forminput' />");}
</script>

<script>
  if ("$name" == "field_X") {
    document.theForm.field_X.style.visibility="hidden";
    value = '$value';
    if (value == "") {
       my_getbyid("NowSign").innerHTML = "Крео-подпись не установлена";
    } else {  
     valueM = new Array;
     valueM = value.split("|||");
     my_getbyid("SignsMenuField").value = valueM[0];
     my_getbyid("SignTextField").value = valueM[1];
     showNowSign(document.theForm.field_X.value);
    }
  }
</script>

Вот что в стили пишется на каждую подпись (синим выделен номер подписи):

Оранжевым - ссылка на картинку.
Остальное размеры и цвета текста, отступ, размер шрифта и т.п.

Также редактируется Topic View: Post Entry
Вместо старой подписи {$post['signature']} надо добавить примерно это:

    <table>
      <tr>
        <td width='100%'>
          {$post['signature']}
        </td>
        <td valign='top'>
           <script>showCreoSign("{$author["field_X"]}")</script>
        </td>
      </tr>
    </table>

Еще редактируется Topic View: Header
вначале ставим скрипт:

Код:
<script>
  function showCreoSign(sign) {
     if ( sign == "") {
       // return;
     } else {
       valueM = sign.split("|||");
       if (valueM[0] == "0" ) {
         // return;
       } else {
         document.write('<div class="sign' + valueM[0] + '">' + valueM[1] + '</div>');
       }
    }
  }
</script>

Вроде всё. Надеюсь на Грина.

А теперь подумайте надо ли вам этот гемор? :)

Отредактировано Grin (2006-12-08 11:00:19)

0

13

Благадарю

0

14

Да тока что попробывал что нечего не получилось...=\

0

15

2 skan:
ты уже спешишь creo подписи делать
а ты нарисовал их ?!  :)

0


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Крео-подпись