Не каждому пользователю удобно постить статьи и комментарии в обычном textarea, поэтому мы решили подключить WYSIWYG редактор к движку сайта. Для этой цели был избран популярный и продвинутый редактор TinyMCE. Кроме этого было решено прикрутить к этому делу отличный скрипт для подсветки синтаксиса - SyntaxHighlighter. Ну и последнее что было придумано - несколько сменить систему комментирования. Тут несколько поясню: На данный момент под каждым комментарием спрятана форма ответа на конкретный комментарий. Когда юзер нажимает "ответить", форма становится видимой. Не знаю насколько это плохо или хорошо, но мне не нравится :). Переделывать или нет - сами решайте. Это была не самая простая задача, но результат есть и мы можем поделиться с вами рецептом. Да, чуть не забыл предупредить, что следуете вы по моим инструкциям исключительно на свой страх и риск, претензии не принимаются - не забывайте про бэкапы :) И также крайне желательно владеть основами HTML и PHP.
Этот мануал изначально предназначен для версии alpha-2. Если вы ставите редактор на более новую версию, то не копируйте слепо мой код, а убедитесь, что не замещаете какую-либо функциональность. Если я не ошибаюсь, единственный несовместимый файл - это темплейт комментов в архиве по ссылке ниже(придётся вам руками изменения вносить). Если вы хотите заранее посмотреть на результат, вам придётся зарегистрироваться тут на сайте и потыкаться в создание поста и комментарии.
Разработали для нужд нашего сайта модуль "важные объявления". Это див, видимый на всех страницах сайта - очень актуально для сайта, пока он находится в стадии разработки. Вообще область использования велика.
Очередное усовершенствование движка BigStreet для нашего сайта - закрытые внешние ссылки и, как бонус, валидное открытие внешних ссылок в новом окне. В двух словах реализация такова: Создаём закрытый для поисковых систем скрипт редиректа, который принимает адрес в виде GET переменной. Перед выводом сгенерированной страницы сайта в браузер обрабатываем её нашим плагином для Smarty, который заменяет все внешние ссылки на редирект. Скрипт понимает атрибут rel "allow", который указывает на то, что ссылку трогать не надо. Если у внешней ссылки нет атрибута rel="external", скрипт его дописывает.
По-поводу открытия внешних ссылок в новом окне: После загрузки страницы, JavaScript ищет все ссылки с атрибутом rel="external" и выставляет им атрибут target = "_blank".