Итак, Модификация: Новые теги 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> Цитата</b>";
var codeOld = "<TD><B>CODE</B>";
var codeNew = "<td class='codetitle'><b> Код</b>";
var htmlOld = "<TD><B>HTML</B>";
var htmlNew = "<td class='htmltitle'><b> HTML-код</b>";
var sqlOld = "<TD><B>SQL</B>";
var sqlNew = "<td class='sqltitle'><b> 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)