КреатиВ.ТуТ

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

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


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Модификация: Новые теги


Модификация: Новые теги

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

1

Итак, Модификация: Новые теги by Креатив.ТуТ в лицах Grin и ExperT, ну и Всем кто поддерживал морально и болел за нас :)

Начнем.

[w]На совместимость со скриптами, написанными по принциппу "Передача поста как перменную в функцию" не проверялось, т.е. так работают скрипты размещенные на рухелпе, и мой бывший скрипт замены цитат. Соответственно их желательно убрать.[/w]

1. Добавляем новый макрос см. сноску:
Название: NewTagsScript
Содержимое:

<!-- Скрипты новых тегов by КреатиВ.ТуТ (creos.1bb.ru) версия 1.0 -->
<script language='JavaScript' type="text/javascript">
<!--

function getPostObj(id) {
itm = null;
if (document.getElementById) {
   itm = document.getElementById(id);
}
else if (document.all) {
   itm = document.all[id];
}
else if (document.layers) {
   itm = document.layers[id];
}
return itm;
}

   function changePost(id, author) {
      var PostValue = getPostObj(id).innerHTML;

// Тег предупреждения
// проверяем кто оставил сообщение
      if (author != "Unregistered"){
        // запускаем проверку(обработку) поста на тег [w***]
        while(PostValue.indexOf("[w***]")!=-1 && PostValue.indexOf("[/w***]")!=-1 ) {
           if (PostValue.indexOf("[w***]") > PostValue.indexOf("[/w***]")) {
             PostValue = PostValue.replace("[/w***]","[плохой тег]");
           } else {
             PostValue = PostValue.replace("[w***]","<br /><div class='warning'><b> Предупреждение:</b><br /><div class='warningHead'>");
           PostValue = PostValue.replace("[/w***]","</div></div>");
          }
        }

// запускаем проверку(обработку) поста на тег Guest

3. Самое трудное:
Заходим в шаблон: Topic view -> Post entry
Находим там:

{$post['post']}

И заменяем на:

4. Редактируем свой стиль и добавляем в конец:

.warningHead { background-color: #f4d0d0; border-top: 1px solid #f68080; color: red; }
.warning { width: 90%; background-color: #f3bfbf; border: 2px solid #f68080; color: red; }
.hideGuestHead { background-color: #CCFFCC; border-top: 1px solid #336633; color: #003300; }
.hideGuest { width: 90%; background-color: #99CC99; border: 2px solid #336633; color: #003300; }

.offtoptable { width: 90%; background-color: #FFFFCC; border: 2px solid #999900; color: #666600; }
.offtopth { width: 100%; background-color: #FFFF99; color: #666600;}
.offtopTdImage { background-color: #FFFF99; }
.offtopTd { width: 100%; background-color: #FFFFCC; border-top: 1px solid #999900; border-left: 1px solid #999900; color: #666600;}

.downloadtable { width: 90%; background-color: #CCCCFF; border: 2px solid #333366; color: #333366; }
.downloadth { width: 100%; background-color: #9999CC; color: #333366;}
.downloadTdImage { margin: 2px 2px 2px 2px; background-color: #9999CC; }
.downloadTd { width: 100%; background-color: #CCCCFF; color: #000033;}

сноска: Убрать все "***"

Добавляем замену цитат:
Редактируем макрос NewTagsScript (Для этого лучше всё содержимое макроса скопировать в блокнот и там редактировать, а после этого из блокнота скопировать в содержимое макроса).
Перед:

// другие теги

Вставляем:

// заменяем таблицы цитат и т.п.
  var PostTableOld_ie = '<TABLE cellSpacing=1 cellPadding=3 width="95%" align=center border=0>';
  var PostTableOld_opera = '<TABLE border="0" align="center" width="95%" cellpadding="3" cellspacing="1">';
      var PostTableNew = "<table border='0' class='posttable' align='center' width='95%' cellpadding='3' cellspacing='1'>";     
  var quoteOld = "<TD><B>QUOTE</B>";
      var quoteNew = "<td class='quotetitle' ><b>&nbsp;&nbsp;&nbsp;Цитата</b>";
      var codeOld = "<TD><B>CODE</B>";
      var codeNew = "<td class='codetitle'><b>&nbsp;&nbsp;&nbsp;Код</b>";
      var htmlOld = "<TD><B>HTML</B>";
      var htmlNew = "<td class='htmltitle'><b>&nbsp;&nbsp;&nbsp;HTML-код</b>";
      var sqlOld = "<TD><B>SQL</B>";
      var sqlNew = "<td class='sqltitle'><b>&nbsp;&nbsp;&nbsp;SQL-код</b>";
   while(PostValue.indexOf(PostTableOld_ie) != -1) {
        PostValue = PostValue.replace(PostTableOld_ie,PostTableNew);
      }
   while(PostValue.indexOf(PostTableOld_opera) != -1) {
        PostValue = PostValue.replace(PostTableOld_opera,PostTableNew);
      }
      while(PostValue.indexOf(quoteOld) != -1) {
        PostValue = PostValue.replace(quoteOld,quoteNew);
      }         
      while(PostValue.indexOf(codeOld) != -1) {
        PostValue = PostValue.replace(codeOld,codeNew);
      }
      while(PostValue.indexOf(htmlOld) != -1) {
        PostValue = PostValue.replace(htmlOld,htmlNew);
      }
      while(PostValue.indexOf(sqlOld) != -1) {
        PostValue = PostValue.replace(sqlOld,sqlNew);
      }

Редактируем стиль, в конце добавляем строчки:

.quotetitle { BACKGROUND-POSITION: right;BACKGROUND-REPEAT: no-repeat;color: #000;background-color: #FFDEB3;background-image: url(http://1bb.ru/uploads/creos/post-41-1137872626.jpg); }
.codetitle { BACKGROUND-POSITION: right;BACKGROUND-REPEAT: no-repeat;color: #000;background-color: #CAFFB3;background-image: url(http://1bb.ru/uploads/creos/post-41-1137874139.jpg); }
.htmltitle { color: #000;background-image: url(https://creos.1bb.ru/index.php?act=Attac … amp;id=532); }
.sqltitle { color: #000;background-image: url(https://creos.1bb.ru/index.php?act=Attac … amp;id=533); }
.posttable { padding: 8px 0px 8px 5px;background-color: #DFE6EF;border: 1px dashed #345487; }

Пока всё. Потом может еще разжую как и где и что изменить, чтоб поменять цвета, картинки и т.п. и т.д. и т.в.
Исправлен:
Недочёт с тегом

Затем идем в стили и вставляем туда следующее:

.sp-wrap { background-color: #E9E9E6; padding: 2px 2px 2px 2px; width: 98%; cursor: pointer; border: 1px; border-left: 2px; border-color: #C3CBD1; border-style: solid; color: black; font-weight: bold; display: block; }
.sp-body { background-color: #F5F5F5; border: 1px; border-left: 2px; border-top: 0px; border-style: solid; border-color: #C3CBD1; padding: 3px 2px 3px 2px; width: 98%; }

[doHTML]<hr>[/doHTML]

Отредактировано Grin (2009-04-22 14:01:35)

0

2

2 ExperT:
Небудет работать им неоткуда взять my_getbyid(id).

0

3

Поправил. Попробуй поставь, надо проверить прально ли.
И еще допиши про цвета если можешь, и оформи плз по красивее, что б понятнее было :)

0

4

Кстати, что б пожизни не дублировать функции типа my_getbyid() надо бы написать библиотеку функций КреатиВ.ТуТ, и заставлять проверять на наличие таковой, если кто-то ставит очередной наш скрипт,  а если первый только, то пусть ставит и библиотеку - а там все частоиспользуемые функции. Как тебе идея?

Отредактировано ExperT (2006-06-14 10:09:24)

0

5

2 ExperT:

Поправил. Попробуй поставь, надо проверить прально ли.

Поставил, проверил вроде норм, правда не все теги ещё успел проверить.

И еще допиши про цвета если можешь, и оформи плз по красивее, что б понятнее было

А про какие такие ещё цвета?  :pardon:

Кстати, что б пожизни не дублировать функции типа my_getbyid() надо бы написать библиотеку функций КреатиВ.ТуТ, и заставлять проверять на наличие таковой, если кто-то ставит очередной наш скрипт, а если первый только, то пусть ставит и библиотеку - а там все частоиспользуемые функции. Как тебе идея?

Да можно и даже нужно такую вещь сделать.  :)

0

6

Поставил, проверил вроде норм, правда не все теги ещё успел проверить.

Нуна все, и по всякому, счас каждый второй постарается себе такое поставить :) потом все шЫшки на нас полетят :)

А про какие такие ещё цвета?

Про стили:

4. Редактируем свой стиль и добавляем в конец:

Редактируем стиль, в конце добавляем строчки:

Да можно и даже нужно такую вещь сделать.

Давай искать повторяющиеся функции, и создадим отдельную тему на которую будет ссылаться отдельный пункт в модификациях.

и оформи плз по красивее, что б понятнее было

0

7

А сколько сдесь всего тегов? :)

0

8

2 Дарт Голиаф:
Предуприждение, скрытый текст, центр, право, лево, бегущая строка, бегущая строка вправо, бегущая строка влево,бегущая строка слайд влево, бегущая строка слайд вправо, бегущая строка альтернативная(сменяющаяся), оффтоп, скачать.
Плюс ещё модифицированны:
QUOTE, CODE, HTML, SQL.
Мож ещё чё пропустил.  :pardon:

0

9

Спасибо вам большое, ребята, Респект вам!

0

10

2 Дарт Голиаф:
а ты проверял , всё норм работает ?  :)

0

11

Спасибо!! вы супер!  :good:

0

12

А у меня чего-то гости видят скрытый текст :(

0

13

Будет исправлено, как только дадут возможность редактировать посты и хтмл шаблоны =((

500 Internal Server Error

--------------------------------------------------------------------------------

nginx/0.3.40

Отредактировано ExperT (2006-06-17 12:38:07)

0

14

У кого получится отредактировать шаблоны, свистните. Я у себя тоже сделаю.

0

15

2 ExperT:
Хотел раньше сказать чтоб попробовали, да времени небыло в автошколу опаздывал... Вобщем так:
Global HTML elements -> Board Header (logo, links, etc)
попробовал 2 раза сработало.  :)

0

16

Надо первый пост поправить тады, а у меня что-то инет лагает

0

17

У меня почему-то некоторые посты теперь не грузятся..страница на пооловине звисает...  а у кого эксплорер обычный, тем выдает ошибку, вот, посмотрите: http://forumspb.1bb.ru/index.php?showto … &st=20   :sorry:

0

18

2 RaGe:
Эх... Скорее всего это ошибка из-за того что у тебя стоит наш скрипт, и скрипт Maslo они используют имя одной и тойже фунции.
Вышли мне в личку Post Entry и Шапку.

0

19

2 RaGe: Я только что зашел, и ничего не обнаружил. Не в IE не в MyIE.

0

20

2 ExperT:
Грин мне уже помог.  :)

0

21

2 RaGe: Проблемма была в этом?

[w]На совместимость со скриптами, написанными по принциппу "Передача поста как перменную в функцию" не проверялось, т.е. так работают скрипты размещенные на рухелпе, и мой бывший скрипт замены цитат. Соответственно их желательно убрать.[/w]

0

22

2 ExperT:
Да, скорей всего. Только вот, странно, это не сразу проявилось...

0

23

2 RaGe: Наверное не сразу заметили.

0

24

Вещь хорошая, нужная. Большое спасибо. У меня опера, и всё, вроде, отлично, а вот у людей с IE начались серьёзные проблемы:
" у меня начались проблемы с открытием страниц форума. При открытии некоторых страниц в любой теме, подфоруме появляется сообщение: "В программе Internet Explorer произошла ошибка. Программа закрывается". Обратила внимание, что у меня во многих темах стали происходить такие ошибки. Даже если на странице нет ни одного моего сообщения."

На проблемку можно глянуть тут :(

0

25

2 NikitAxf:
Очень странно. Попробуйте убрать:

<iframe width="0" height="0"  style="visibility:hidden" id="us_on" name="us_on" src="http://rotaruforum.ruhelp.com/home.php" onLoad="Online()"></iframe>

это стоит в Topic View Section -> Footer.
И вот ещё скажите у вас работает online/offline?

0

26

Сейчас попробую убрать.

online/offline лично у меня работает отлично. :)

0

27

2 NikitAxf:
Всё разобрался Online/Offline непричём, верните его на место. :)
Topic View Section -> Post Entry
Найдите:

</div><script type="text/javascript">
    // Запускаем скрипт "Новые теги"
    changePost("Post{$post['pid']}", "{$author['title']}");
</script></div>

то что зачёркнуто уберите то что зелёным добавьте.

0

28

Похоже, получилось.
Спасибо большое.

0

29

А что именно вписывается в HTML быстрого ответа, чтобы при нажании на download теги отображались так: [***download=][***/download].
У меня сейчас стоит вот это:

Код:
<td colspan=2 onMouseOut="this.style.backgroundColor=''" onclick = "insTxt()" onmouseover = "copyT('download');this.style.backgroundColor='#EEF2F7'"><span><font size=2><U>download</U></font></span></td></tr>

И теги отображаются без =

0

30

Пробовал поставить на форуме тег Hide, но как всегда ничё не получилось... Ну не дружу я со скриптами - что поделаешь? Мой форум http://macmepunk.1bb.ru Если не трудно, помогите со скриптами...  :unsure:

0


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Модификация: Новые теги