Индексируемая система комментариев. Код стоит из двух частей:
- Клиентская часть client/:
- index.html -- HTML структура комментариев;
- index.php -- PHP функция для вывода индексируемых комментариев
- mComments.js -- JS функции для добавления, подгрузки комментариев;
- mCommentsAdd.php -- скрипт добавления новых комментариев;
- mCommentsMore.php -- скрипт загрузки новых комментариев;
- style.css -- пример оформления;
- example.php -- пример кода для вставки в Joomla.
- Админская часть admin/:
- index.html -- HTML структура комментариев;
- init.sql -- SQL инициализации таблиц;
- init.php -- инициализация таблиц;
- getOptions.php -- выведение списка страница -> таблица;
- mCommentsAdmin.js -- скрипт управления админкой;
- mCommentsAdmin.php -- взаимодействие с бд;
- style.css -- пример оформления;
- example.php -- пример кода для вставки в Joomla.
Рекомендуемый последовательность установки:
- Добавление стандартных стилей из admin/, client/;
- Добавление части администратора;
- Пробный запуск;
- Добавление клиентской части;
- Проверка;
- Изменение стилей.
Для вставки кода в материалы Joomla используется плагин sourcerer.
Добавьте содержимое style.css из admin/ или client/ в ваш шаблон. Например: /templates/protostar/css/template.css или создайте новый myStyle.css и подгружайте его в шапке.
<head>
...
<link rel="stylesheet" type="text/css" href="/path/to/myStyle.css">
...
</head>Создайте новый модуль типа HTML-код в Расширения → Модули → Создать. В поле "Заголовок" наберите "mCommentsAdmin". Содержимое этого модуля можно скопировать из файла admin/example.php или собрать по частям из:
- index.html;
- init.php;
- getOptions.php;
- mCommentsAdmin.js.
Если вы добавили содержимое файла example.php, загрузите на сервер файлы mCommentsAdmin.js и mCommentsAdmin.php.
В файле mCommentsAdmin.php необходимо поправить количество подкаталогов от корня сайта:
...
define('JPATH_BASE', preg_replace('/(?:\/[\w\-]+){<<Цифра>>}$/', '', dirname(__FILE__)));
...Например, если mCommentsAdmin.php расположен в каталоге /templates/myTemplate/php/ -- вместо <<Цифра>> необходимо вставить число 3.
В файле mCommentsAdmin.js измените путь до файла mCommentsAdmin.php на реальный:
...
url : '/path/to/mCommentsAdmin.php',
...В файле example.php необходимо прописать путь к mCommentsAdmin.js:
...
<script type="text/javascript" onload="mComments();" src="/templates/protostar/js/mCommentsAdmin.js" defer></script>
..."Опубликуйте" созданный модуль, а "Доступ" выставите в "Registered".
Выставите полученный выше модуль на страницу. Зайдите на нее. Авторизуйтесь. Вы только что создали базу комментариев.
Создайте новый модуль типа HTML-код в Расширения → Модули → Создать. В поле "Заголовок" наберите "mComments". Содержимое этого модуля можно скопировать из файла client/example.php или собрать по частям из:
- index.html;
- index.php;
- getOptions.php;
- mComments.js.
Если вы добавили содержимое файла example.php, загрузите на сервер файлы mComments.js, mCommentsAdd.php, mCommentsMore.php.
В файле mComments.js измените путь до mCommentsAdd.php и "mCommentsMore.php":
...
type : 'POST', url : '/path/to/mCommentsAdd.php',
...
type : 'POST', url : '/path/to/mCommentsMore.php',
...В файле example.php измените путь до mComments.js на фактический:
...
<script onload="jQuery(document).ready(function(){mComments();});" type="text/javascript" src="path/to/mComments.js"></script>
...В "mCommentsAdd.php" и "mCommentsMore.php" замените количество подкаталогов, как описано ранее:
...
define('JPATH_BASE', preg_replace('/(?:\/[\w\-]+){<<ЦИФРА>>}$/', '', dirname(__FILE__)));
..."Опубликуйте" созданный модуль, а "Доступ" выставите в "Public".
Для вставки комментариев необходимо зайти в редактирование материала и добавить наш модуль "mCommetns".
Изменяйте и добавляйте любые классы, кроме .ShliamburOff -- он отвечает за отображение и сокрытие элементов.