Скрипт Гостевой книги на Народе

© Акатов Алексей, 2004 - 2005 год.


Общие сведения

Сервер Narod.ru предоставляет своим пользователям стандартную, встроенную Гостевую книгу. Для ее создания зайдите в свою "Мастерскую" и в разделе "Общение" нажмите на ссылку "Гостевая книга". В открывшейся странички можно увидеть адрес вашей будущей Гостевой книги. Он выглядит так: http://www.narod.ru/guestbook/?owner=xxxx, где вместо xxxx указан уникальный номер вашей Гостевой. Если ссылаться по этой ссылке, то внешний вид Гостевой книги будет одним из стандартных. А поменять его можно, пройдя по ссылки "Изменение дизайна". На выбор несколько вариантов дизайна Гостевых книг. Причем вы можете использовать один дизайн, а затем переключиться на другой, и при этом все ранее добавленные сообщения сохранятся, но будут отображаться в новом варианте (скине). Кроме этого вам предоставляется право администрирования своей Гостевой книги. Для этого надо пройти по ссылке "Администрирование". Там есть возможность удалять любые оставленные пользователями сообщения, а так же отвечать на них. Далее есть возможность настройки дублирования сообщений по e-mail, когда все новые записи автоматически отправляются к вам на почтовый ящик, и возможность премодерации, когда любое новое сообщение сразу не появляется в гостевой, а только после вашего просмотра и подтверждения через страницу администрирования. Все это можно настроить, пройдя по ссылке "Настройки (дублирование сообщений по e-mail, премодерация)".

Дизайн стандартных скинов Гостевой книги оставляет желать лучшего. Самый большой минус: в Гостевую заносится только голый текст, нет возможности добавления смайликов, выделение текста жирным, курсивом, подсветки ссылок и прочего. Но, к счастью, нам предоставляется возможность изменить этот дизайн самим, написав шаблоны Гостевой книги на html-коде. И так, что бы не писать все это самим, я предлагаю вам скачать один из уже готовых скриптов, описанных ниже. Содержимое архивов необходимо распаковать и загрузить на ваш сайт в корневой каталог именно в таком виде, в каком оно там представлено. Далее вы просто даете следующую ссылку:
<a href="http://www.narod.ru/guestbook/?owner=Ваш_id&mainhtml=short.txt&messageshtml=sm.txt">Гостевая книга сайта</a>
или
<a href="http://www.narod.ru/guestbook/?owner=Ваш_id&mainhtml=short.txt&messageshtml=sm.txt&mpp=Количество">Гостевая книга сайта</a>
Вместо "Ваш_id" вы подставляете свой уникальный номер, который, как уже было сказано, можно посмотреть на страничке "Гостевая книга" в Мастерской. Во втором варианте ссылки вместо "Количество" подставляете число записей, отображаемых на одной странице; по умолчанию 10.


Краткие сведения о старых версиях скрипта

Первые версии моего скрипта Гостевой книги для скачивания не выкладываю. Но опишу, что в них было доступно.
GuestBookScript (v 1.0) - Гостевая книга, оформленная в виде таблички, без смайликов и прочего.
GuestBookScript (v 1.1) - К первой версии были добавлены смайлики при помощи JavaScript.


GuestBookScript (v 1.2)

Этот скрипт обеспечивает следующие возможности:

  • Набор из 16 стандартных смайликов.
  • Возможность выделения текста жирным, курсивом и подчеркнутым.
  • Бегущая строка.
  • Подсветка всех ссылок, начинающихся с "http://", "https://" и "ftp://".
  • Выделение ваших ответов словом "АДМИН:".
  • Автоматическое добавление счетчика посещаемости Гостевой книги.
  • Проверка корректности вводимых пользователем данных.
  • Автоматическая ссылка на Главную страницу вашего сайта.
  • Ссылка на вход в Мастерскую для администрирования.
  • Для изменения картинок (смайликов и прочего) зайдите в папку "skin". Все доработки сделаны на JavaScript, но учитывалась возможность отображения Гостевой книге и при выключенных скриптах. Она будет смотреться вполне нормально, но, конечно, без всех этих наворотов.


    GuestBookScript (v 1.3)

    Сохраняются все нововведения предыдущих версий. Кроме этого добавлены следующие возможности:

  • Новое поле ICQ, позволяющее оставлять гостям номер своей аськи.
  • Рядом с номером ICQ располагается индикатор online, позволяющий определить, находится ли пользователь данной аськи в онлайне.
  • Сворачивание формы отправки сообщения после нажатия кнопки "Добавить сообщение", что предотвращает возможность случайного дублирования.
  • К каждому сообщению прикрепляется IP-адрес отправителя, который не отображается в Гостевой книге. Что бы его посмотреть, зайдите в Мастерскую - Гостевая книга - Администрирование (или Просмотр).
  • Длинные слова разрезаются на части длинной по 32 символа, что бы не нарушить структуру таблицы. В случае длинных ссылок выдается только начало и конец ссылки, разделенные многоточием.
  • Доработана проверка корректности заполнения полей формы отправки сообщений.
  • Добавлена возможность своевременного обнаружения выхода нового скрипта GuestBookScript. Если появится новая версия, то внизу страницы будет мигать надпись "new!".
  • Теперь смайлики и теги добавляются в позицию курсора, а не в конец текста.
  • Большие изменения произошли в области скрипта: теперь исходный код стал открытым, а скрипты вынесены в отдельный файл, что позволит при небольших навыках в htmp поменять дизайн Гостевой книги на свой вкус. Не забывайте о том, что при использовании данного скрипта ссылки и строка с авторскими правами обязаны оставаться!


    Последняя версия скрипта на примере

    Что бы увидеть в действии последнюю версию скрипта, зайдите ко мне в Гостевую книгу по ссылке:
    http://www.narod.ru/guestbook/?owner=15521577&mainhtml=short.txt&messageshtml=sm.txt
    Ни кто не может гарантировать отсутствие ошибок в каком-либо коде. Поэтому, если в ходе эксплуатации предложенного дизайна Гостевой книги вы столкнетесь с какой-либо ошибкой или неточностью, убедительно прошу написать мне на мыло: liosha@rambler.ru или же в мою Гостевую книгу. А так же буду рад получить отзывы о работе скрипта, замечания и предложения по его усовершенствованию!

    P.S. Данный скрипт защищен законом РФ об авторских правах. Автор разрешает его свободной использование и распространение при условии сохранения строки с авторскими правами и ссылками.


    ОРИГИНАЛ