Через полторы недели ковыряния в phpBB решил выложить свою 1ю фишку,которую я гордо обозвал "модом" (ох уж моя самооценка).
Суть в том,что однажды мне захотелось на свой форум поставить спойлер. Различные существующие решения меня не интересовали - хотелось самому облажаться. И вот,что родила моя фантазия (может,кому-нибудь сей бред и пригодится).
Сначала мы идем в админку,а именно - "Нагрузка на сервер". Включаем пункт "Перекомпилировать старые шаблоны". Это нам пригодится,чтобы не бегать постоянно и не чистить кэш шаблонов.
Теперь заходим в менеджер и открываем папку стилей. В каждом стиле копируем это (можно в один родительский,но ничего не гарантирую).
Код: Выделить всё
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script>
var noConflict = jQuery.noConflict( );
noConflict(document).ready(function( ){
noConflict("div.spoiler_container div.spoiler_body").fadeOut(0);
noConflict("div.spoiler_container div.spoiler_title").click(function( ){
noConflict(this).next("div.spoiler_body").toggle(0);
});
});
</script>
Далее - стилизуем наш спойлер.
Создаем файл spoiler_design.css в папке "theme" наших стилей и заполнаем его таким кодом:
Код: Выделить всё
div.spoiler_container div.spoiler_title{
padding: 4px;
border: 1px solid black;
background: #f5f5f5;
color: #000;
font-weight: bold;
}
div.spoiler_container div.spoiler_title:before{
content: "(+/-) ";
}
div.spoiler_container div.spoiler_body{
border: 1px dotted black;
border-top: 0px;
padding: 4px;
padding-top: 3px;
background: #fff;
color: #000;
}
Код: Выделить всё
@import url("spoiler_design.css");
А теперь нам осталось добавить сам тег в админке.
Переходим во вкладку "Сообщения" и видим список пользовательских BB кодов. Жмем "Добавить BBCode".
И заполняем по своему усмотрению.
Но перед этим прочитайте примечание.
- DIV блок с классом spoiler_body содержит скрываемый текст.
- DIV блок с классом spoiler_title содержит заголовок спойлера.
- DIV блок с классом spoiler_container является оберткой спойлера.
Все эти блоки обязательны.
Например,мой BB тег выглядит так:
Код: Выделить всё
[spoiler={TEXT1}]{TEXT2}[/spoiler]
Замена:
<div class="spoiler_container">
<div class="spoiler_title">{TEXT1}</div>
<div class="spoiler_body">{TEXT2}</div>
</div>