GuestBook v 1.0
Описание возможностей
- Разбиение сообщений по страницам;
- Возможность ответа администратором на сообщение;
- Возможность редактировать/удалять сообщение;
- Возможность блокировать автора сообщения по IP-адресу;
- Возможность смены логин/пароль для доступа к системе управления гостевой книгой;
- Возможность быстрой смены цветовой гаммы и дизайна гостевой книги.
Компоненты
- gb.cgi - скрипт гостевой книги;
- admin/gbadmin.cgi - скрипт администрирования гостевой книги;
- libs/chkemail.pl - библиотека проверки E-mail адресов на допустимость формата (подробно в коде библиотеки);
- libs/formdate.pl - библиотека форматирования дат (подробно в коде библиотеки);
- libs/htaccess.pl - библиотека для работы с файлом .htaccess и файлом паролей, для защиты определенного каталога паролем (подробно в коде библиотеки);
- libs/template.pl - библиотека обработки шаблонов (подробно в коде библиотеки);
- libs/subs.pl - библиотека стандартных подпрограмм для гостевой книги;
- libs/options - библиотека настроек гостевой книги;
- template - каталог шаблонов гостевой книги;
- message - каталог сообщений гостевой книги
Настройка скрипта
Настройка исполняемости скриптов:
- проверка пути до инторпретатора Perl
пример: /usr/bin/perl или /usr/local/bin/perl
- установка прав на исполнение скриптов (750, 0755, 0777) записит от условий хостинга
- модуль CGI.pm для получения данных формы
Настройка гостевой книги (libs/options):
- $path_message - путь до каталога с гостевой книгой
пример: /home/users/cgi/gb или ../cgi/gb
- $http_address - адресс URL до каталога с гостевой книгой
пример: http://www.server.ru/cgi/gb
- $path_admin_zone - путь до каталога с административной системой гостевой книги
пример: /home/users/cgi/gb/admin или ../cgi/gb/admin
- $split_pages - содержит число сообщений на одной странице
пример: $split_pages=10;
- $style_font - описание стиля надписей
пример: $style_font=qq[<font face=Tahoma size=2 color="#000000">];
- $style_href - описание стиля ссылок
пример: $style_href=qq[<font color="#000000">];
- $style_href_admin - описание стиля ссылок в административной системе
пример: $style_href_admin=qq[<font color="#000000">];
- $style_admin_menu - описание стиля ссылок управления сообщениями в административной системе
пример: $style_admin_menu=qq[<font color="#D06800">];
- $style_font_error - описание стиля надписей-ошибок
пример: $style_font_error=qq[<font face=Tahoma size=2 color="#D06800">];
- $admin_name - имя/nickname администратора гостевой книги
пример: $admin_name = "CreatoR";
- $admin_email - E-mail администратора гостевой книги
пример: $admin_email = 'romane@matrixchat.ru';
- $admin_login - Логин на доступ в систему управления гостевой книгой
пример: $admin_login = 'GB';
- $admin_password - Пароль на доступ в систему управления гостевой книгой
пример: $admin_password = 'admin';
- $admin_zone_title - Заглавие системы управления гостевой книгой
пример: $admin_zone_title = 'Administration area';
- @errors_add_message - массив, содержащий сообщения-ошибки при добавлении сообщения в гостевую книгу
- @errors_change_access - массив, содержащий сообщения-ошибки при изменении доступа к системе управления гостевой книгой
Настройка шаблонов (template):
Примечание: вставка шаблона - это конструкция вида <!--<<переменная>>--> (подробнее в библиотеке libs/template)
- HtmlStart - шаблон, описывающий начало Html документа гостевой книги (един для всей гостевой книги);
- HtmlEnd - шаблон, описывающий окончание Html документа гостевой книги (един для всей гостевой книги);
- OneMessage - шаблон описывающий одно сообщение в гостевой книге;
- AEForm - шаблон, описывающий форму для добавления/редактирования сообщения в гостевую книгу;
- AdminAnswer - шаблон, описывающий форму ответа администратора на сообщение;
- ChangeAccess - шаблон, описывающий форму смены логин/пароль для доступа к системе управления гостевой книгой.
|