Прикрутим форум.

6. Форум на сайте  - обратная связь с пользователями.

 

В прошлый раз мы закончили украшательство сайта, но решил, что неплохо бы прикрутить к сайту форум, выбор был быстрым - самый популярный Kunena. Форум буржуйский, на буржуйском языке, так что пришлось маленько пошаманить с русификацией и чутка поработать ручками при установке смайликов. Пойдем по порядку.


1. Скачиваем и ставим сам форум

Тут никаких проблем нет. Ставится просто как компонент, на выходе получаем красивую картинку с поздравлением об успехе.

Thumbnail image

Все форум встал, теперь нужно его перевести на великий и могучий. Для этого нужно скачать русификатор.


2. Переводим форум на русский язык.

Просто идем на сайт поддержки, используя ссылку в самой Kunena:

Thumbnail image

Там идем на форум, крутим вниз до Kunena User Contributions and Third-Party Options и идем в раздел Translations , там находим Russian Translation for Kunena скачиваем архив и ручками запихиваем файлик по адресу \test\administrator\components\com_kunena\language (не забыли, имеется ввиду сайт test)

Теперь у нас есть админка на русском и мы можем покрутить настройки форума, заточить под себя, подкрутить и подпилить не особо ломая голову.

Thumbnail image


3. Подключаем форум.

В админке форум есть, а где же он на самом деле? Как он выглядит и стал ли он русским и на клиентской стороне? Идем  во Все меню-->Main Menu тискаем в кнопку Создать

Thumbnail image

выбираем Kunena  forum

Thumbnail image

и делаем в меню новый пункт с ожидаемым именем Форум. Смотрим, ага вот и в меню появился форум и сам он как бы есть и на русском. Зайти на него можно своим админским аккаунтом, хозяину регистрироваться не нужно! Все на месте, только вот незадача: кнопки, они картинками - остались буржуйскими по прежнему.

Thumbnail image


4.Ставим русские кнопки Kunena.

Гугль в руки и ищем русские кнопки Kunena находим и запихиваем их /test/components/com_kunena/template/default_ex/images/english/icons

Вот и получили полностью русифицированный форум.

Thumbnail image

На всякий случай локальные копии русификатора и русских кнопок.


5. Перенесем аватары влево.

Аватары по правой стороне, как то не кузяво. Перенести? Да запросто! Берем файлик из архива и засовываем в  test/components/com_kunena/template/default_ex и сразу станет все красиво!

Thumbnail image


6. Заменим смайлики.

Прикручиваем свои смайлики. К сожалению встроенный редактор смайликов у меня не заработал, пришлось руками. Дольше, чуть сложнее, но ничего страшного. Можно пойти простым путем и в директории /test/components/com_kunena/template/default_ex/images/english/emoticons просто подменить файлы картинок своими, но можно и поступить правильно: все хранится в базе, в таблице jos_fb_smileys

Thumbnail image

Просто заливаем свои смалики и в таблице убиваем все старое и прописываем новое, структура понятна. Я так понял, что серенькие смайлики используются при предпросмотре сообщений, я их просто в GIMPе сделал серыми.

Один важный момент, смайлики используются еще и при создании темы, так что часть из них лучше не менять, использовать другие имена фалов, их всего несколько, вот они:

  • exclam.gif
  • question.gif
  • arrow.gif
  • love.gif
  • grin.gif
  • shock.gif
  • smile.gif

Ну вот и есть готовый, рабочий форум на великом и могучем, с кастомными смайликами. Я встретился только с одной проблемой: не работал поиск. У меня был отключен в php mbrsrting, после его ключения все заработало нормально.


7. Система личных сообщений.

Приматываем Личные сообщения uddeIM. Просто ище и ставим компонент com_uddeim.zip. В Мой Профиль появилась примитивная личка. Настроек там - океан, но если все внимательно читать, то проблем не должно быть.

Thumbnail image

К сожалению как показать уведомления пользователям я не нашел, если найдете как это сделать скажите обязательно. Я оставил уведомления по почте.


8. Бот, связывающий сайт с форумом.

Еще одна плагин, связывающая форум со статьями на сайте, зовут его Kunena Discuss, ставим, включаем.

Thumbnail image

Его можно настроить очень тонко, можно отправлять сообщения в форум прямо со страницы со статьей, в нужную категорию  т.д., я не стал, просто заставил его делать линк в конце каждого материала и при попытке перехода по этому линку на форуме автоматом открывается новая тема (если ее еще нет, если есть, пользовательпросто попадает на нужное место форума), с обратным линком на материал. Теперь все сваливается в корень обсуждений, а я уже руками распихиваю в нужные места. Ну и если уже что то есть на форуме, то последние три поста показывает над линком. Удобно! Еще я линк вывожу картинкой и картинку подменил в test/plugins/content/kunenadiscuss, вот архив картинки в .svg

Все это происходит вот с такими настройками:

Thumbnail image

Внимание, может быть глюк в русском ини-файле. Откройте архив, там куча их, выберите который с ru-RU, в нем в самом в самом конце нужно убрать повторяющуюся секцию, там наглядно видно, она последняя и на латышском языке, и подправить или убить (я убил) строки с "войти или регистрироваться". Иначе первый пост  на форуме будет на латышском, а для незарегистрированных пользователей будет кривой текст с кривыми ссылками.

Вот исправленный плагин. Я исправил только то, что мне было нужно. Там не сложно разобраться, если что можно самостоятельно доковырять руками.


9. Открываем картинки в лайтбоксе.

Форум работает, связь с сайтом налажена, личка хромает, но работает. Все вроде хорошо, но вот картинки открываются в том же окне: приходилось нажимать кнопку назад на браузере - противно! Решение нашел здесь.  Исправить очень легко нужно скачать отсюда и установить плагин YOOeffects, он бесплатный устанавливаем и активируем.  Теперь кликаем на картинку в прицепленную в сообщение форума. И она открывается в лайтбоксе!

Thumbnail image

Если вдруг этого у вас не произошло значит нужно кое-что сделать в шаблоне Joomla 1.5 (не в шаблоне Kunena). Откройте в папке с шаблоном  index.php и поместите сразу после defined('_JEXEC') or die('Restricted access'); вот эту строчку JHTML::_('behavior.mootools'); Сам я не проверял у меня и так заработало.

Если ван нужно только окультурить картинки в форуме, то, наверное, стоит отключить в настройках плагина другие функции, оставив только лайтбокс.

Thumbnail image


10. AlphaRegistration.

  Достали боты! То порнуха, то виагра, то еще какая хрень! Пришлось прикрутить компонент AlphaRegistration. Он заменяет дефолтную регистрацию, в нем есть рекапча и ботскаут. Компонент, который лежит на Джумловском и на сайте разработчика не до конца переведен, я здесь положу AlphaRegistration v2.0.12, в нем я кое что доперевел. Если эта версия устареет, то исправить очень просто нужно открыть в архиве .ини файл нужного языка и в любом текстовом редакторе исправить. Вот и все!
Thumbnail image

В настройках все на великом и могучем, все очень просто, если нужна рекапча и ботскаут, то нужно смотреть на ссылки внизу окна сеттингов, они приведут на нужные странцы, там нужно получить ключи и скопировать, и все заработает. Быстрый доступ к настройкам через меню "Компоненты".


11. Выключаем родную регистрацию.

Альфа работает, но можно спокойно пойти по ссылке вида http://test.dom/index.php/component/user/register и получить доступ к дефолтной регистрации. Или, если включен кеш, то Альфа будет видна только при первой попытке регистрации, последующие будут вести к дефолтной странице. Лечится установкой плагина plg_disablecoreregistration который нужно поставить, включить и минимально настроить.

forum17


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,
вы можете поменять эти установки');

Готово, можно пользоваться.

forum18


Ну вот и все. По мере изменений я буду дописывать, поглядывайте иногда.