Приветствую
Компонент Чат устанавливает для себя настройки для аякса по умолчанию, которые влияют не только на этот компонент, но и вообще на все скрипты, использующие аякс в своей работе. Из-за этих настроек одновременно с чатом не работает "Система переписки" и некоторые другие доработки.
Еще один момент — в чате отображаются все BB коды, а некоторые из них просто рушат чат если их случайно отправить.
В архиве два файла — chat.js (нужно закинуть в /components/chat/js) — исправлены настройки аякса.
и frontend.php (закинуть в components/chat/frontend.php) — убраны некоторые критические bb кнопки (если что нужно убрать — можете сами открыть и просто удалить лишние).
Перед заменой обязательно сделайте копии своих файлов.
Компонент Чат устанавливает для себя настройки для аякса по умолчанию, которые влияют не только на этот компонент, но и вообще на все скрипты, использующие аякс в своей работе. Из-за этих настроек одновременно с чатом не работает "Система переписки" и некоторые другие доработки.
Еще один момент — в чате отображаются все BB коды, а некоторые из них просто рушат чат если их случайно отправить.
В архиве два файла — chat.js (нужно закинуть в /components/chat/js) — исправлены настройки аякса.
и frontend.php (закинуть в components/chat/frontend.php) — убраны некоторые критические bb кнопки (если что нужно убрать — можете сами открыть и просто удалить лишние).
Обновление 23.07.2012: frontend.php убираю из обновления по причине того, что его обновление не у всех работает одинаково.
Скачать тут.Перед заменой обязательно сделайте копии своих файлов.

и в том, что я вынес во фронтент кнопки bb кодов для того, чтобы можно было очень просто отредактировать что показывать, а что нет.
Функционально это остался все тот же компонент, только менее конфликтный)
А сhat.js обновите - из-за него проблем не будет.
<div class="usr_msg_bbcodebox"> <?php echo cmsPage :: getBBCodeToolbar('message', false); ?> </div><div class="usr_msg_bbcodebox"> <a title="Жирный" href="javascript:addTag('message', '[b]', '[/b]')" class="usr_bb_button"> <img border="0" alt="Жирный" src="/includes/bbcode/images/b.png"> </a> <a title="Курсив" href="javascript:addTag('message', '[i]', '[/i]')" class="usr_bb_button"> <img border="0" alt="Курсив" src="/includes/bbcode/images/i.png"> </a> <a title="Подчеркнутый" href="javascript:addTag('message', '[u]', '[/u]')" class="usr_bb_button"> <img border="0" alt="Подчеркнутый" src="/includes/bbcode/images/u.png"> </a> <a title="Зачеркнутый" href="javascript:addTag('message', '[s]', '[/s]')" class="usr_bb_button"> <img border="0" alt="Зачеркнутый" src="/includes/bbcode/images/s.png"> </a> <a title="По левому краю" href="javascript:addTag('message', '[align=left]', '[/align]')" class="usr_bb_button"> <img border="0" alt="По левому краю" src="/includes/bbcode/images/align_left.png"> </a> <a title="По центру" href="javascript:addTag('message', '[align=center]', '[/align]')" class="usr_bb_button"> <img border="0" alt="По центру" src="/includes/bbcode/images/align_center.png"> </a> <a title="По правому краю" href="javascript:addTag('message', '[align=right]', '[/align]')" class="usr_bb_button"> <img border="0" alt="По правому краю" src="/includes/bbcode/images/align_right.png"> </a> <a title="Большой заголовок" href="javascript:addTag('message', '[h1]', '[/h1]')" class="usr_bb_button"> <img border="0" alt="Большой заголовок" src="/includes/bbcode/images/h1.png"> </a> <a title="Средний заголовок" href="javascript:addTag('message', '[h2]', '[/h2]')" class="usr_bb_button"> <img border="0" alt="Средний заголовок" src="/includes/bbcode/images/h2.png"> </a> <a title="Маленький заголовок" href="javascript:addTag('message', '[h3]', '[/h3]')" class="usr_bb_button"> <img border="0" alt="Маленький заголовок" src="/includes/bbcode/images/h3.png"> </a> <a title="Цитата" href="javascript:addTagQuote('message')" class="usr_bb_button"> <img border="0" alt="Цитата" src="/includes/bbcode/images/quote.png"> </a> <a title="Вставить ссылку" href="javascript:addTagUrl('message')" class="usr_bb_button"> <img border="0" alt="Вставить ссылку" src="/includes/bbcode/images/url.png"> </a> <a title="Вставить смайл" onclick="$('#smilespanel').slideToggle('slow')" href="javascript:void(0)" class="usr_bb_button"> <img border="0" alt="Вставить смайл" src="/includes/bbcode/images/smiles.png"> </a><a title="Вставить видео" href="javascript:addTagVideo('message')" class="usr_bb_button"> <img border="0" alt="Вставить видео" src="/includes/bbcode/images/video.png"> </a> <a title="Вставить mp3" href="javascript:addTagAudio('message')" class="usr_bb_button"> <img border="0" alt="Вставить mp3" src="/includes/bbcode/images/audio.png"> </a> <a title="Вставить картинку из Сети" href="javascript:addTagImage('message')" class="usr_bb_button"> <img border="0" alt="Вставить картинку из Сети" src="/includes/bbcode/images/image_link.png"> </a><a title="Загрузить и вставить фото" href="javascript:addImage('message')" class="usr_bb_button"> <img border="0" alt="Загрузить и вставить фото" src="/includes/bbcode/images/image.png"> </a> <div style="display:none" id="imginsert" class="usr_bb_button"> <strong>Загрузить фото:</strong> <input type="file" name="attach_img" id="attach_img"> <input type="button" onclick="loadImage('message', '7939e47e238f7dacef670aa858d882fd', 'forum')" value="Вставить" name="goinsert"> </div> <div style="display:none" id="imgloading" class="usr_bb_button"> Загрузка изображения... </div> </div>а заменил я потому, что конструкция
cmsPage :: getBBCodeToolbar('message', false);И почему он работает, а новый вариант не хочет работать - видимо разница все-таки есть.
И разницу надо поискать не в моем файле и файле из чата - с ними все понятно и просто (вызов функции заменен на список кнопок).
Надо посмотреть на рабочем сайте с рабочими бб кодами - как они там прописаны? - вот в этом и корень проблемы, может что-то отличается от моего варианта, из-за чего они и перестают работать.
Или кидайте просто в личку сайт, я сам открою и проверю (делов на 2 минуты:) )
Да и тут же всего-лишь хак, исправление двух файлов. Хотите увидеть скриншот двух файлов?))
Раньше все нормально работало. :(
У меня, как и у некоторых отписавшихся, после замены файла frontend СОВСЕМ! перестали работать кнопки... Почему это происходит у нас но не происходит у автора модификации - понять невозможно! ПОтому, после пары часов экспериментов, решил проблему следующим образом... МОжет, это и не элегантное решение, но оно вполне работоспособное!
1. Вернул назад "родной" файл frontend.php
2. Открыл файл \core\classes\page.class.php, где описана процедура getBBCodeToolbar
3. Не думаем плохого! Я не мешаю этой процедуре существовать в других разделах сайта!!! )))
4. Продублировал часть кода, ответсвенный за эту процедуру и присвоил ему уникальное имя - getBBCodeToolbar9 (ну "9" - первое что пришло в голову! Можно любое иное...)
5. Вычистил в этой части кода ненужные кнопки - спойлер в частности - но с ним и многие иные в чате не нужные по сути...
6. Вернулся в frontend.php и вместо процедуры cmsPage :: getBBCodeToolbar('message', false); вписал новую (отредактированную) процедуру - cmsPage :: getBBCodeToolbar9('message', false);
ЧТо мы получили в результате? Мы избавиилсь от спорных модификаций файла frontend.php, получили полную работоспособность чата с удаленными функциями - но который работает по правильному алгоритму - но с отдельной процедурой вызова панели... Буду тестировать дальше - но пока, часа 2 уже - полет нормальный!
Всем успехов )