Плагин комментариев Vkontakte в Joomla и K2
Создатели сети ВКонтакте порадовали нас социальным виджетом Комментарии.
Мною был создан плагин по интеграции на Ваш сайт под управлением Joomla CMS комментариев Вконтакте — VK comments Imporeved
- поддержка каталога товаров и CCK К2 (версии 2.4.1+ и выше) и статей Joomla (2 в одном)
- полностью переписан код плагина, исправлено несколько незначительных ошибок:Так как в последнее время многие приложения частично поддерживают вызов плагинов Joomla, во избежание конфликтов с другими расширениями введена проверка, по результатам которой подключение комментариев разрешено только компонентам с option=com_k2,com_content, view=article,item, (компонент каталога K2 и стандартный компонент статей).
Пример ошибки:
Из за недостаточной проверки входных данных включение плагина jl-vkcomments 1.5 на страницах с материалами К2 ранее приводило к недоступности посещаемой страницы каталога K2;
более строгий контроль входных параметров;
если не указан App ID приложения ВКонтакте, чтобы избежать javascript ошибки, подключение комментариев не производится, выводится единоразово предупреждение об отсутствующем API ID;
в настройках категорий, из которых следует исключать добавление комментариев ВКонтакте в VK comments Imporeved, добавлена функция выбора Посмотреть все, единоразовый щелчок по которой позволяет сбросить флаг запрещенных категорий;
введен более строгий контроль за положением блока комментариев Вконтакте на страницах Joomla.
Содержимое комментариев регистрируется событиями:
AfterDisplayContent — для добавления комментариев ВКонтакте после содержимого Joomla статьи,
K2AfterDisplay — для добавления комментариев ВКонтакте в материалы каталога K2.
В jl-vkcomments блок с комментариями располагается прямо в коде статьи, с одной стороны, это довольно удобно, но и может потенциально привести к разрывам дизайна сайта при использовании {jlvkcomments} в содержимом статьи Joolma или материала K2.
- для Joomla 1.5 добавлены кнопки редактора включения и отключения комментариев для конкретной статьи, материала K2
А зачем возникает необходимость интегрировать комментарии ВКонтакте и Joomla?
Какие плюсы можно получить при установке виджета комментариев ВКонтакте на сайт с Joomla cms?
- вся нагрузка, связанная с отображением комментариев на Вашем сайте, ложится на плечи серверов ВКонтакте, где, собственно, комментарии и хранятся.
- Вы вполне можете подключить данный виджет к нескольким компонентам сразу (например, в моей реализации плагина VK comments Imporeved комментарии ВКонтакте подключаются одновременно к К2 и обычным статьям Joomla). (Рассмотрю просьбы по интеграции других компонентов в комментариях к данной статье), и при этом у Вас всегда под рукой интуитивно понятная панель управления комментариями ВКонтакте.
- Комментарии отображаются в статусах оставивших их посетителей и в новостях их друзей. Благодаря чему аудитория вашего сайта быстро растет. Если верить Дурову, то количество посетителей этой социальной сети давно уже исчисляется больше, чем в 100 млн. человек. Согласитесь, лакомый кусочек пирога для сбора аудитории по интересам?
- И все таки, как уверяют нас создатели социальной сети Комментарии ВКонтакте индексируются поисковыми системами (озвучивался Яндекс)).
Пошаговая инструкция по интеграции плагина VK comments Imporeved для Joomla и комментариев Vkontakte:
А для начала заводим приложение ВКонтакте:
- Авторизируемся Вконтакте.
- Заводим новое приложение.
- В поле Название: задаем название Вашего приложения. Буквально любое.
Например: Комментарии для моего Блога.
- В поле Тип:выбираем Вэб-сайт. Описание можем оставить пустым.
- Нажимаем на кнопку перейти к загрузке приложения.
- Щелкаем кнопочку Я согласен с новыми правилами, (если таковая появилась).
- Заполняем Адрес сайта.
Например: http://awesome-design.com.
- Вводим Базовый домен
По сути это Ваше имя сайта, только без http(s)://
Базовый домен из предыдущего примера с адресом сайта будет:awesome-design.com.
- Копируем в блокнотик к себе ID приложения и нажимаем Сохранить изменения
- Качаем наш плагин VK comments Imporeved.
Если у Вас установлен K2.
Перед размещением плагина VK comments Imporeved на сайте проверяем, чтобы в категориях K2 было разрешено использование плагинов.
Заходим в панель администрирования. Выбираем в выпадающем верхнем меню Компоненты — К2 — Категории.
Переходим в нужную категорию. (Или ту, из которой наследуются все параметры для остальных).
Выбираем в правом столбце в самом низу Опции отображения материала — щелкаем по раскрывающемуся списку.
В самом низу отмечаем — Включить плагины К2: да.
Устанавливаем плагин VK comments Imporeved (content,k2).
Скачиваем его по ссылке.
Переходим в панель администрирования Joomla с правами супер администратора.
В верхнем горизонтальном меню заходим в Расширения — Установить/Удалить.
В поле Загрузить файл пакета выбираем расположение файла плагина VK comments Imporeved на Вашем компьютере, после нажимаем Загрузить файл & Установить.
А как настроить VK comments Imporeved плагин комментариев ВКонтакте для Joomla?
В панели администрирования выбираем в меню Расширения — менеджер плагинов.
Ищем в списке VK comments Imporeved (content,k2), кликаем по его названию.
В поле api ID для вашего сайта вводим ID связанного приложения Вконтакте.
Вводим сколько комментариев показывать на странице в поле Количество комментариев.
Задаем ширину блока комментариев в пикселях в поле Ширина блока комментариев.
Публикация на стене и Автодобавление выбираем по желанию.
Замечание: если Автодобавление выбрать — нет, то придется в коде каждой статьи, где Вы хотите увидеть поле с комментариями использовать кнопки для редактора.
Исключить категории из добавленя — выбираем, в материалы каких категорий Joomla комментарии ВКонтакте добавлять запрещено.
Исключить категории K2 из автодобавления — выбираем, в какие категории K2 мы не будем добавлять материалы.
Совет: Если хотим добавить во все существующие категории, или сбросить все выделенные категории, щелкаем один раз по Посмотреть Все.
Выбираем в левой части под Имя: VK comments Imporeved (content,k2) Включен: Да. И нажимаем в верхнем правом углу окна кнопку Сохранить.
Для более гибкого управления комментариями качаем по следующим ссылкам кнопки для визуального редактора.
On VK comments — добавление комментариев ВКонтакте к статье Joomla или к материалу К2.
Off VK comments — выключение возможности комментировать ВКонтакте статью Joomla или материал К2.
А как поставить кнопки?
Кнопки для редактора устанавливаются так же, как и сам плагин.
Совет: не забываем активировать плагины после установки
А где я могу увидеть эти кнопки?
Внизу визуального редактора, в котором Вы редактируете статьи Joomla, или заполняете материалы K2.
У меня проблема с кодировкой! Комментарии появились. Но они все в квадратиках.
Очень редко, а чаще всего на тестовых платформах под управлением Windows, вместо комментариев появляются квадратики. Это связано с тем, что комментарии изначально имеют отличную от Joomla кодировку (сайты на Joomla — UTF-8, API Вконтакте — windows — 1251). Если у Вас наблюдается такая проблема, назначьте для вэб сервера кодировку данных запросов и по умолчанию
Пример для Apache через .htaccess:
adddefaultcharset utf-8 php_value default_charset utf-8
Если все работает нормально, но эффекта не достигли, пробуем последнюю строчку заменить на:
php_admin_value default_charset utf-8
Внимание:При возникновении ошибки 500 удалите эти строки из Вашего .htaccess и обратитесь к хостеру за помощью в данном вопросе.
Пример изменения кодировки для сервера под управлением nginx в секциях server:
charset utf-8; source_charset utf-8;
Не забудьте перезапустить nginx после внесения изменений.
У меня при включенном кэше Joomla в K2 комментарии подключаются несколько раз
В модулях K2, если у Вас наблюдается дублирование подключаемых комментариев (например, в mod_k2_content) не забудьте на всякий случай отключить в Панели Управления вызов плагинов K2 для модулей.
Для этого в верхнем меню в панели администрирования выберите Расширения — Менеджер Модулей.
В выпадающем списке Выберите Тип — mod_k2*(например mod_k2_content). Перейдите в редактирование, щелкнув по названию плагина слева. В правой чатси щелкните по Расширенным Параметрам — Включить плагины K2 — Нет.
Внимание: не забудьте очистить кэш — в верхнем меню панели администрирования выберите Инструменты — Очистить кэш, отметьте весь кэш, нажмите Удалить.
Приложение распространяется совершенно бесплатно.
Присутствует небольшой логотип со ссылкой на сайт автора. Если Вы хотите сказать спасибо, оставьте его. Если же он Вам мешает — отключите в настройках плагина в списке выбора Скажите нам спасибо и оставьте ссылку на сайт разработчика