Обзоры расширений Joomla

 

 

В данной статье продолжается рассмотрение расширение, которое поможет организовать Вам комментарии для Joomla 1.5 или комментарии для Joomla 1.7.

Отправка

Вкладка Отправка (рисунок ниже) содержит набор опций, позволяющий Вам настроить сам «процесс» комментирования.

Вкладка Отправка

Компонент комментариев Joomla Compojoom comment предусматривает возможность ответов на комментарии. То есть, если Вы, или другой пользователь, захотите ответить на уже существующий комментарий к статье, то нажав на кнопку Ответ (под нужным комментарием) и Ваш комментарий будет расположен ниже и с небольшим отступом (рисунок ниже).

Ответ

Можно разрешить ответы только модераторам сайта. При желании Вы сможете задать величину отступа (в пикселях) ответов. Есть возможность указать порядок сортировки комментариев (от новых к старым и наоборот). Когда (и если) у Вас на странице под статьёй будет 50, 100 и так далее комментариев, это может негативно сказаться и на внешнем виде страницы сайта и скорости загрузки (если в комментариях много рисунков). Специально для этого в Compojoom comment есть возможность указать количество комментариев на одной странице. Если их будет больше указанного значения, то они будут автоматически делиться на несколько страниц.

Среди опций, относящихся непосредственно к отправке сообщений есть следующие: Включить поле ввода имени сайта (позволит комментирующим вводить адрес, например, своего личного сайта или странички в социальной сети), Включить поддержку UBB кодов (рисунок ниже) (активирует небольшую панель редактирования комментариев для пользователей (аналогично компоненту комментариев RScomments). При помощи неё они смогут сделать свои сообщения более «красивыми».).

UBB код

Также доступны следующие опции: Включить поддержку картинок (разрешает вставку изображений в комментарии), Максимальная ширина картинки (устанавливает максимальную ширину картинки в комментариях в пикселях), Разрешить оценку комментариев (позволит оценивать комментарии пользователей, путём голосования за и\или против комментария) (рисунок ниже), Показывать имена (эта опция позволяет выбирать отображать в комментариях имя пользователя или его логин (ник)), Формат даты (позволяет установить формат даты (времени) написания комментария. Например, %Y-%m-%d %H:%M:%S (2011-09-19 13:16:14)), Отключить кнопку поиска (позволяет отключить\включить возможность поиска по комментариям), Показывается IP адрес (включает отображение IP адреса с которого был оставлен комментарий), Группы показа IP адреса (можно задать конкретную\конкретные группу\группы пользователей, чьи IP адреса будут отображены), Частичный показ IP адреса (даёт возможность показа части IP адреса незарегистрированного пользователя), Надпись (слово\словосочетание, которое будет отображено перед IP адресом)

Оценка комментариев

Разметка

Компонент комментариев Joomla Compojoom comment предусматривает смену и настройку внешнего вида самого блока комментариев даже без правки CSS. Для этого, в основном, служит вкладка Разметка (рисунок ниже).

Вкладка Разметка

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

Указание количества оставленных комментариев

Можно указать, что эта кнопка будет выводиться только если в статье Joomla включена «функция» Подробнее, задать отображение последних комментариев под вводным текстом статьи, указать длину пред просмотра в символах и количество строк пред просмотра. С Compojoom comment по умолчанию поставляется девять шаблонов оформления блока комментариев.

  1. JQModern-emotop. Доступно шесть стилей (Black, Compojoom, green, red, redevoscrap, standard).
  2. MTDoubleSlide.
  3. MTmodern-emotop. Доступно шесть стилей (Black, Compojoom, green, red, redevoscrap, standard).
  4. Smodern-emotop. Доступно шесть стилей (Black, Compojoom, green, red, redevoscrap, standard).
  5. SmodernSlide-emotop. Доступно шесть стилей (Black, Compojoom, green, red, redevoscrap, standard).
  6. Joomlaparaise.
  7. MagazineJoomla.
  8. Modern. Доступно шесть стилей (Black, Compojoom, green, red, redevoscrap, standard).
  9. ModernAkostyle.

