Помощник
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]() |
![]()
Сообщение
#1
|
|
Любитель![]() Группа: Eleanor user Сообщений: 132 Регистрация: 2009-08-17 Из: Алма-ата, Казахстан Репутация: ![]() ![]() Всего: 1 ![]() |
Хотя в целом они конечно же работают...
Экспериментирую с подключением коментов к различным модулям. Для этого: 1)Добавляю сервис ajax для искомого модуля и в папке ajax в файл index.php добавляю примерно следующее
2) для отображения коментов в админке в файл lcomments в массиве c_data добавляю информацию о новом модуле Например для статических страниц:
3)Добавляю поле comments int(11) в таблицу модуля. Например для статических страниц в таблицу static 4) Ну и конечно же вывожу в нужном месте модуля в ( например для стат.страниц - в конце функции ShowStatic) функцию $Mainclass->Comments->Show(1,false), например:
Вместо единички надо ставить id нужной статьи, но в данном случае нужны одни и те же комментарии для любой из страниц. В некоторых модулях все это офигенно работает, коментарии добавляются, модерируются, видны в админке и т.п. Но.... 1)Если модуль статические страницы является главной страницей сайта и в момент создания комментария в адресной строке нет никаких параметров, то возникает знаменитая ошибка "Текст комментария пуст" в то время как он имеет оптимальную длину. И самое меня волнующее, из за чего я два дня не мог спокойно кушать: 2) Если используется любой редактор кроме TinyMCE То тоже возникает ошибка "Текст комментария пуст". При этом в модуле news все это работает, не зависимо на главной ли он странице, и независимо от редактора. Вопросы: Вопрос A. Что делает TinyMCE таким хорошим? То есть чего нет во внедрении остальных редакторов? Вопрос B. Что я не так делаю или чего я не делаю при внедрении комментариев в модуль? Косяки вылезают вот здесь http://magic-of-words.easy-web.idhost.kz В теме оформления "celestal" при любом раскладе в любом модуле следующие косяки (но это конечно же отдельный вопрос и это другой сайт). 1) Родной ББ не отображается поле для ввода комента 2) CKeditor - поле для ввода отображается без каких либо кнопок редактора 3) и лишь только TinyMCE отображается корректно. Вопрос С Что нужно изменить в теме чтобы эти редакторы работали (классы из темы Uniel я уже догадался вставить). P.S. Вообще, я решил проблему максимально урезав Тини и сделав его редактором по умолчанию. Но принципиально интересно, чего же я таки не доделал Сообщение отредактировал Zzzhan - 2010-07-14, 9:31 |
|
|
||
![]() |
![]()
Сообщение
#2
|
|
Eleanor developer![]() Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: ![]() ![]() Всего: 67 ![]() |
Так. Ну по поводу кода, на первый взгляд все корректно, но в любом случае надо смотреть.
А. В системе написан JS объект EDITOR, который должен стать универсальным "мостом" для доступа к содержимому любого редактора. Думаю здесь скорее не вина Tiny, а вина EDITOR-a (моя вина что что-то не учел). Б. Проблема главной страницы заключается в том классу комментариев для корректного отображения комментариев необходимо получить корректный ИД модуля путем обращения к методу $Mainclass->GetModVal('id'). Поскольку отображение статических страниц на главной сделано "чуть-чуть по-другому", необходимо открыть файл index.php (корня сайта), найти там функцию MainPage () и в ней перед:
Добавить:
Где вместо ID написать корректный ИД модуля "статические страницы". С. Попробуйте заменить файл BBeditor.php темы оформления. |
|
|
||
![]() |
![]()
Сообщение
#3
|
|
Опытный![]() Группа: Eleanor user Сообщений: 766 Регистрация: 2010-04-08 Версия системы: RC5 Репутация: ![]() ![]() Всего: 1 ![]() |
Такая же ситуация "Текст комментария пуст" в модуле account в том случае, если модкль расположен на главной. если пытаюсь добавить со страницы пользователя, никаких действий не происходит вообще |
|
|
||
![]() |
![]()
Сообщение
#4
|
|
Опытный![]() Группа: Eleanor user Сообщений: 766 Регистрация: 2010-04-08 Версия системы: RC5 Репутация: ![]() ![]() Всего: 1 ![]() |
Разобрался. Ява не подключалась
![]() |
|
|
||
![]() ![]() |
![]() |
Текстовая версия | ![]() ![]() ![]() ![]() |