bbComplex - AJAX/Javascript модуль для сайтов системы uCoz. Данная версия представляет собой вторую редакцию, исправленную и дополненную. В этот скрипт входят:
- Спойлер
- Оффтопик
- Бегущая строка
- Таблицы
- FLV-Плеер
- Статус ICQ
- Всплывающий текст
- HIDE по количеству сообщений
- Новая, расширенная и редактируемая панель добавления сообщений
- Быстрый предпросмотр сообщений
- BB-Коды подчеркивания и дополнительные коды оформления текста
- Исправление BB-Кода "video" для IE
- Ваши BB-Коды? Скрипт предоставляет огромные возможности для их создания!
Загрузка компонентов:
bbcomplex.js: http://vacionlib.org.ru/support/bbcomplex.js
translit/translit.xml: http://vacionlib.org.ru/translit/translit.xml
bbicons.7z: http://vacionlib.org.ru/download/bbicons.7z [архиватор 7z]
Для скачивания файлов .XML щелкните по ссылке правой кнопкой мыши и выберите "сохранить как..." или "сохранить по ссылке". Выделенные файлы обязательны.
Установка скрипта:
Для форума: отредактировать шаблон "Общий вид страниц форума", добавить в любом месте после $BODY$ следующий код:
Code
<script type="text/javascript" language="javascript" src="http://vacionlib.org.ru/support/bbcomplex.js"></script><script type="text/javascript">var ShowHiddenSpoiler='$USER_LOGGED_IN$';StartBBComplex();</script>
"http://vacionlib.org.ru/support/bbcomplex.js" заменить на путь до bbcomplex.js.
По желанию отредактировать шаблон "Форма добавления сообщения" и заменить $BBCODES$ на следующий код:
Code
<?if($BBCODES$)?>{?BBPANEL?}<?endif?>
Для гостевой книги: отредактировать шаблон "Страница с сообщениями", добавить в любом месте после $BODY$ следующий код:
Code
<script type="text/javascript" language="javascript" src="http://vacionlib.org.ru/support/bbcomplex.js"></script><script type="text/javascript">var ShowHiddenSpoiler='$USER_LOGGED_IN$';StartBBComplex();</script>
"http://vacionlib.org.ru/support/bbcomplex.js" заменить на путь до bbcomplex.js.
По желанию отредактировать шаблон "Форма добавления сообщения" и заменить $BBCODES$ на следующий код:
Code
<?if($BBCODES$)?>{?BBPANEL?}<?endif?>
Установка скрипта для комментариев возможна таким же образом со страниц материала и комментариев, либо через добавление в конец шаблона "Вид комментариев" следующего кода:
Code
<script src="http://vacionlib.org.ru/support/bbcomplex.js" language="JavaScript" type="text/JavaScript"></script><script type="text/JavaScript">var ShowHiddenSpoiler='$USER_LOGGED_IN$';bbComplete("$NUMBER$");</script>
"http://vacionlib.org.ru/support/bbcomplex.js" заменить на путь до bbcomplex.js.
При этом в виде комментариев нужно указать в параметрах блока с сообщением(Блок должен содержать $MESSAGE$) id="msg$NUMBER$".
В таком случае форму добавления комментариев поставьте:
Code
<script src="http://vacionlib.org.ru/support/bbcomplex.js" language="JavaScript" type="text/JavaScript"></script><?if($BBCODES$)?><script type="text/javascript">DrawBBCodesPanel();</script><?endif?>
"http://vacionlib.org.ru/support/bbcomplex.js" заменить на путь до bbcomplex.js.[/cut]
Установка дополнительных модулей:
[cut=Транслит]Чтобы установить модуль "Транслит", нужно скачать translit.xml, заменить в нём в теге iframe в свойстве src после знака ? параметр style на порядковый номер стиля, используемого вашим сайтом, и загрузить на сайт в папку /translit. Номер означае следующие стили:
1. Синий
2. Зелёный
3. Серый
4. Розовый
5. Оранжевый
6. Чёрный[/cut]
[cut="Загрузить картинку?"]
Чтобы установить модуль "Загрузить картинку?", нужно скачать imguploader.xml, заменить в нём в теге iframe в свойстве src после знака ? параметр style на порядковый номер стиля, используемого вашим сайтом, и загрузить в корень сайта. Номер означает следующие стили:
1. Синий
2. Зелёный
3. Серый
4. Розовый
5. Оранжевый
6. Чёрный[/cut]
Настройка скрипта:
[cut]var DefMsgIconUrl - путь(URL) к папке с иконками для ВСЕХ кодов, использующих иконки. Все пути иконок будут работать относительно значения этой переменной, так что будьте внимательны.
var _tag_array=function(){...} - это главный элемент парсера BB-Кодов. В нем указываются функции BB-Кодов для обработки. Оттуда можно удалить любой элемент, и скрипт не будет его обрабатывать. Сюда же нужно добавлять указатели на свои собственные BB-Коды.
var _tag_array_xxx=function(){...} - это функция BB-Кода. Для того, чтобы создать свой BB-Код нужно создать новую функцию.
var defXXX - это тег BB-Кода. Его можно поменять, и если BB-Код раньше назывался, к примеру, cut, то теперь будет называться по-вашему.
var hideModOnlyFEntries=true; - если true, то HIDE по количествам постов подсчитывает только сообщения форума. Если false, то подсчитывает материалы пользователя со всех модулей.
var defFLVbackcolor = "447136"; и var defFLVfrontcolor = "1e9a17"; - цвета оформления FLV-Плеера.
var defFLVbackpict = false; - вместо false можно указать путь до фоновой картинки.
var defFLVtitlepict = false; - вместо false можно указать путь до логотипа.
var x_imageSpoilerIcon_cl = false; и var x_imageSpoilerIcon_op = false; - если false заменить на адреса картинок, то перед заголовком спойлера будет добавляться иконка, при раскрытии/закрытии спойлера иконка будет менятся. Это может быть нужно, к примеру, для добавления значков плюса и минуса для спойлера.
Значки, доступные на Лаборатории: "spoiler/plus.gif", "spoiler/minus.gif"
Также эти значки идут в комплекте с картинками для формы добавления сообщений, адрес значков должен быть относителен переменной DefMsgIconUrl в настройках общих настройках скрипта.
var AlwaysHideSpoilersFromGuests = false; - если поставить true, то гости не смогут просматривать никакие спойлеры. Для этого им придется зарегистрироваться и войти. По-умолчанию(false), от гостей скрываются лишь спойлеры с параметром [cut noguest][/cut].
var _bb_PanelButtonTheme = "classicgreen"; - тема оформления кнопок в форме добавления сообщений.
На Лаборатории доступно 10 тем: smfdarkgreen, smfgrey, smfblue, classic, classicflat, classicgreen, classicgreenfl, darkstone, modern, vista.
var HighLightButtons = true; - если true, обрабатывает события наведения и клика мыши. Если false, кнопка статическая и следующая переменная не даёт никакого эффекта.
var HighLightUnclosedTagButtons = true; - если true, выделяет кнопки в панели BB-Кодов для незакрытых тэгов. Если предыдущая переменная равна false, не даёт никакого эффекта.
var panel_array=function() - это главный элемент панели добавления сообщений. Отсюда можно удалять ненужные элементы панели. Сюда же можно добавлять свои элементы.[/cut]
Классы(для каскадных таблиц стилей - CSS):
[cut].UHidBlock - блок HIDE по количество постов.
.UHidBlockL - надпись "Доступно только для<...>" блока HIDE по количество постов.
.UHidMessage - содержимое блока HIDE по количество постов.
.bbICQ - класс BB-кода ICQ.
.bbSText - класс BB-кода на всплывающий текст.
.bbOffBlock - блок оффтопика.
.bbOffName - заголовок оффтопика.
.offtopicMessage - содержимое оффтопика.
.spMsgBlock - блок спойлера.
.spMsgTitle0 - заголовок закрытого спойлера.
.spMsgTitle1 - заголовок открытого спойлера.
.spMsgText - содержимое спойлера.[/cut]
Полезные функции:
Скрипт позволяет использовать быстрый просмотр сообщений, кнопка модифицируется автоматически, если включена соответсовующая настройка.
Если при нажатии кнопок в форме добавления сообщения удерживать ALT, то кнопки выполняют только обычные действия(то есть, никаких вопросов, алертов и промтов).
Если написать в форме добавления сообщения элементы списка, разделяя их переносом строки, а потом выделить их и нажать кнопку "Список", то все эти элементы будут автоматически занесены в список.
Преимущества скрипта:
В отличие от других скриптов, BB-Тэги внутри BB-Кода [code] не заменяются!
Возможность использовать таблицы в сообщениях ещё и параметр "colspan="!
Полная настраиваемость и большая гибкость, возможность сделать почти каждый элемент своими, нестандартными функциями.
Возможность скрывать отдельные или все спойлеры от гостей.
Возможность лёгкого изменения стилей новых bb-кодов. Все коды по-умолчанию имеют свой класс CSS.
Свои цвета и фоновый рисунок для FLV-Плеера.
Новая панель bb-кодов, которую можно настраивать на свой вкус и даже полностью переделать под свои нужды, добавляя стандартные элементы или свои, заданные HTML-кодами.
Десять стилей панели bb-кодов, возможность скачивания набора и использования своего собственного набора в скрипте!
Для спойлера стало возможным задать иконки плюса и минуса, прямо как на DLE!
Скрипт полностью работает в браузерах Infernet Exploder(Ослик) начиная с версии 6.0, Opera(Кролик) с версии 9.5, Firefox(Тормозильный Огнелис) и браузерах, основанных на Apple WebKit(включая Хромого). Вобщем, полный зверинец. ©
Вы можете очень просто создавать свои собственные BB-Коды!
Всё это является абсолютно бесплатным и продаже не подлежит!