Как просмотреть IP пользователя?
Одним из важных дополнительных компонентов страницы являются комментарии. Этот компонент позволяет пользователю оставить свой комментарий на тех страницах, на которых вы, как Главный Администратор (Super User), разрешили это сделать. При этом вы получаете на электронную почту уведомления о новых комментариях, о внесении пользователями изменений в свои комментарии и т.д.; при этом вы оперативно, прямо на странице сообщения почты, можете их удалять или снимать с публикации.
Где взять такое расширение? Просто зайдите на сайт www.joomla.org, в меню выберите Загрузить & Расширить > Расширения, раздел Контакты и Обратная связь > Статьи комментарии; выберите понравившееся расширение и установите (если не помните, как устанавливать расширения - читайте главу 14).
Ниже приведено описание одного из популярных расширений - JComments, которое так же можно скачать с указанного сайта.
Установите расширение и откройте его в меню: Компоненты > JComments (обратите внимание на то, что открывать нужно не через Расширения, а через Компоненты).
На открывшейся странице вы увидите таблицу с комментариями, но так как расширение только установлено и никаких комментариев нет, сразу переходите к Настройкам (рис.232, 232а):
Основные настройки расширения
В таблице показаны только основные, довольно важные настройки, на которые обязательно стоит обратить внимание; однако изучить все остальные тоже будет не лишним!
Для получения информации по каждому из имеющихся пунктов просто наведите на него курсор.
В конце таблицы читайте рекомендации по настройкам.
№ | Пункты | Действие |
Вкладка "Общие" | ||
Категории | ||
1 | Включить комментарии в категориях | Позволяет управлять списком категорий материалов, в которых будут разрешены комментарии. |
Уведомления | ||
2 | Разрешить уведомления | Включает/выключает уведомления администраторам о новых комментариях и о жалобах посетителей на комментарии. |
3 | Типы уведомлений | Указывает, какие уведомления должны быть подключены. |
4 | E-mail для уведомлений |
Поле для ввода адреса, на который будут приходить уведомления. Во время разработки сайта укажите в этом поле тот же адрес, что был указан в поле "E-mail администратора" при первичной настройке Joomla (глава 6, "Первичная настройка Joomla"; рис.49). В дальнейшем, если вы будете создавать для сайта отдельную почту с одноимённым доменом (например, info@my_site.ru), вы сможете просто заменить указанный адрес на адрес почты сайта. *Если вы забыли, какой именно адрес был указан вначале, то вы можете его посмотреть в Пользователи > Менеджер пользователей; найдите в таблице своё имя и просмотрите адрес, указанный в этой строке. |
5 | Быстрая модерация |
Включает/выключает возможность быстрого удаления или изменения статуса комментария прямо со страницы письма с уведомлением. |
Сообщить модератору | ||
6 | Включить функцию "Сообщить модератору" | Включает/выключает функцию сообщений модератору от пользователей о некорректных комментариях. |
7 | Количество жалоб для снятия комментария с публикации | Указывает, после какого количества жалоб комментарий будет автоматически снят с публикации. |
Разное | ||
8 | Всегда включать в текст страницы | Если установить значение "Да", то комментарии будут индексироваться поисковыми системами (рекомендуется). |
Вкладка "Вид" | ||
Вид | ||
9 | Графические смайлы | Устанавливает автоматическую замену текстовых смайликов на изображения. |
10 | Дополнительные BBCode | Включает/выключает дополнительные BBCode. |
11 | Показывать оценки | Включает/выключает отображение оценок. |
12 | Имя автора | Указывает, какое имя отображать в комментарии. |
Список комментариев | ||
13 | Стиль | Устанавливает стиль отображения комментариев. По умолчанию стоит "Древовидный", что позволяет пользователям создавать ответы на уже имеющиеся комментарии. |
Форма добавления комментариев | ||
14 | По умолчанию | Управляет отображением формы для комментариев. Если будет установлено значение "Скрыть" или "Скрыть, если есть хоть один комментарий", то в этом случае вместо формы будет выведена надпись "Добавить комментарий". |
15 | Показывать правила | Включает/выключает текст правил комментирования (прописывается отдельно). |
16 | Поле "Имя" | Указывает вариант отображения данного поля. |
17 | Поле "E-mail" | Указывает вариант отображения данного поля. |
18 | Поле "Сайт" | Указывает вариант отображения данного поля. |
19 | Поле "Тема" | Указывает вариант отображения данного поля. |
20 | Счётчик символов | Показывает пользователю количество оставшихся символов. |
21 | CAPTCHA | |
Вкладка "Права" | ||
Устанавливает права для различных групп пользователей (добавление комментариев и ответов, функции администрирования, разрешённые теги ("жирный", "курсив", "список", "цитата" и т.д.), оценка комментариев, сообщения модератору и т.п. | ||
Вкладка "Ограничения" | ||
Ограничения | ||
22 | Максимальная длина сообщения | Устанавливает максимально допустимую длину сообщения в символах. |
Безопасность | ||
23 | Использовать список банов | Указывает, использовать ли список пользователей, которым запрещено оставлять комментарии. |
24 | Список запрещённых имён | Список имён, которые не могут быть использованы незарегистрированными пользователями. |
Фильтр | ||
25 | Фильтр нецензурных слов | Указывает категории пользователей, к которым будет применён данный фильтр. |
26 | Искать слова: | Слова, при обнаружении которых компонент заменит их на те, что указаны в поле " И заменять на...". |
27 | И заменять на... | Слова для замены. |
Сообщения | ||
28 | Правила добавления комментариев | Правила, которые будут показаны перед формой добавления комментариев. |
29 | Недостаточно прав | Текст, который будет выведен тем, кто не может оставлять комментарии (например, незарегистрированным пользователям). |
30 | Обсуждение закрыто | Текст, который будет отображаться в случае, если обсуждение закрыто. |
31 | Пользователь заблокирован | Текст, который будет показан пользователям, находящимся в списке банов. |
Рекомендации по Настройкам расширения
Если после внесённых изменений вы не видите результат на страницах сайта, необходимо очистить кеш браузера и (возможно) сайта.
Очистка кеша Яндекс.Браузера:
Ctrl
+Shift
+Delete
>Очистить историю
Для очистки кеша сайта кликните в админке:
Система > Очистить весь кеш >
Удалить все
Для начала обязательно укажите, в каких категориях материалов будут разрешены комментарии (строка 1). Имейте в виду, что даже если комментарии в какой либо определённой категории разрешены, то в любом случае вы можете запретить оставлять комментарии в любом отдельно взятом материале этой категории. И наоборот, если в какой либо категории комментарии запрещены, вы можете разрешить комментировать любой отдельно взятый материал из этой категории.
Для того, что бы включить или отключить комментарии в отдельном материале (независимо от настроек) необходимо открыть материал в Менеджере материалов, в редакторе навести курсор на конец материала после чего нажать на кнопку JCjmments ON или JComments OFF (см.рис.233), в результате чего в конце текста будет добавлена соответствующая надпись в фигурных скобках:
Имейте ввиду, что эта надпись может быть уже добавлена автоматически, поэтому всегда проверяйте, что бы значение было выставлено в конце текста правильно!
Просмотрите уже созданные материалы и отключите комментарии на тех страницах, где они не нужны, например, на главной странице. В дальнейшем при создании страниц не забывайте включать или отключать (в зависимости от страницы и её категории) комментарии.
Настройте уведомления, укажите адрес почты. Наилучший вариант - удаление или снятие нежелательных комментариев прямо из сообщения почты (строки 2 - 7).
Установите стиль отображения комментариев (строка 13), настройте форму (строки 14 - 21) и все инструменты, которые могут быть использованы пользователем при написании комментария (строки 9, 10), а так же определите, могут ли пользователи оценивать комментарии других пользователей (строка 11). При настройке формы обратите внимание на то, что наличие текстовых полей "Имя" и "E-mail" необходимо в первую очередь для того, что бы вы легко могли определить отправителя и при необходимости (а такая необходимость возникает довольно часто!) его заблокировать или даже удалить. Наличие капчи тоже обязательно, иначе вы моментально получите кучу "левых" комментариев от ботов, которые придётся ежедневно удалять.
На вкладке "Права" обязательно установите, что могут делать пользователи определённых групп, а что - нет. Рекомендуется предоставлять право написания комментариев и ответов только зарегистрированным пользователям, а гостям предоставить только право их читать.
В целях экономии установите максимально допустимое количество символов в одном сообщении (строка 22); это особенно важно, если вы ожидаете большого количества комментариев и ответов.
При необходимости настройте список запрещённых имён (строка 24) и фильтр (строки 24 - 27), но это можно сделать и позднее, когда пользователи начнут оставлять не самые лучшие сообщения.
Укажите правила добавления комментариев (строка 28). Пропишите, какие требования вы предъявляете к оставляемым сообщениям, за какие нарушения вы будете удалять сообщения, а за какие - "банить" пользователя и т.п. Эти правила будут показаны перед формой ввода сообщения.
При необходимости пропишите другие тексты, которые будут выводится пользователям в определённых случаях (строки 29 - 31).
Остальные настройки вы можете изучить самостоятельно и при необходимости их откорректировать.
Оформление текста
Вы можете разрешить дополнительное оформление текста определённым группам пользователей, например, всем зарегистрированным (Registered). Для этого зайдите на вкладку "Права" и укажите для группы все разрешённые теги BBCode: курсив, жирный, подчёркнутый, зачёркнутый, цитата, а так же ссылка, изображение, список, скрытый текст.
Обратите внимание на то, что тег "ссылка" оформляет текст как ссылку, т.е. при индексировании поисковая система будет воспринимать содержимое тега именно как ссылку на какой либо сайт. Это опасно тем, что вы можете получить большое количество ненужных комментариев, которые никакого отношения к вашему материалу не имеют, но будут содержать ссылки на другие сайты и/или рекламу, поэтому вам придётся постоянно контролировать и удалять подобные сообщения.
Так же имейте ввиду, что добавление изображений в комментариях постепенно увеличивает объём вашего сайта, поэтому хорошо подумайте, стоит ли предоставлять подобную возможность.
Смайлы
Этот пункт меню расширения позволяет настроить смайлики (замена текстовых смайликов на графические включается в Настройках, см. таблицу, строка 9). Вы можете указать, какие смайлики будут использоваться ("Опубликовать" или "Снять с публикации") и отредактировать их код, для чего необходимо кликнуть по названию смайлика.
Список банов
Бан - это блокировка пользователя, который некорректно ведёт себя на сайте - нарушает правила, оставляет нецензурные комментарии или сообщения на форуме и т.д.
Для того, что бы заблокировать пользователя, необходимо знать его IP, так как блокировка осуществляется именно по IP-адресам. Определять эти адреса, а так же "банить", т.е. блокировать, могут только те группы пользователей, для которых установлены соответствующие права доступа к данной функции.
При настройке прав доступа (вкладка "Права") внимательно проверяйте, кому предоставлена эта функция!
Что открыть доступ к данной функции, откройте вкладку "Права" и установите соответствующий чекбокс в разделе "Параметры отображения" ("Просмотр IP").
Как просмотреть IP пользователя, оставившего комментарий?
Для просмотра адреса войдите на сайт под логином и паролем пользователя, которому разрешена данная функция, например, с логином и паролем Super User, т.е. так же, как вы это делаете при входе в административную панель. После осуществления входа просмотрите необходимый комментарий; внизу наведите курсор на соответствующий значок и прочитайте адрес (рис. 234):
Далее откройте страницу расширения в административной панели и в меню (см. рис. 232а) выберите пункт "Список банов". Нажмите Создать , введите данные и сохраните. Теперь в списке (таблице) будет отражаться данный адрес с указанием причины блокировки.
Не забудьте, что включение и выключение списка производится в Настройках (см. таблицу, строка 23).
Оформление компонента
После установки компонент выглядит не самым лучшим образом, поэтому необходимо "доработать" его внешний вид исходя из общего дизайна сайта. Вот как выглядит форма для добавления комментариев до настройки внешнего вида:
Внешний вид этого компонента, так же как и всех остальных элементов, настраивается при помощи таблиц CSS. О том, как работать с этими таблицами, было подробно рассмотрено в главах 21 - 25, поэтому пересказывать всё заново нет никакого смысла, поэтому здесь приведён только результат произведённых настроек (рис. 236) и код с соответствующими пояснениями.
Как видно из рисунка, изменён цвет полоски под надписью "Добавить комментарий", оформлены красным цветом правила, изменён размер и оформление основного текстового поля, кнопки оформлены так же, как и другие кнопки на сайте.
Как всё это сделано?
Для начала в шаблоне при помощи редактора Notepad++ был создан дополнительный файл stl_tpl_wds_v1_comments.css. В принципе, этого можно было и не делать, вполне достаточно было бы всё прописать в основном файле stl_tpl_wds_v1.css, но тогда этот файл сильно растянется и работать с ним будет сложнее.
Далее в главном файле шаблона index.php, отвечающем за составление кода страницы, была прописана строка, подключающая созданный файл (об этом подробно читайте в части 2 главе 3):
25 $doc->addStyleSheet(JUri::base().'/templates/'.$this->template.'/css/stl_tpl_wds_v1_comments.css');
Теперь при создании страницы данный файл будет подключён и данные, находящиеся в нём, будут учтены при оформлении.
Если вы пока ещё плохо разбираетесь в PHP-коде, то вы можете не создавать нового файла CSS, а просто вписать всё необходимое в уже существующий.
После создания и подключения файла в него был прописан соответствующий код, в котором были прописаны следующие правила для оформления:
- заголовков (изменён цвет нижнего бордюра);
- формы ввода основного текста (изменён размер);
- активированных формы и полей ввода;
- кнопок в различных режимах;
- правил;
- общих настроек.
Что бы просмотреть и изучить весь код файла, скачайте его на свой компьютер и откройте в редакторе Notepad++.
* Загрузка возможна только для зарегистрированных пользователей!
При оформлении этого компонента, как и любого другого, учитывайте все возможные состояния элементов. Например, кнопок в обычном состоянии и при наведении курсора, текстовых полей при активации, поведение кнопок при нажатии и так далее.
Для удобства работы и проверки выставленных настроек воспользуйтесь "проверочным" пользователем, который был создан в главе 16. Обязательно проверяйте все возможные режимы: например, проверьте, как работает расширение для незарегистрированных и зарегистрированных пользователей, какие возможности им предоставляются и т.д.
Если всё работает правильно - переходите к следующей главе.