На рисунке ниже я приведу пример оформления всех девяти шаблонов (со стилями по умолчанию), в порядке следования их в списке выше.

Шаблоны Compojoom comment

Как видно из рисунка выше, в основном, меняется цветовое оформление. Но в некоторых случаях окно ввода комментариев расположено над уже оставленными комментариями, в некоторых случаях – под. Вы могли заметить, что в большинстве случаев текст кнопки Отправить не полностью отображается. С чем это связанно и как это исправить, я расскажу немного ниже в этой статье. Хочу отметить, что форма и цвет кнопки берутся из шаблона сайта. В некоторых шаблонах окно ввода комментария (и сами комментарии) по умолчанию скрыты. И отображаются только после нажатия на соответствующую ссылку. К сожалению, не все шаблоны переведены на русский язык. Если присмотреться внимательно, то можно увидеть некие наложения шаблона сайта на шаблон Compojoom comment. Их придётся устранить при помощи правки CSS. Можно использовать свой собственный шаблон, разместив его в специальной папке (/media/myjosctemplates). Опция Скопировать стандартный шаблон в отдельную папку позволит скопировать вместе с настройками исспользуемый Вами шаблон. Это очень удобно при переустановке и\или обновлении Compojoom comment.

Есть возможность задать количество колонок окна ввода комментария. Для «оживления» Вашего сайта можно разрешить использование смайликов. Можно выбрать один из семи наборов (SimpleSmileys, Yolks, Default(анимированные), Funny, Funny-grey, Green(анимированные), Modern) и указать количество отображаемых смайликов в одной строке в окне ввода комментария. На рисунке ниже показаны все наборы смайликов в порядке следования в списке выше.

Смайлики

Интеграция

Компонент комментариев Joomla Compojoom comment даёт возможность взаимодействия с веб сервисом Gravatar, Akismet и компонентом Community Builder. Для настроек этого взаимодействия предусмотрена вкладка Интеграция (рисунок ниже).

Вкладка Интеграция

Если Вы включили поддержку Gravatar, то в поле комментариев пользователю будет выведено соответствующее сообщение (рисунок ниже). И он сможет воспользоваться своим «глобальным аватаром».

Поддержка Gravatar

Для интеграции Compojoom comment с Akismet Вам понадобится ключ. Его можно получить на официальном сайте Akismet. Рекомендую воспользоваться данной функцией, так как она позволит снизить количество спама в комментариях на Вашем сайте.

Думаю, Вы знаете, что такое компонент Community Builder. Если Вы используете его на своём сайте, то не лишним будет добавить вкладку в профиль пользователя с сообщениями, которые он оставлял. Для этого Вам всего лишь необходимо установить в Community Builder специальный плагин, который можно скачать на сайте Compojoom comment. Активировать его. Возможно, немного настроить саму вкладку и можно получить результат, показанный на рисунке ниже.

Вкладка комментариев в профиле Community Builder

Также интеграция с Community Builder позволит Вашим зарегистрированным пользователям не вводить своё имя при комментировании статей. Если пользователь выбрал уведомление при комментировании статьи, то ему не нужно вводить свой адрес электронной почты Compojoom comment возьмёт его из профиля Community Builder. И конечно же, аватарка профиля Community Builder будет автоматически подставляться в комментарии зарегистрированных пользователей.

Опыт работы с Compojoom comment

Хочу привести несколько примеров из своего опыта работы с Compojoom comment. Все они не требуют знания программирования, так как данный плагин комментариев Joomla обладает большим количеством настроек.

