6. Форум на сайте - обратная связь с пользователями.
В прошлый раз мы закончили украшательство сайта, но решил, что неплохо бы прикрутить к сайту форум, выбор был быстрым - самый популярный Kunena. Форум буржуйский, на буржуйском языке, так что пришлось маленько пошаманить с русификацией и чутка поработать ручками при установке смайликов. Пойдем по порядку.
1. Скачиваем и ставим сам форум
Тут никаких проблем нет. Ставится просто как компонент, на выходе получаем красивую картинку с поздравлением об успехе.
Все форум встал, теперь нужно его перевести на великий и могучий. Для этого нужно скачать русификатор.
2. Переводим форум на русский язык.
Просто идем на сайт поддержки, используя ссылку в самой Kunena:
Там идем на форум, крутим вниз до Kunena User Contributions and Third-Party Options и идем в раздел Translations , там находим Russian Translation for Kunena скачиваем архив и ручками запихиваем файлик по адресу \test\administrator\components\com_kunena\language (не забыли, имеется ввиду сайт test)
Теперь у нас есть админка на русском и мы можем покрутить настройки форума, заточить под себя, подкрутить и подпилить не особо ломая голову.
3. Подключаем форум.
В админке форум есть, а где же он на самом деле? Как он выглядит и стал ли он русским и на клиентской стороне? Идем во Все меню-->Main Menu тискаем в кнопку Создать
выбираем Kunena forum
и делаем в меню новый пункт с ожидаемым именем Форум. Смотрим, ага вот и в меню появился форум и сам он как бы есть и на русском. Зайти на него можно своим админским аккаунтом, хозяину регистрироваться не нужно! Все на месте, только вот незадача: кнопки, они картинками - остались буржуйскими по прежнему.
4.Ставим русские кнопки Kunena.
Гугль в руки и ищем русские кнопки Kunena находим и запихиваем их /test/components/com_kunena/template/default_ex/images/english/icons
Вот и получили полностью русифицированный форум.
На всякий случай локальные копии русификатора и русских кнопок.
5. Перенесем аватары влево.
Аватары по правой стороне, как то не кузяво. Перенести? Да запросто! Берем файлик из архива и засовываем в test/components/com_kunena/template/default_ex и сразу станет все красиво!
6. Заменим смайлики.
Прикручиваем свои смайлики. К сожалению встроенный редактор смайликов у меня не заработал, пришлось руками. Дольше, чуть сложнее, но ничего страшного. Можно пойти простым путем и в директории /test/components/com_kunena/template/default_ex/images/english/emoticons просто подменить файлы картинок своими, но можно и поступить правильно: все хранится в базе, в таблице jos_fb_smileys
Просто заливаем свои смалики и в таблице убиваем все старое и прописываем новое, структура понятна. Я так понял, что серенькие смайлики используются при предпросмотре сообщений, я их просто в GIMPе сделал серыми.
Один важный момент, смайлики используются еще и при создании темы, так что часть из них лучше не менять, использовать другие имена фалов, их всего несколько, вот они:
- exclam.gif
- question.gif
- arrow.gif
- love.gif
- grin.gif
- shock.gif
- smile.gif
Ну вот и есть готовый, рабочий форум на великом и могучем, с кастомными смайликами. Я встретился только с одной проблемой: не работал поиск. У меня был отключен в php mbrsrting, после его ключения все заработало нормально.
7. Система личных сообщений.
Приматываем Личные сообщения uddeIM. Просто ище и ставим компонент com_uddeim.zip. В Мой Профиль появилась примитивная личка. Настроек там - океан, но если все внимательно читать, то проблем не должно быть.
К сожалению как показать уведомления пользователям я не нашел, если найдете как это сделать скажите обязательно. Я оставил уведомления по почте.
8. Бот, связывающий сайт с форумом.
Еще одна плагин, связывающая форум со статьями на сайте, зовут его Kunena Discuss, ставим, включаем.
Его можно настроить очень тонко, можно отправлять сообщения в форум прямо со страницы со статьей, в нужную категорию т.д., я не стал, просто заставил его делать линк в конце каждого материала и при попытке перехода по этому линку на форуме автоматом открывается новая тема (если ее еще нет, если есть, пользовательпросто попадает на нужное место форума), с обратным линком на материал. Теперь все сваливается в корень обсуждений, а я уже руками распихиваю в нужные места. Ну и если уже что то есть на форуме, то последние три поста показывает над линком. Удобно! Еще я линк вывожу картинкой и картинку подменил в test/plugins/content/kunenadiscuss, вот архив картинки в .svg
Все это происходит вот с такими настройками:
Внимание, может быть глюк в русском ини-файле. Откройте архив, там куча их, выберите который с ru-RU, в нем в самом в самом конце нужно убрать повторяющуюся секцию, там наглядно видно, она последняя и на латышском языке, и подправить или убить (я убил) строки с "войти или регистрироваться". Иначе первый пост на форуме будет на латышском, а для незарегистрированных пользователей будет кривой текст с кривыми ссылками.
Вот исправленный плагин. Я исправил только то, что мне было нужно. Там не сложно разобраться, если что можно самостоятельно доковырять руками.
9. Открываем картинки в лайтбоксе.
Форум работает, связь с сайтом налажена, личка хромает, но работает. Все вроде хорошо, но вот картинки открываются в том же окне: приходилось нажимать кнопку назад на браузере - противно! Решение нашел здесь. Исправить очень легко нужно скачать отсюда и установить плагин YOOeffects, он бесплатный устанавливаем и активируем. Теперь кликаем на картинку в прицепленную в сообщение форума. И она открывается в лайтбоксе!
Если вдруг этого у вас не произошло значит нужно кое-что сделать в шаблоне Joomla 1.5 (не в шаблоне Kunena). Откройте в папке с шаблоном index.php и поместите сразу после defined('_JEXEC') or die('Restricted access'); вот эту строчку JHTML::_('behavior.mootools'); Сам я не проверял у меня и так заработало.
Если ван нужно только окультурить картинки в форуме, то, наверное, стоит отключить в настройках плагина другие функции, оставив только лайтбокс.
10. AlphaRegistration.
В настройках все на великом и могучем, все очень просто, если нужна рекапча и ботскаут, то нужно смотреть на ссылки внизу окна сеттингов, они приведут на нужные странцы, там нужно получить ключи и скопировать, и все заработает. Быстрый доступ к настройкам через меню "Компоненты".
11. Выключаем родную регистрацию.
Альфа работает, но можно спокойно пойти по ссылке вида http://test.dom/index.php/component/user/register и получить доступ к дефолтной регистрации. Или, если включен кеш, то Альфа будет видна только при первой попытке регистрации, последующие будут вести к дефолтной странице. Лечится установкой плагина plg_disablecoreregistration который нужно поставить, включить и минимально настроить.
12. Приматываем хак, показывающий дни рождения юзеров.
Файлы из архива распаковываем по адресам, и добавляем в kunena.russian.php, который лежит по адресу test/administrator/components/com_kunena/language следующие строки:
DEFINE('_STAT_NUMBER_BIRTHDAY_TODAY', 'Количество пользователей, у которых сегодня День Рождения');
DEFINE('_STAT_NAME_TODAY_USERS', 'Сегодня День Рождения у');
DEFINE('_STAT_NULL_BIRTHDAY_TODAY', 'None');
DEFINE('_STAT_NULL_USER_BIRTHDAY', 'Any user celebrate his birthday today');
DEFINE('_KUNENA_BIRTHDAY_GREETINGS', 'С Денем Рождения !!!');
DEFINE('_KUNENA_BIRTHDAY_HACKS_SETTINGS', 'Birthday Hacks Установки');
DEFINE('_KUNENA_BIRTHDAY_HACKS_SOURCE', 'Укажите источник дат дней рождения');
DEFINE('_KUNENA_BIRTHDAY_HACKS_SOURCE_DESC', 'Если вы хотите использовать не из Kunena,
вы можете поменять эти установки');
Готово, можно пользоваться.
Ну вот и все. По мере изменений я буду дописывать, поглядывайте иногда.