Форум для Вашего сайта
Для того, чтобы оживить свой сайт мы рекомендуем Вам поместить этот форум.
Этот скрипт, написанный на языке perl, поможет посетителям Вашего сайта общатся между собой и обсуждать интересующие их темы. Мы представляем Вам многофункциональный форум основанный на WebBBS 3.11 переведенный и доработанный нашими специалистами. В отличие от большинства других таких-же форумов, этот форум сохраняет сообщения как обычные текстовые файлы и создает HTML страницы "на лету". Это означает, что основная страница сообщений специально преспособлена для сортировки по авторам, дате, теме сообщений и т.д. Также основная страница форума может быть показанна как структуированный набор тем, в хронографическом порядке или как гостевая книга.
Что характерно при всей простоте этого форума в настройке и легкости в исполнении он поддерживает множество функций:
- полностью настраиваемый дизайн;
- поиск сообщений по ключевым словам и фразам;
- поиск сообщений по автору и дате;
- поддерживание cookie, что позволяет пользователям видеть новые сообщения;
- основные функции администрирования;
Краткая справка по работе с дистрибутиувом форума
Файлы необходимые для работы форума:
- config.pl: Это конфигурационный файл. Все настройки Вам необходимо задать именно в нем.
- webbbs.pl: Это основной исполняемый файл. Вам не надо менять что-либо в нем
- webbbs_text.pl: Этот файл содержит стандартные сообщения форума.
- .htaccess: позволит вам изменить индекс директории на необходимый файл, что очень удобно.
- cookie.pl: библиотека для работы с куками. Править не рекомендуется. Должна лежать в той же директории, что и фаил config.pl
Например, можно сделать URL форума в виде site.agava.ru/forum/ в то время как сам форум будет лежать в директории cgi-bin.
При необходимости Вы можете эти файлы редактировать.
Установка достаточно простая. Вы должны создать директорию, в которую скрипт будет записывать все сообщения. Директория должна иметь разрешение на запись и чтение.
Скрипты форума должны иметь разрешение на исполнение.
Рассмотрим более детально переменные в файле config.pl
- $dir: Абсолютный путь до директории, в которую скрипт будет записывать сообщения (не писать последний слеш)
- $cgiurl: URL WebBBS config.pl скрипта
- $siteURL: URL форума, например http://www.agava.ru/joblist/forum/
- $password: Пароль администратора (тот пароль, которым можно удалять любое сообщение)
- $UseLocking: должна содержать значение 1
- $bodyspec: Любые атрибуты (BACKGROUND, BGCOLOR, TEXT, и т.д.) которые должны содержаться в таге <BODY>
- $messagespec: Эта переменная очень похожа на предыдущую, но задает параметры тага <FONT> для сообщения.
- $NewCode: Код пометки для новых сообщений.
- $HeadLinesFile: Путь до файла с неким текстом, который необходимо поместить в <HEAD> секцию.На пример, это может быть META таги.
- $HeaderFile & $FooterFile: Пути до файлов содержащих некий код, который необходимо поместить непосредственно до сообщений и после. Именно этими файлами необходимо задавать требуемый дизайн форума.
- $MessageHeaderFile & $MessageFooterFile: Тоже самое, что и предыдущая переменная, но относится к странице показывающей полный текст сообщения.
- $WelcomePage: Здесь Вы можете задать URL стартовой страницы, которая будет появляться перед списком сообщений.
- $TopNPosters: Количество пользователей, которые будут участвовать в рейтинге наиболее активных пользователей.
- $SepPostForm: Если Вы хотите чтобы форма для нового сообщения или форма для ответа на какое-либо сообщение показывалась сразу, то поставьте значение 0.
Соответственно если Вы хотите поместить эти формы на другую страницу, то задайте значение 1.
- $DefaultType: Различные виды вывода списка сообщений. Доступны следующие значения "Chronologically, Reversed", "By Threads", "By Threads, Reversed", "By Threads, Mixed", "Compressed", "Compressed, Reversed", "Guestbook-Style", "Guestbook-Style, Reversed", "Guestbook-Style, Threaded", and "Guestbook-Style, Threaded, Reversed"
- $DefaultTime: Максимальный "возраст" сообщений, которые будут показываться в списке сообщений. Доступны следующие значения "Twelve Hours", "Day", "Two Days", "Week", "Two Weeks", "Month", и "Archive".
- $boardname: Название форума. ЭТА ПЕРЕМЕННАЯ ДОЛЖНА БЫТЬ ОПРЕДЕЛЕННА! Если Вы не хотите чтобы название выводилось, то поставьте значение $printboardname = 0.
- $printboardname: Если Вы поставите значение 1, то название определенное в $boardname будет показываться в заголовке страницы и перед списком сообщений.
- $DateConfig: Переменная задающая формат вывода даты.
%mo% = month (numeric)
%MO% = month name (as defined in webbbs_text.pl)
%dy% = day of month (numeric)
%DY% = weekday (as defined in webbbs_text.pl)
%yr% = year (two-digit)
%YR% = year (four-digit)
%am% = either "a.m." or "p.m."
%sc% = seconds (two-digit)
%mn% = minutes (two-digit)
%hr% = hour (12-hour clock)
%HR% = hour (24-hour clock)
Например, "%mo%/%dy%/%yr% %HR%:%mn%" будет показываться как "7/22/98 15:30"; а "%DY%, %dy% %MO% %YR%, в %hr%:%mn% %am%" будет показываться как "Среда, 22 July 1998, в 3:30 p.m."
- $IndexEntryLines: Эта переменная определяет количество строк отводящееся на заголовок сообщений. Вы можете поставить 1 или 2
- $InputColumns & $InputRows: Эти переменные определяют размеры поля для введения сообщения
- $AllowHTML: Если поставлено 1, то пользователям будет разрешено вставлять свои теги в сообщение и соответственно если будет 0, то все теги будут "выкусываться"
- $SingleLineBreaks: Если постав ленно значение 1 форум автоматически будет вставлять <BR> таги на место переносов строки. Значение 0 запретит ему это делать.
- $DisplayIPs: 0 не показывает IP, 1 показывает доменное имя пользователя, 2 показывает IP
- $DisplayViews: Если установлено значение 1, то показывает количество простомтров сообщения. В противном случает не показывает ничего.
- $UseCookies: Использовать или не использовать cookie. В данном форуме Cookie применяются выделения новых сообщений на форуме.
- $MaxMessageSize: Максимальный размер сообщения (в килобайтах)
- $MaxInputLength: Максимальная длина заголовка и имени автора.
- $AllowUserDeletion: Поставьте 1, если хотите чтобы пользователи могли сами удалять свои сообщения (появляется защита паролем)
- $AllowEmailNotices: Поставьте 1, если хотите дать пользователю возможность подписаться на извещение по почте о новых сообщениях.
- $AllowPreview: Поставьте 1, если хотите дать пользователю возможность делать предпросмотр его сообщений.
- $AllowURLs: Поставьте 1, если хотите дать пользователю возможность вставлять URL под текстом сообщения.
- $AllowPics: Поставьте 1, если хотите дать пользователю возможность вставлять какую-либо графику под текстом сообщения.
- $NaughtyWords: Если Вы хотите задать недопустимые слова, то задайте их здесь (разделяя пробелом).
- $CensorPosts: Если Вы поставите значение 0, то слова перечисленные выше не будут показываться, ежели Вы зададите что-то другое, например ######, то вместо запрещенных слов будет показываться именно эта запись.
- $BannedIPs: Можно указать IP адреса, с которых будет запрещено пользоваться форумом.
- $admin_name: Имя администратора форума
- $maillist_address: E-mail администратора (т.е., "scripts\@awsd.com"). "\" СТАВИТЬ ОБЯЗАТЕЛЬНО!
- $notification_address: Обратный адрес в нотификациях, т.е. значение поля "From:"
- $HeaderOnly: Поставьте 1, если хотите чтобы в нотификации были только заголовки сообщений
Скачать этот форум можно здесь.