Документация SGEngine 2.2
- Введение
- Что нового
- Установка
- Устройство и основные функции
- Модули, входящие в пакет
- TO DO
1. Введение
SGEngine - это многофункциональный и гибкий в настройке "движок" для сайта, написанный на языке Web-программирования Perl.
Его основные достоинства - это:
- Поддержка индивидуальных шаблонов, отвечающих за внешний вид сайта. Шаблоны отличаются не просто цветом, а структурой и содержанием! Вы можете позволить посетителям самим выбрать понравившийся дизайн.
- Модульность. Модули - это небольшие скрипты, которые может написать любой человек знающий Perl, они обеспечивают динамичность движка.
- Все модули, входящие в пакет, имеют свои HTML шаблоны, что избавляет от прямого вмешательства в код модуля, если нужно подправить дизайн. Особенно это актуально для людей не знакомых с Perl.
- Поддержка языковых пакетов.
- Имеет административный интерфейс с расширенными возможностями управления сайтом.
- С версии 2.0 в комплект входит скрипт "Мастер установки", который в три шага поможет настроить движок на Вашем сервере! Вам не обязательно копаться в файлах конфигураций!
Итак, если Вы только начинающий вэб-мастер, то вполне можете без чей-либо помощи установить движок SGEngine и воспользоваться одним из готовых шаблонов. Если же Вы являетесь гуру HTML, ну или хотя бы немного знакомы с ним, то Вам по силам создать свой дизайн и пользоваться готовыми модулями. Ну а если Вы, кроме того, работаете с языком программирования Perl, то можете сами создавать модули к Вашему новому сайту!
2. Что нового
+ Captcha - защита от спам-роботов в гостевой и комментариях к новостям
+ Обрезаны URL с помощью модуля Apache mod_rewrite
+ Новый модуль "Навигационное меню"
+ Новый шаблон "Серебряный"
* HTML код движка подогнан под стандарт HTML 4.01 Transitional
* Модуль "Создание/Правка текстовых файлов на сервере" переименован в "Файл-менеджер". Изменения: листинг директорий и файлов на сервере и свободное перемещение внутри корневой директории; возможность загрузки файлов на сервер прямо из браузера; и многое другое. См. 5.2 Файл-менеджер
* URL движка унифицированы
* Большое количество мелких исправлений и изменений
- Отменена возможность запуска административной части сайта для неавторизированного пользователя
- Из пакета убран шаблон "Черно-белый"
- Исправлено большое количество мелких багов
Далее в документации:
Изменения по сравнению с предыдущей версией 2.1: Удалено
Изменения по сравнению с предыдущей версией 2.1: Добавлено
3. Установка
3.1 Обновление предыдущих версий
Если у Вас была установлена версия SGEngine 1.1 и ниже, то учтите, что текущая версия поверх нее НЕ станет! Однако можете сохранить базы новостей, комментариев и гостевой, их можно будет перевести в новый формат позже. Для того чтобы установить новую версию движка со старыми базами проделайте следующее:
- Установите движок как это указано в пункте 3.2 Новая установка
- Запустите скрипт cbase.pl, набрав его адрес в адресной строке браузера. Этот скрипт конвертирует старые базы в новый формат SGEngine
Если у Вас была установлена версия 2.0 и выше, то необходимо проделать следующие шаги:
- Сделайте бэкап-версию всех файлов на сервере, чтобы сохранить все проделанные Вами изменения
- Установите движок как это указано в пункте 3.2 Новая установка
- Замените все базы из ранее сохраненной бэкап-версии. Учтите, что с версии 2.1 введена поддержка переключения языков, и месторасположение всех файлов баз изменилось!
- Если Вы меняли дизайн уже существующих шаблонов, то все изменения не сохранятся, и Вам, скорее всего, придется применять их снова. Если Вы создавали свои шаблоны, то их нужно будет сравнить с новыми. Последнее касается в основном только модульных шаблонов.
3.2 Новая установка
- Извлеките содержимое архива на диск.
- Соблюдая структуру, перенесите все папки и файлы из директории "www" в директорию на Вашем сервере, где хранятся HTML документы. Скорее всего, она так и будет называться - "www", но не всегда! Возможен вариант "public_html"
- Соблюдая структуру, перенесите все папки и файлы из директории "cgi-bin" в директорию на Вашем сервере, где хранятся CGI скрипты. Возможно, она будет называться "cgi".
- Всем файлам-скриптам, имеющим расширение .pl, .pm необходимо выставить права 0755 ("drwxr-xr-x"). Это можно осуществить с помощью Вашего FTP-Клиента в свойствах файла. Однако учтите, что некоторые хостинг-провайдеры диктуют свои условия, и Вам придется выставить те права, которые требуются на сервере для запуска скриптов.
- Перенесите, соблюдая структуру, все остальные папки и файлы в корневой домашний каталог на Вашем сервере.
- Запустите скрипт setup.pl через браузер. Это "Мастер установки", который поможет Вам за несколько шагов завершить инсталляцию
3.3 Завершение инсталляции
Если установка прошла удачно, то не забудьте удалить скрипты cbase.pl и setup.pl, или переместить их в каталог, откуда никто другой кроме Вас не сможет их запустить. Если же возникли проблемы, то обращайтесь на наш форум.
4. Устройство и основные функции
Движок SGEngine написан на языке программирования Perl, среди основных, отличительных качеств которого является быстрая и гибкая работа с текстовыми файлами. Весь пакет состоит из двух видов документов:
- скрипты(.pl, .pm) - это исполняемые на стороне сервера файлы;
- контент(.html, .css, .js, .tmpl, .ini, .lng, .jpg, .gif и т. д.) - это файлы, которые генерируются либо обрабатываются скриптами;
Шаблоны состоят только из контентных файлов. Модули, в свою очередь, это скрипты, которые используют модульные шаблоны для вывода информации.
4.1 Структура файлов и директорий
- cgi-bin - корневой каталог со скриптами
- mylib - каталог с файлами конфигураций
- menu - каталог с языковыми пакетами меню
- *.lng - Языковые пакеты меню
- config.ini - Основной файл конфигураций, созданный "Мастером установки"
- config_default.ini - Файл конфигураций по умолчанию
- font.ttf - Фонт-файл используемый модулем "Captcha"
- *.lng - Языковые пакеты
- Subs.pm - Пакет общих для всех модулей подпрограмм
- menu - каталог с языковыми пакетами меню
- sources - каталог с модулями
- admin - административные модули
- accessman.pl - менеджер доступа к административной части
- add_news.pl - модуль менеджер новостей
- add_txt.pl - модуль создания и правки текстовых файлов на сервере
- filemanager.pl - модуль файл-менеджер
- blist.pl - модуль управления бан-листом и списком запрещенных слов
- dlcheck.pl - модуль статистики и управление скачиваемых файлов
- gbadmin.pl - модуль управления гостевой книгой
- last_update.pl - модуль вывода последней даты обновления
- searchlog.pl - модуль лога искомых слов по сайту
- archive_news.pl - модуль архива новостей
- captcha.pl - модуль "Captcha"
- comment.pl - модуль комментариев
- dl.pl - модуль загрузки файлов с сервера
- feedback.pl - модуль формы обратной связи
- guestbook.pl - модуль гостевой книги
- last_update.pl - модуль вывода последней даты обновления
- navigation.pl - модуль навигационное меню
- news.pl - модуль вывода ленты новостей
- rss.pl - модуль ленты новостей RSS
- sgsearch.pl - модуль поиска по ленте новостей
- txt.pl - модуль вывода текстовых(HTML) файлов
- view_news.pl - модуль просмотра одной новости
- admin - административные модули
- admin.pl - скрипт доступа к административной части сайта
- index.pl - основной скрипт сайта
- cbase.pl - скрипт "Конвертор старых баз"
- setup.pl - скрипт "Мастер установки"
- mylib - каталог с файлами конфигураций
- close - закрытый каталог для хранения паролей
- .htpasswd - файл, хранящий пару логин/пароль для доступа к административной части сайта
- administrators - файл, хранящий логины администраторов для доступа к административной части сайта
- maccess - файл, хранящий имена модулей, которые запрещено запускать модераторам
- log - каталог с логами и базами
- language - каталог, определяющий язык логов и баз
- comments - базы комментариев
- guestbook.bas - база сообщений в гостевой книге
- l_update.log - лог с последней датой обновления сайта
- news.bas - база новостей
- search.log - КЭШ поискового модуля
- badwords.bas - список запрещенных слов в гостевой книге и комментариях
- banlist.bas - список забаненных IP-адресов и ников в гостевой книге и комментариях
- captcha.log - КЭШ модуля "Captcha"
- dl.log - лог загруженных с сервера файлов
- language - каталог, определяющий язык логов и баз
- tmpl - каталог с шаблонами
- black-white - шаблон "Черно-белый"
- silver - шаблон "Серебряный"
- dotted - шаблон "Пунктир"
- *.html - файлы шаблона, отвечающие за его структуру
- accessman.tmpl - шаблон модуля доступа к административной части
- add_news.tmpl - шаблон модуля менеджер новостей
- blist.tmpl - шаблон модуля бан-лист/запрещенные слова
- blist_table.tmpl -шаблон модуля бан-лист/запрещенные слова
- comment.tmpl - шаблон модуля комментариев
- dlcheck.tmpl - шаблон модуля статистика и управление скачиваемых файлов
- error.tmpl - шаблон вывода ошибки или события
- feedback.tmpl - шаблон модуля формы обратной связи
- filemanager.tmpl - шаблон модуля файл-менеджер
- form.tmpl - шаблон форм
- guestbook.tmpl - шаблон модуля гостевой книги
- navigation.tmpl - шаблон модуля навигационное меню
- rule.tmpl - шаблон линейки со страницами
- search_list.tmpl - шаблон модуля поиска по новостной ленте
- searchlog.tmpl - шаблон модуля лог искомых слов по сайту
- view_news.tmpl - шаблон вывода новости
- txt text - корневой каталог текстовых, html файлов, используемых движком
- language - каталог определяющий язык текстовых и HTML-файлов
- www - корневой каталог html файлов сервера
- css - каталог с файлами каскадных таблиц
- dload - каталог загружаемых с сервера файлов
- img - каталог с графическими файлами
- js - каталог с javascript-файлами
- index.html - индексный файл, перенаправляющий на основной скрипт
4.2 Шаблоны
Каждый шаблон движка SGEngine представляет собой набор текстовых файлов написанных на языке html, а также файла каскадных таблиц. Файл каскадных таблиц находится в каталоге /www/css. Файлы html лежат в подкаталоге, имеющим уникальное имя и являющимся названием шаблона, каталога tmpl, и делятся на две группы:
- "структурные" имеющие расширение .html - это шаблоны, отвечающие за структуру сайта и определяющие его общий внешний вид и содержание
- "модульные" имеющие расширение .tmpl - это шаблоны, используемые модулями
Структурные
Эти файлы шаблона, кроме стандартных html-тэгов, содержат внутренние тэги движка, которые позволяют подставить на их место другой файл шаблона, запустить на этом месте модуль или подставить переменную из языкового пакета. Если подставляемый файл шаблона также имеет внутренние тэги, то они тоже будут обработаны. По умолчанию позволено иметь 10 вложенных уровней, это число можно изменить в конфигурационном файле. В структурных шаблонах используются следующие внутренние тэги:
| <engine main{txt/file.html}> | Этот тег указывает, что сюда будет выводиться динамическая часть сайта, т.е. результат работы модулей, вызванных из адресной строки. В фигурных скобках указывается имя модуля с параметрами, который будет использоваться по умолчанию. В данном случае вызывается модуль обработки текстовых файлов и ему передается файл file.html |
| <engine run{modul}> | Вместо этого тега будет вставляться результат работы модуля modul |
| <engine tmpl{file.html}> | Вставляет содержимое файла file.html из папки актуального шаблона |
| <engine txt{file.html}> | Вставляет содержимое файла file.html из папки с тестовыми, html файлами, используемыми движком. |
| <engine print lng{xxx}> <engine print conf{xxx}> |
Вставляет строку с ключом "xxx" из файла языкового пакета или конфигурационного файла. |
| <engine print lng{copyrights}> | Выводит тег защиты прав. Он обязательно должен находиться в шаблоне. |
Модульные
Эти шаблоны используются модулями и имеют расширение .tmpl, их основная задача облегчить создание и правку дизайна сайта. С ними не нужно каждый раз залезать в код модулей и выискивать html строки. Каждый модуль может использовать по несколько шаблонов и даже иметь общие с другими, что опять же экономит время на исправление. Модульный шаблон также как и структурный представляет собой текст с разметкой html, в определенные части которого вставляются переменные модуля. Все эти переменные описаны в начале модульного шаблона и имеют вид: [%VARIABLE%]. Важные области шаблона активно используемые модулями выделены <!--AREA--><!--END:AREA-->.
Установка шаблона
Посетитель сайта может выбрать один из шаблонов для постоянного пользования. Шаблон устанавливается по ссылке, построенной следующим образом:
http://www.your_domain.zone/cgi-bin/index.pl/set_template/template
http://www.your_domain.zone/language/set_template/template
Где,
language - вид языка(ru, en, de) Данное слово абсолютно идентично с названием каталога, где хранятся базы и логи движка, зависимые от языка, а также каталога с текстовыми и HTML файлами;
template - имя шаблона(dotted, black-white silver), одновременно являющееся названием каталога, где хранятся файлы шаблона;
Имя этого шаблона записывается в файл cookie, которые должны быть разрешены браузером. Это дает возможность каждому посетителю установить понравившийся шаблон и видеть сайт в том виде, в котором он ему больше всего приглянулся.
4.3 Модули
Модули - это написанные на языке программирования Perl исполняемые скрипты. Они придают сайту, работающему на движке SGEngine, динамичность. По сути, модули не являются автономными программами, это лишь кусок кода, который вызывается из основного скрипта index.pl. Поэтому, чтобы создать свой модуль нужно знать следующее:
- Модуль должен начинаться со строк:
use strict;
Где,
use vars qw(%conf %lng @query $template);
my $tmp = '';%conf - глобальный хэш-массив с конфигурациями;
%lng - глобальный хэш-массив со строками языкового пакета;
@query - глобальный массив с параметрами модуля, переданными через ссылку;
$template - глобальная переменная с именем актуального шаблона;
$tmp - локальная переменная для вывода результата. - В модуле может содержаться любой программный код, включая подпрограммы, вызов других модулей и т.д., за исключением прямого вывода в STDOUT. Прямой вывод в STDOUT должен быть заменен выводом в переменную $tmp.
- Модуль должен возвращать переменную $tmp строкой:
return $tmp;
- Оканчиваться модуль должен, как положено любой внешней подпрограмме в Perl, строкой:
1;
Параметры могут быть переданы модулю через ссылку. Например:
http://www.your_domain.zone/cgi-bin/index.pl/module/param_1/param_2/.../param_n
http://www.your_domain.zone/language/module/param_1/param_2/.../param_n
Где,
language - вид языка(ru, en, de) Данное слово абсолютно идентично с названием каталога, где хранятся базы и логи движка, зависимые от языка, а также каталога с текстовыми и HTML файлами;
module - модуль, который будет работать в данный момент;
param_1/param_2/.../param_n - параметры для данного модуля;
4.4 Файл конфигураций
Файл конфигураций config.ini хранит основные настройки движка. Он будет создан "Мастером установки"(setup.pl) во время инсталляции. Этот файл состоит из игнорируемых движком строк комментариев, начинающихся со знака #, а также строк, определяющих переменные конфигурации. Такие строки имеют вид:
имя_переменной значение_переменной
Кроме того, в конфигурационном файле работают "альясы", которые обозначены %alias%. Это переменные, определенные раньше. Например:
path /home/sgengine2
log_dir %path%/log
В этом случае переменная log_dir будет иметь значение /home/sgengine2/log
4.5 Многоязыковая поддержка
Файл языкового пакета построен по подобию файла конфигураций см. 4.4 Файл конфигураций.
Посетитель сайта имеет возможность выбрать, на каком языке будет отображаться содержимое сайта. Язык устанавливается по ссылке, построенной следующим образом:
http://www.your_domain.zone/cgi-bin/index.pl/set_lng/language
http://www.your_domain.zone/old_language/set_lng/new_language
Где,
language old_language, new_language - вид языка(russian, english, german)(ru, en, de). Данное слово абсолютно идентично с названием каталога, где хранятся базы и логи движка, зависимые от языка, а также каталога с текстовыми и HTML файлами;
Для того чтобы выбранный язык language был активен во всех частях сайта необходимо исполнение следующих условий:
- Должен существовать соответствующий языковой пакет /cgi-bin/mylib/ language.lng, а также языковой пакет меню /cgi-bin/mylib/menu/language.lng
- Должны существовать все базы и логи в каталоге /log/language см. 4.1 Структура файлов и директорий
- Должны существовать все текстовые и HTML файлы в каталоге /txt/language см. 4.1 Структура файлов и директорий
Однако если условие 2 и 3 не выполнено или выполнено не полностью, сайт будет все-равно работать корректно и без ошибок! Например, Вы решили не писать новости на немецком языке, тогда Вы не кладете базу новостей в каталог /log/german /log/de. Во время обработки файлов, движок не найдет немецкую базу и будет использовать файл находящийся в каталоге языка, выставленного по умолчанию /log/russian /log/ru. То же самое действительно для текстовых и HTML файлов.
Важно! Относительные ссылки внутри структурных и модульных шаблонов не должны содержать вид языка, так как движок сам подставляет его во время обработки. Обычные html файлы тоже могут использовать эту возможность. Например, ссылаясь на модуль гостевой книги, достаточно указать /guestbook.
4.6 Текстовые и html файлы
Движок SGEngine позволяет выводить обычные текстовые и html файлы в динамической части сайта с помощью модуля 5.1 Вывод текстовых и HTML файлов, либо через соответствующий внутренний тэг <engine txt{file.html}>. При этом html файлы будут выведены в соответствии с html разметкой, а вот текстовые файлы, которые должны обязательно иметь расширение .txt, так как есть! То есть, если в текстовом файле стоит абзац, пробел или перевод строки, то на сайте будет отображен абзац, пробел и перевод строки.
4.7 Администрирование
Для управления движком SGEngine предусмотрена специальная административная часть сайта со своими модулями. Она закрыта для обычного посетителя паролем. Доступ к этой области имеют только следующие виды пользователей:
- Администратор - имеет полный доступ ко всем административным модулям;
- Модератор - имеет ограниченный доступ к модулям административной части;
Администратор может добавлять, удалять модераторов, понижать и повышать их в ранге, а также определяет, какие именно модули те имеют право запускать. Также он видит все новости выложенные на сайте. Модератору же доступны только те новости, которые он добавил сам.
Административная часть обязательно должна быть защищена паролем. Не авторизированные пользователи не имеют доступ к этой части движка. Для организации доступа используется файл /cgi-bin/.htaccess
5 Модули, входящие в пакет
SGEngine обладает солидным пакетом уже готовых модулей, которых вполне хватает для полноценной работы многих сайтов. С каждой версией движка, модули обновляются и улучшаются, их список постоянно растет.
5.1 Общедоступные модули
Эта группа модулей доступна всем посетителям сайта
Новостная лента
Этот модуль выводит новости в виде ленты. Количество выводимых новостей настраивается в конфигурационном файле. Если в новости присутствует тэг <cut> <!--cut-->, то после него текст выводиться не будет, а будет выведена ссылка "Читать дальше". Это позволяет обрезать очень длинные новости, чтобы не "раздувать" ленту.
Просмотр новости
Выводит полный текст новости, уникальный номер которой передается параметром. Тэг <cut> <!--cut--> этим модулем игнорируется.
Архив новостей
Выводит новости в виде более сокращенной ленты. Новость обрезается по тэгам <cut> <!--cut--> и <br /> <br>. Внизу выводится линейка со страницами. Из этого модуля доступны все новости.
Комментарии к новости
Выводит новость полностью и все комментарии к нему. С помощью формы, этот модуль позволяет посетителям оставлять комментарии к новости на сайте. Форма использует смайлы, которые можно отключить, изменив соответствующую переменную в файле конфигураций. Модуль записывает также IP адрес автора каждого сообщения. Если посетитель будет обнаружен в бан-листе, то оставлять комментарии он не сможет. Если в сообщении будет найдено запрещенное слово, то сообщение не будет отправлено.
Комментарии защищены модулем 5.1 Captcha - защита от спам-роботов
RSS - лента новостей
Выводит новостную ленту в формате RSS. URL запроса выглядит следующим образом:
http://www.your_domain.zone/cgi-bin/index.pl/rss/language.xml
http://www.your_domain.zone/language/rss
Где,
language - вид языка(russian, english, german)(ru, en, de), на котором будет выводиться лента новостей. Условие - наличие базы новостей в языковой папке;
Вывод текстовых и HTML файлов
Этот модуль позволяет выводить текстовые и html файлы. Путь к текстовому файлу передается параметром. Если текстовый файл не будет найден в директории языка, который выбрал посетитель, то модуль выведет файл, находящийся в директории языка по умолчанию. Важно! Передаваемый путь не должен включать в себя сам каталог языка! Также см. 4.5 Текстовые и html файлы
Форма обратной связи
Выводит форму, которая позволяет посетителям сайта отправить Е-Мэйл на адрес администратора, указанного в файле конфигураций. Это надежный способ скрыть электронный адрес от спам-роботов.
Загрузка файлов с сервера
Этот модуль позволяет посетителям скачивать файлы с сайта и при этом вести лог с количеством скачиваний. При этом сам каталог, откуда происходит загрузка, остается невидимым для скачивающего и определяется в файле конфигураций. Ссылка на файл, например archiv.zip, должна выглядеть следующим образом:
/cgi-bin/index.pl/dl/archiv.zip
Последняя дата обновления
Выводит последнюю дату обновления, которая записывается модулем добавления новостей в отдельный лог-файл.
Гостевая книга
Модуль гостевой книги позволяет посетителям сайта оставлять свои сообщения и пожелания. Сообщения выводятся в виде ленты с линейкой страниц. Количество сообщений на страницу определяется в файле конфигураций. Модуль записывает также IP адрес автора каждого сообщения. Если посетитель будет обнаружен в бан-листе, то писать в гостевую книгу он не сможет. Если в сообщении будет найдено запрещенное слово, то сообщение не будет отправлено.
Гостевая книга защищена модулем 5.1 Captcha - защита от спам-роботов
Поиск по ленте новостей
Этот модуль производит поиск по ленте новостей. Результат выдается в удобной и легко настраиваемой форме. Основные возможности:
- Поиск с использованием логики: И, ИЛИ, Фраза
- Режим "Звезда" (например если задать win*, то будут найдены все слова начинающиеся на "win", если *win, то оканчивающиеся)
- Удобная форма расширенного поиска выводится вместе с результатом, есть возможность ее отключить
- Результат выводится либо в виде ленты новостей с подсвеченными найденными словами (структура новости полностью сохранена, ссылки, картинки и т.д.), либо наподобие известных поисковиков google.com, yandex.ru, с отрывками из текста.
- Результат разбивается на страницы. Значение по умолчанию - 5 результатов на страницу.
- Использование КЭШа, что увеличивает скорость поиска.
Captcha - защита от спам-роботов
Этот модуль защищает формы отправки сообщений от спам-роботов. Посетителю выводится картинка, содержащая случайную комбинацию букв и цифр, которую он должен ввести в соответствующее поле формы.
Навигационное меню
Модуль обрабатывает языковой пакет меню и выводит навигационное меню, которое может состоять из двух уровней вложенности, согласно модульному шаблону.
5.2 Административные модули
Эта группа модулей доступна только администраторам и модераторам в административной части сайта
Менеджер новостей
Этот модуль позволяет добавить новость на сайт, удалить или изменить существующую. Имеется функция предпросмотра и панель инструментов, в которую входят кнопки вставки тэгов, форма добавления ссылки и форма загрузки файлов-изображений с последующим размещением в новости. Для такого файла можно автоматически создать уменьшенную копию для предпросмотра (необходимо наличие Perl библиотек Image::Magick или GD плюс Image::Size). Модуль определяет, под каким логином зашел пользователь, и перенимает его в качестве имени автора новости. После того как новость будет добавлена, модуль стирает КЭШ поискового модуля.
С помощью этого модуля можно также управлять комментариями к каждой новости. Есть возможность правки, удаления, занесения автора в бан-лист, а также добавления своего комментария от имени пользователя.
Администратор имеет доступ ко всем новостям сайта, а модератор только к своим собственным. Также см. 4.7 Администрирование
Создание/Правка текстовых файлов на сервере
Этот модуль позволяет править и создавать текстовые файлы прямо на сервере. Это очень удобно, когда нет доступа к фтп.
Файл-менеджер
Модуль выводит структурированный список файлов и директорий на сервере, позволяет перемещаться по нему и производить основные действия: создание новых объектов, переименование, удаление, правка. Также имеется возможность загрузки любого количества файлов на сервер.
Управление гостевой книгой
С помощью этого модуля ведется расширенное административное управление гостевой книгой. Администратор может оставить ответ к каждому сообщению, или же удалить/подправить само сообщение. Вместе с записями гостевой книги выводится IP адрес автора и имеется возможность бана по нему и по имени.
Бан-лист / Список запрещенных слов
Этот модуль выводит список забаненных IP адресов и запрещенных слов. Предусмотрено расширенное управления обоими листами: добавление, правка, удаление. При изменении списков проводится дополнительный анализ - существующие слова и адреса добавляться повторно не будут. Присутствует автоматическое определение наличия нескольких адресов в одной подобласти и предложение добавить ее всю.
В список запрещенных слов имеет смысл заносить интернет адреса сайтов, рекламируемые спамерами или, например такие слова как "viagra".
Статистика и управление скачиваемых файлов
Модуль выводит список файлов доступных для скачивания, общее число скачиваний к каждому, а также количество новых скачиваний с момента последнего посещения пользователя. Позволяет обнулить статистику или удалить файл из списка. Сам файл удален не будет!
Лог искомых слов по сайту
Показывает все слова, сохраненные в КЭШе поиска по новостям. Есть возможность ручной очистки КЭШа.
Менеджер доступа к административной части
Позволяет администратору добавлять новых пользователей, удалять старых, а также менять пароли. Кроме того, имеется возможность понижать их до модератора или повышать до администратора.
Модератор может с помощью этого модуля сменить свой пароль.
Также см. 4.7 Администрирование
6. TO DO
Планируется в будущих версиях:
- Новые шаблоны
- Модуль голосования
- Модуль правки меню
- Модуль загрузки файлов с отображением количества скачек
- Требуются Ваши идеи!