При рассмотрении шаблонов Compojoom comment было видно, что не во всех шаблонах надпись Отправить на кнопке вмещалась полностью. Это связанно с тем, что при разработке шаблонов ориентировались на английский язык. А слово «Send» короче, чем слово «Отправить». На примере HTML шаблона Modern (CSS стиль standard). Для правки ширины кнопки Отправить откройте файл standard.css он находится по следующему пути components/com_comment/joscomment/templates/modern/css. В нём найдите следующие строки:

#joomlacommentform input.button,

#joomlacommentform input.button:hover,

#joomlacommentform input.button:focus {

width: 90px;

height: auto;

Задавая значения параметра width вы меняете ширину кнопки.

С остальными шаблонами можно попробовать поступить аналогично. Не забудьте сделать резервную копию шаблона перед обновлением Compojoom comment. Иначе есть вероятность того, что править файл придётся вручную. Я написал разработчику о необходимости внести изменения, надеюсь он это сделает и Вам не придётся самостоятельно этим заниматься.

При установке Compojoom comment в состав компонента включено 39 языков для сайта и 4 для административной части. В общем это 396 Кб информации. Если Вам не нужны все языки, то перед установкой я рекомендую вам распаковать дистрибутив Compojoom comment и удалить из него все ненужные языковые файлы. А потом вновь его запаковать (*.ZIP). Я оставил русский и английский языки для сайта и административной зоны. Сэкономил при этом 322 Кб. На первый взгляд это весьма пустая работа. Но если у Вас не слишком много места на сервере (учитывая тот факт, что эти файлы будут постоянно присутствовать и в резервных копиях сайта), то, сэкономив на этом и ещё на чём-нибудь и так далее, можно снизить объём занимаемого (и оплачиваемого) дискового пространства. И вообще, чем меньше «хлама» тем лучше.

В статье «Обзор Compojoom comment (часть 1). Joomla комментарии» я уже рассматривал фильтр нецензурной лексики. С ним у меня тоже был небольшой опыт. Я решил найти в интернете готовый набор нецензурных слов русского языка. Нашёл. В нём содержится 4055 слов. При помощи автозамены в Microsoft Word, я создал правила для каждого слова (пример = ***). После чего вставил все слова в фильтр Compojoom comment. Около 30-40% не поместились. Но после этого никакие изменения в настройки Compojoom comment внести не удалось. Что бы я не изменял, ничего не применялось. Как Вы понимаете настройки Compojoom comment хранятся в базе данных. Туда же сохраняется и список запрещённых слов. Так как его количество оказалось недопустимо большим, никакие изменения таблицы с настройками Compojoom comment в базе данных сайта производить нельзя. После сокращения списка запрещённых слов всё заработало нормально. Причём удалить часть слов и сохранит изменения удалось при помощи Compojoom comment без правки таблицы базы данных.

Плагин комментариев Joomla Compojoom comment 4.1 RC позволяет с лёгкостью реализовать вывод капчи только для не зарегистрированных пользователей. Но в Joomla 1.7 кардинально изменена (в лучшую сторону) политика работы с учётными записями и группами пользователей. Если Вы ничего не меняли, то при выставлении в Compojoom comment на вкладке Безопасность в качестве группы, для которой выводить капч только группу Public, Вы ничего не добьётесь. Капч будет выводиться для всех групп и пользователей. Это связанно с наследованием прав от группы к группе. Я покажу Вам способ, как это обойти. Он описан на английском языке (автор не я) на этом сайте. Итак, сперва перейдите в меню Пользователи и войдите в подменю Группы. Создайте новую группу (например, Guest) (рисунок ниже).

Создание новой группы Guest

Затем, на вкладке Уровни доступа создайте новый уровень доступа для созданной группы (рисунок ниже).

Создание нового уровня доступа

Отредактируйте уровень доступа Public, как показано на рисунке ниже.

Редактирование уровень доступа Public

Теперь сменим группу для не зарегистрированных пользователей на нашу (Guest). Для этого в менеджере пользователей нажмите кнопку Настройки. И в появившемся окне Параметры пользователя на вкладке Компонент смените значение поля Группа пользователей для Гостей на созданную Вами группу (в моём примере Guest). Всё выше сказанное показано на рисунке ниже.

