Witchcraft Creative Group

Спектрум жив!

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Гостевая книга для CMS Drupal 6.X

Печать PDF
Рейтинг пользователей: / 18
ХудшийЛучший 

Недавно предо мной стала задача создать сайт на CMS Drupal 6.X и в техническом задании была гостевая книга... Все бы хорошо, но посмотрев на модуль гостевой книги CMS Drupal, я понял, что без напильника тут не обойтись. Вот и взялся я за токарный инструмент.

 

Чем мне не понравилась гостевая на Drupal'е?

  1. Поле E-Mai для Гостя было не обязательным, чтоб сделать его таковым нужно лезть в код модуля;
  2. Администратор не может просмотреть в посте Гостя ни E-Mail, ни Homepage, если в настройках публикации гостевой книги эти поля отключены для отображения;
  3. При клике на поле Homepage происходит переход по ссылке в том же окне браузера;
  4. Записи в гостевой не модерируются;
  5. Местами кривой перевод на русский, отсутствует как таковой, либо не правильно установлены параметры перевода.

Что получилось?

  1. Поле E-Mail можно сделать обязательным для заполнения (по умолчанию включено);
  2. Администратору видны поля E-Mail и Homepage в посте Гостя, не зависимо от настроек отображения гостевой;
  3. При клике на поле Homepage происходит переход по ссылке в новом окне браузера;
  4. Записи в гостевой модерируются, причем посты зарегистрированных пользователей отображаются сразу, гостевые посты ожидают проверки администратором. Для возможности модерации под учетными записями, с правами администрирования гостевой книги, добавлена кнопка "Разрешить/Запретить запись";
  5. Добавил в модуль загрузку таблицы стилей, отображение зебры (эта функция хотя и присутствовала в модуле, но была в весьма зачаточном состоянии);
  6. В админке добавлены соответствующие изменениям опции (Модерирование и требование E-Mail);
  7. Кое-где поправлены параметры перевода на русский, дополнен перевод (но еще правда не полностью переведен).

Гостевую книгу в действии можно увидеть на сайте "Creative cinema".

Как скачать?

Модуль гостевой книги распространяется по условиям GNU GPL 2. Однако, если Вы посчитаете мой труд полезным - я буду рад получить от Вас благодарность в виде клика по баннеру внизу страницы или пары монеток в копилку, расположенной слева.

Скачать модуль Guestbook 6.x-1.2, 2009-06-26 для Drupal 6.x (.ZIP)

Как установить и настроить?

Установка

  • Установка, как обычно для друпала - скопировать папку модуля на хостинг в папку /sites/all/modules (см. Installing contributed modules для получения дополнительной информации).
  • Включите модуль в Управление => Конструкция сайта => Модули

Настройка

  • Настройка доступа в Управление => Управление пользователями => Разрешения => Гостевая книга.
  • Настройка параметров в Управление => Настройка сайта => Гостевая книга.

Если хотите подключить капчу к гостевой книге, то скачайте и установите модуль captcha, а затем в настройках капчи (Управление => Управление пользователями => CAPTCHA) в таблице Form protection добавить запись:

Form protection 
form_id Challenge type 
guestbook_form_entry_formDefault challenge type

Как обновить ранее установленный модуль guestbook  на эту версию?

В CMS Drupal есть метод для обновления версий модулей - update.php. Воспользуйтесь им. Если возникнут проблемы - можно провести обновление структуры БД самостоятельно - необходимо создать две колонки в таблице {prefix_}guestbook:

`moderated`  tinyint unsigned default '0',
`moderator` int(10) unsigned default '0',


Это можно сделать либо средствами PHP MyAdmin, либо из консоли MySQL командой:

ALTER TABLE {prefix_}guestbook ADD moderated TINYINT UNSIGNED DEFAULT '0', 
ALTER TABLE {prefix_}guestbook ADD moderator INT(10) UNSIGNED DEFAULT '0';

Где {prefix_}  - это префикс таблиц CMS Drupal, который Вы настраивали при установке системы.

После этих манипуляций нужно заменить файлы модуля на хосте новыми файлами из архива.

 

Обновлено 14.10.2009 07:39  
Организация и проведение праздничных мероприятий, фото- и видеосъемка