0)Вступление
С помощью этого дополнения, вы можете добавить новые теги к себе на форум. Теги довольные полезные и удобные в использовании.
В них входят как вам уже известные теги, так и новый "мой" тег.
Начну с объявления тегов и их использования:
1) Тег
Для него уже была создана тема, но в данном моде хранятся все теги сразу. С помощью этого тега вы скрываете текст от гостей. Гость видят прсото текст "Скрыто от незарегистрированных пользователей".
2) Тег [offtop][/offtop]
Чтоб можно было что-то сказать не по теме, при том не получить за это варн
3) Выравнивание текста:
[center][/center] - по центру
[right][/right] - по правому борту
4) Горизонтальная линия
- идентична тегу <hr />в хтмл.
Вот как выглядят все эти теги:
http://img58.imageshack.us/img58/707/sample3gt.jpg
-------------------------------------------------
Приступаем к установке:
1) Стиль.
АЦ-->Скины/Шаблоны-->Стили-->Редактировать.
Вставляем туда:
.hide { padding:3px; background-color:yellow; border:2px gold dashed; } .offtop{ padding:3px; background-color:#CCCCCC; border:2px dashed slategray; }
2) Скриптъ.
АЦ-->Скины/Шаблоны-->HTML Шаблоны-->Настройка-->Редактирование шапки форума(верху выпадающий список-->ОК.
сразу после:
<script language='javascript' type='text/javascript'> <!--
вставляем:
function NewTagsShow(s){
var dName = "{ibf.member.name}";
/* *****HIDE TEXT***** */
if (dName=="Guest"){
while(s.indexOf("","</div>");
}
} else {
while(s.indexOf("","</div>");
}
}
/* *****HIDE TEXT (end)***** *//* ****ALIGN TAGS ***** */
// 1) CENTER
while(s.indexOf("[center]")!=-1) {
s = s.replace("[center]","<div align='center'>")
s = s.replace("[/center]","</div>");
}
// 2) RIGHT
while(s.indexOf("[right]")!=-1) {
s = s.replace("[right]","<div align='right'>")
s = s.replace("[/right]","</div>");
}
/* *****ALIGN TAGS(end) ***** *//* *****OFFTOP TAGS***** */
while(s.indexOf("[offtop]")!=-1) {
s = s.replace("[offtop]","<div class='offtop'><em>Вне темы:</em><br />")
s = s.replace("[/offtop]","</div>");
}
/* *****OFFTOP TAGS(end)***** *//* *****LINE***** */
while(s.indexOf("")!=-1) {
s = s.replace("","<hr />")
}
/* *****LINE(end)***** */document.write(s);
}
Далее:
АЦ-->Скины/Шаблоны-->HTML Шаблоны-->Настройка-->Topic view Section-->Post Entry.
находим:
{$post['post']}
и заменяем на
<div id="{$post['pid']}" style='display:none'> {$post['post']}</div> <script type='text/javascript'> <!-- var postText=document.getElementById("{$post['pid']}").innerHTML; NewTagsShow(postText); //--> </script>
3) Помечания
Если вы устанавили функция вставки hide текста, то удалите её, и повесьте эту.
Просто обе они не смогут жить вместе, да и эта эффективнее.
4) Coming next soon
*Тег [warning] для модераторов.
*Быстрый доступ к тегам (быстрый ввод) как при помощи клавиатуры, так и при попмщи мыши.
5) Обновления
UPDATE#1:
Исправлен баг, когда в режиме полного ответа в 10 последних ответах теги отображаются просто как текст.
Приступим к исправлению:
1. АЦ-->Скины/Шаблоны-->HTML Шаблоны-->Настройка-->Post Screen Sections-->+-- Post: Topic Summary Body
Находим:
{$data['post']}
И заменяем на:
<script type='text/javascript'><!-- NewTagsShow("{$data['post']}"); //--> </script>
2.Посмотрите пункт 2)Скрипт.Изменился адрес расположения функции.Мы там функцию тегов в шапку форума вставляем. Лучше пусть в шапке всего форума будет (из Header'а тогда удалить надо- то есть не копировать, а вырезать)
Вроде всё.
Масло.
Отредактировано Maslo (2006-04-29 18:42:39)