Окно Параметры пользователя

Теперь при выставлении в Compojoom comment на вкладке Безопасность в качестве группы, для которой выводить капч только группу Guest, будет всё хорошо. Капч будет выводиться только для не зарегистрированных пользователей. Этим способом можно пользоваться не только для Compojoom comment. Теперь, если Вы хотите выводить какой-либо пункт меню или модуль только не зарегистрированным пользователям, просто укажите в качестве параметра Доступ группу Guest.

Когда я занимался переносом сайта с Joomla 1.5 на Joomla 1.7, то в целях более «плотного» знакомства с новой версией системы управления контентом я не использовал автоматические миграторы. Сайт не большой. Статей мало, комментариев и пользователей тоже. Поэтому работы по переносу было не так уж и много. Основная проблема – это компоненты, модули и плагины. Но не об этом речь. Я решил, что комментарии к статьям нужно сохранить. Они хранятся в базе данных сайта в таблице ххх_comment (ххх – префикс). Выполнив экспорт таблицы из старой базы данных и импорт в новую, мне пришлось заменить вручную ID статей, к которым были оставлены комментарии и ID зарегистрированных пользователей, оставивших комментарии, так как они не совпадали на старом и новом сайте. Также мне пришлось в новой базе данных добавить в поле component для всех комментариев значение com_content. Возможно, это связанно с переходом с Compojoom comment 4.1 RC и Joomla 1.5 на Compojoom comment 4.2.1 PRO и Joomla 1.7. Всё сработало. Комментарии стали туда, куда нужно, переход по ссылкам зарегистрированных пользователей в профиль Community Builder работает и с профиля Community Builder (если Вы это предусмотрели) можно перейти на статью с оставленными комментариями. Но если у Вас много статей, пользователей и комментариев, то я рекомендую использовать автоматический мигратор для Joomla. И Вам не придётся отслеживать и менять ID и пользователей в таблице комментариев.

Также предлагаю Вашему вниманию обзор ещё одного компонента комментариев статей Joomla RScomments. Он обладает схожими функциональными возможностями, но так же как и Compojoom comment является платным модулем комментариев.

Русификатор Compojoom comment

Скачать русификатор Compojoom comment.

Украинский язык для Compojoom comment

Украинский язык для Compojoom comment.

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

В настройках уведомления пользователей, возможно, было бы полезно предусмотреть опции по частоте и условиям уведомления. Например, зарегистрированным пользователям позволить выбирать, сколько сообщений за сутки можно отсылать на почту. Это избавит пользователя от избытка уведомлений, в случае, если он оставил много комментариев. Также удобно было бы выбирать уведомлять пользователя, когда он на сайте или нет. Если на сайте используется Community Builder, то в профиле пользователя можно разместить вкладку, в которой будут отображаться все комментарии пользователя (это уже реализовано) и ответы ему, а также просто новые комментарии к интересующим его статьям и\или разделам.

Считаю, что для русского и украинского языков, как минимум, просто списка «плохих слов» не достаточно. Для более эффективного контроля необходимо внедрять методы лексического анализа. Но это может быть неоправданно сложно и\или дорого.

Хочу отметить, что независимо от того, что именно Вам необходимо организовать у себя на сайте комментарии для Joomla 1.7 или комментарии для Joomla 1.5, Compojoom comment поможет Вам в решении данной задачи.

Несмотря на то, что цена на Compojoom comment составляет 354 гривен (23.09.2011), что не слишком дорого, наличие бесплатной (ограниченной в возможностях) версии могла бы ещё больше способствовать популярности компонента. Однако это может существенно увеличить нагрузку на разработчика.

Также рекомендую ознакомиться с обзором более новой, 5-й версии данного компонента в статье «Обзор Ccomment Pro. Комментарии для Joomla 2.5 - 3».

 

Полезные ссылки: