Как сделать дополнительные BB коды в форуме

Например, как на IPB

#16 27 января 2012 в 23:01
Да обычно с трудом вставляют ссылки и фото редактируют, ну смайлы смотрят.
Мне кажется настоящий как бы со всем функционалом может и излишнее — так что бы основное.

Надо будет посмотреть…

• Mike •
Спасибо :)
#17 27 января 2012 в 23:22
• Mike •, в 1.8 конфликт с личными сообщениями. Отправка становится невозможной. Где исправить?
#18 27 января 2012 в 23:27
На 1.8 не должно работать совсем по идее, я его там и не пробовал прикручивать…
Возможность добавлять bbcode кнопки через плагины появилась только в 1.9…
Сейчас попробую посмотреть что будет в 1.8 с минимальной правкой…
#19 27 января 2012 в 23:42
да, действительно у меня 1.9, ни как не отвыкну от 1.8. Извиняюсь за "дезу". zst
#20 28 января 2012 в 00:01
напишите тогда в чём проявляется конфликт в 1.9 с личными сообщениями, на чистой системе всё работает со стандартным шаблоном…
кстати и под 1.8 будет работать с парочкой правок в файлах page.class.php (всавить строчку) и в файле addform.php в компоненте комментариев (тоже вставить строчку) если кому то интересно, напишу что добавить…
#21 28 января 2012 в 00:08
При активности плагина отправка ЛС невозможна, отсутствует окно ввода сообщения, поле кодов(редактор) и аватара.
Т.е. полностью всё пропадает. Для большей ясности скриншот...
#22 28 января 2012 в 00:20
спасибо за плагин.но такая же проблема при отправки сообшений.

При активности плагина отправка ЛС невозможна, отсутствует окно ввода ввода, поле кодов(редактор) и аватара.
Т.е. полностью всё пропадает. Для большей ясности скриншот...

Vyatich
#23 28 января 2012 в 00:32
Я ручками все прописал, и пользователи довольны…
#24 28 января 2012 в 01:13
открываем /components/users/frontend.php строка ~1872
начиная со строки:
  1. $usr['avatar'] = usrImage($usr['id'], 'big');
и до строки
  1. $smarty->display('com_users_messages_add.tpl');
меняем целиком весь блок на этот
  1.  
  2. $usr['avatar'] = usrImage($usr['id'], 'big');
  3. $bb_toolbar = cmsPage::getBBCodeToolbar('message');
  4. $bb_smiles = cmsPage::getSmilesPanel('message');
  5. $id_admin = $inCore->userIsAdmin($inUser->id);
  6.  
  7. $smarty = $inCore->initSmarty('components', 'com_users_messages_add.tpl');
  8. $smarty->assign('msg', $msg);
  9. $smarty->assign('usr', $usr);
  10. $smarty->assign('is_reply_user', $is_reply_user);
  11. $smarty->assign('bbcodetoolbar', $bb_toolbar);
  12. $smarty->assign('smilestoolbar', $bb_smiles);
  13. $smarty->assign('id_admin', $id_admin);
  14. $smarty->display('com_users_messages_add.tpl');
  15.  
смарти просто любит получать простые переменные (ленивый)… )))
===================================================================
а, в плагине менять ничего не надо, там всё в порядке…
#25 28 января 2012 в 01:42
• Mike •, спасибо, работает v
#26 28 января 2012 в 02:33
Проверил на 1.9.1 (UTF-8) тоже работает с теми же правками(#24) только файлики шаблона и плагина нужно сконвертировать в utf-8*…
#27 28 января 2012 в 17:55
• Mike •, в "IC" в BB редакторе есть не критичная особенность, которая влияет на его восприятие.
Если открыть панель смайлов, кликнуть по одному из них, то она не исчезает,
параллельно с ней можно открыть Ваш блок цветов, что сужает поле ввода текста,
блок тоже не убирается без дополнительного клика по кнопке.
Понимаю, что нужно заменить или дописать операнты, но пока не силен в PHP и боюсь навредить.
Буду благодарен если поможете и подскажете как сделать чтоб панели скрывались сразу после выбора объекта на ней
или по клику вне панели.
#28 28 января 2012 в 23:06
После клика на смайлике панель смайлов должна скрываться…
У панели цветов добавил функцию закрытия после выбора цвета…
#29 29 января 2012 в 00:30

У панели цветов добавил функцию закрытия после выбора цвета…

• Mike •
Хмм… Она теперь действительно закрывается, но код не добавляется scratch
#30 29 января 2012 в 02:02
Извиняюсь, забыл кое-что убрать
Обновлённая версия (во вложении):
Прикрепленный файл
pbbcolortable_9c8f7.zip 6 Кб
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.