White Tiger
WWW Board система поддержки WWW-конференции
[English version here]
[Документация]
[Демонстрация]
[Тестирование]
[Обновление]
[Разработка]
[ Часть I | Часть II | Часть III ]
Содержание
- Введение
- Что здесь учтено?
- Возможности администрирования
- Технические требования
- Подготовка и установка программного обеспечения форума
- Модификация путей
- Настройка файла <wtbreplace.txt>
- Настройка многофорумности
- Установка
- Сопровождающие файлы
- Обслуживание и администрация форума
- Текущая администрация
- Архивирование и параметры самообслуживания
- Авторские права и дистрибуция
- Благодарности
- Ответственность
- Internet и e-mail адрес разработчика
- Подключаемые модули (plug-ins)
- Подмеченные тонкости обслуживания, а также некоторые неофициальные моменты (FAQ)
- Изменения в версиях
- Что будет?
- Последняя версия и ее download
12. Подключаемые модули (plug-ins)
Программа организована таким образом, что существует возможность подключения
дополнительных модулей с использованием уже реализованных в базовом наборе
процедур получения и сохранения данных. Информация для разработчиков находится
здесь. В дальнейшем API будет совершенствоваться
для более удобного и полного интегрирования дополнительных модулей.
На сегодняшний день существуют следующие модули:
- WWWPage(R),
автор ColoneL.
Скрипт для постраничного вывода основного листа форума. Можно задать количество
ссылок, размещаемых на странице. Позволяет настраивать отображение форума
в широком диапазоне вариантов.
- White Tiger Citate,
автор Edward Muhutdinov.
Модуль для отображения цитаты, выбранной заранее заданного списка случайным
образом.
- White Tiger Mail
LE, автор Edward Muhutdinov.
Модуль для дублирования ответов на указанный адрес e-mail.
- White Tiger
Show, автор Edward
Muhutdinov. Модуль для вывода всяких мелочей характеристик форума.
13. Подмеченные тонкости обслуживания,
а также некоторые неофициальные моменты (FAQ)
1. Не находятся скрипты форума, причем вполне очевидно, что они есть.
2. Как администрировать форум?
3. Не могу попасть в администрацию.
4. Особенности браузеров.
5. Как избежать мата в сообщениях и можно ли отфильтровать такие письма?
6. Могу ли я быстро изменить названия каталогов форума?
7. Почему при отправлении сообщения меня выкидывает в каталог со скриптами?
8. У меня проблемы с кодировками...
9. Я включил вырезание тегов, но хочу все-таки иногда использовать их для выделения особо важных моментов в письмах. Как это можно сделать, не включая их снова?
10. Почему у меня главный лист форума показывается не так, как нужно, а демонстрирует содержимое html-кода? (Вариант: Мой Netscape выводит html-код файла, а IE все показывает нормально.)
11. Как удалить новостную строку?
12. Не обновляются параметры в <wtboard.txt>.
13. Мне нужно сделать в странице код, который принципиально не может быть размещен одной строкой, как того требует формат файлов форума. Что делать?
14. Хулиганят со временем: пишут невесть что в спрятанных переменных форм, и после этого получается бардак в строке индекса. Что делать?
15. Можно ли отредактировать файлы форума с помощью скриптов?
16. После изменения параметров форума index.shtml почему-то остается старым...
17. Сообщение об ошибке исполнения...
18. В чем достоинства и недостатки ваших скриптов?
19. Чем отличается WTBoard от куда более распространенной WWWBoard Мэта Райта, RPGBoard и прочих? Есть ли стимул по сравнению с ними для перехода на WTBoard? Насколько похожа WTBoard на WWWBoard?
20. Что подразумевается под внешними вызовами? А то не совсем понятно...
21. Не получается принудительная архивация, пишет: «Неверный номер сообщения».
22. Хочу использовать таблицы стилей (CSS) для оформления страниц. Это возможно?
23. Выдает ошибку в mod_perl и завершается...
24. Почему в скрипте wtbext.cgi нет строчки !#/usr/bin/perl? Может ли это привести к ошибке исполнения скриптов?
25. Не могу настроить архивацию (вариант: нет времени разбираться). Есть ли еще какие-то способы ее осуществления?
26. Выдает ошибку при отправлении сообщения. Форма создается нормально. Что делать?
27. Выдает ошибку при запуске скрипта. В error_log сервера пишет, что произошла ошибка доступа к базе данных <wtbnames.txt.pag>. Раньше все работало нормально.
28. Хочу форум в виде списка тем!
29. А как представить индекс форума в виде таблицы?
30. А что насчет идеологии форумов в интернет?
1. При установке форума может выявиться проблема следующего плана:
не находятся скрипты форума, причем вполне очевидно, что они есть. В таком
случае попробуйте переименовать название каталога, содержащего исполнимые
файлы форума.
2. В режим администрирования форума можно попасть через страницу
wtbadmin.htm. Вы вольны переименовать ее в какую-то иную, если хотите
иметь дополнительный уровень защиты, но посторонний человек и так не будет
допущен к администрированию.
3. Если вы не уверены, что правильно указали строчку в <wtbadmin.txt>,
и вас не допускают до администрации, попробуйте войти под именем «admin»
и паролем «admin». По умолчанию в файле данных изначально содержится
эта строка, которую
рекомендуется удалить при первом же администрировании, чтобы исключить
возможность взлома форума.
Постарайтесь, кроме того, не использовать русские буквы при регистрации
администратора.
4. Некоторые параметры сгенерированных сообщений могут не работать
в Internet Explorer. Например, перевод каретки и абзацный отступ по умолчанию
осуществляются
тэгами <dd> и </dd>, которые реально работает в NN, а в IE ранних версий
только наполовину, исключая
абзацный отступ. Также в IE может не работать выключка текста по ширине окна.
Впрочем, упомянутые теги можно перенастроить.
5. Как избежать мата в сообщениях и можно ли отфильтровать такие письма?
Для контекстной замены слов во входящих сообщениях внесите изменения в файл
<wtbreplace.txt>, формат шаблонов описан выше.
Возможна также фильтрация сообщений по определенным словам, встречающимся
в них. Запрещенные слова явно определяются в настройках форума, режим
мониторинга включается там же (раздел администрирования Элементы
интерфейса). Случаи фильтрации регистрируются в лог-файле
<wtwrong.txt>.
6. Могу ли я быстро изменить названия каталогов форума?
Да, такое стало возможным начиная с версии 1.2b. В файле <wtboard.txt>
определяются названия каталогов, которые можно изменить:
dirkonf каталог, в котором находятся html-файлы форума, доступный
по URL через браузер; по умолчанию dirkonf=../wtboard.
dirrealkonf тот же каталог, но его физическое соответствие для доступа
cgi-скриптами на сервере. Как правило, совпадает с dirkonf, но может быть и иначе;
по умолчанию dirrealkonf=../wtboard (может быть,
скажем, dirrealkonf=c:/www/user/root/forum/wtboard).
dircgi каталог расположения cgi-скриптов, доступный по
URL через броузер; по умолчанию dircgi=../cgi-bin.
dirarc название каталога расположения архивов, не полный путь,
а только само название каталога. По умолчанию
dirarc=archive.
Если вы хотите изменить названия каталогов форума, необходимо скачать
с сервера файл <wtboard.txt> в том состоянии, в котором он там находится, и
вручную поправить в нем описанные параметры. После чего обновить файл на
сервере и переименовать обозначенные директории соответственно изменениям.
Через административный доступ описанные изменения невозможны.
7. Почему при отправлении сообщения меня выкидывает в каталог со скриптами?
Очевидно, вы неправильно отправили файлы на сервер. Дистрибутив поставляется
в формате DOS, а его отличие от Unix (в том числе FreeBSD, Linux) в том, что
признак конца строки определяется двумя символами, а не одним. Таким образом,
вместо одной строки, указывающей браузеру, куда отправлять сообщение,
получается несколько, результатом чего становится обыкновенный переход в каталог
со скриптами. Чтобы этого избежать, необходимо либо закачать файлы на сервер
при помощи какого-либо FTP-клиента в режиме ASCII, либо выполнением прямо на
сервере команды dos2ux над всеми файлами форума. Они будут преобразованы
в соответствующий формат.
8. У меня проблемы с кодировками...
Н-да... Это сложный вопрос. Остается только посоветовать методом проб и
ошибок, размещением файлов в разных кодировках, использованием принудительной
кодировки посредством файла .htaccess или добавлением meta-тегов в сообщения
найти правильный вариант.
P.S. С версии 2.2b имеется автоматическая генерация файла .htaccess
с определением заданной кодировки.
9. Я включил вырезание тегов, но хочу все-таки иногда использовать
их для выделения особо важных моментов в письмах. Как это можно сделать, не
включая их снова?
Можно установить частичный запрет/разрешение на публикацию тегов, а
также определить список разрешенных тегов.
10. Почему у меня главный лист форума показывается не так, как нужно,
а демонстрирует содержимое html-кода? (Вариант: Мой Netscape выводит html-код
файла, а IE все показывает нормально.)
Это проблема, связанная с настройками сервера. Обычно по массе расширений,
в которые входят и .htm, .html, .stm, .shtml, сервер выдает браузеру информацию,
как смотреть эти файлы как реализованный соответственно стандарту HTML,
как простой текст или как бинарный файл (например, архив). Netscape
Navigator/Communicator ориентируется на сообщения сервера и показывает
полученные файлы согласно этим сообщениям. IE же может наплевать на них
и показать так, как сам захочет. Скорее всего, в вашем случае сервер не считает
файлы .shtml форматными файлами HTML (недостаток настройки) и посылает их как
text/plain, чем и обуславливает такой их просмотр. Свяжитесь с администратором
сервера и попросите его исправить настройки либо найдите другой сервер,
удовлетворяющий общепринятым стандартам Internet.
11. Как удалить новостную строку?
Административный вход, раздел Прочие операции/Операции с новостными
строками. Редактирование новостных строк не предусмотрено.
12. Не обновляются параметры в <wtboard.txt>.
Тут может быть несколько причин.
1) Параметр просто не прописан в <wtboard.txt>. Вносить изменения можно
только в зарегистрированные в этом файле переменные. Так реализован алгоритм
программы. Впрочем, из этого получается еще одна фича программы вы можете
изъять из <wtboard.txt> параметры, которые никогда, ни при каких
условиях не должны изменяться ни вами, ни другими администраторами форума,
и произвести их изменение в файле <wtbext.cgi>, в котором они определяются
по умолчанию. В дальнейшем необходимо будет просто вносить соответствующие
исправления в новые версии.
2) Если значение параметра является нулевой величиной (то есть отсутствует,
хотя сам параметр прописан в <wtboard.txt>, то в некоторых случаях может
не произойти его обновление через административный раздел. В таком случае
необходимо вручную поправить файл <wtboard.txt>. В дальнейшем изменения
через административный раздел будут вноситься исправно.
3) Не соответствуют права доступа к файлу <wtboard.txt>. Установите
необходимые.
13. Мне нужно сделать в странице код, который принципиально не может быть
размещен одной строкой, как того требует формат файлов форума. Что делать?
Да, действительно, формат html-файлов и конфигурационных форума требует,
чтобы «шапки» и «подвалы» файлов размещались одной строкой.
Особенно это требование важно для файла основной страницы, поскольку некоторые
процедуры производятся с обязательным учетом одной строки, и при наличии лишних
строчек последствия становятся непредсказуемыми. Тем не менее, существует одна
очевидная возможность обеспечить выдачу пользователю основной страницы, имеющей
в начале должным образом оформленный код (например, java-скрипт), не нарушая
упомянутого требования.
Для этого нужно просто использовать SSI. Запишите многострочный фрагмент в
обычный текстовый файл и положите его, к примеру, в каталог <data> форума
(пусть это будет файл ../data/include.txt).
Далее в любое место строки, обеспечивающей начало или конец файла, вставьте
следующий фрагмент:
<!--#include file="../data/include.txt"-->.
Другой способ заключается в использовании внешних вызовов текстовых
строк, обрабатывающихся программой на определенной стадии как часть программного
кода. Подробнее о внешних вызовах см. Информацию для
разработчика.
14. Хулиганят со временем: пишут невесть что в спрятанных переменных
форм, и после этого получается бардак в строке индекса. Что делать?
Определить в шаблоне строки индекса соответствующие переменные с префиксом
s $ssec, $smin, $shour, $sday, $sweek, $smonth, $swmonth. Тогда
при генерации сообщения будут использоваться только текущие время и дата,
невзирая на то, что указано в передаваемых данных.
15. Можно ли отредактировать файлы форума с помощью скриптов?
Да, можно. Для этого есть специальный раздел в административной части,
в котором вы можете указать название редактируемого файла.
Для правки строк индекса выделен отдельный пункт, который позволяет с минимальным
риском повредить основную страницу форума внести необходимые изменения.
16. После изменения параметров форума index.shtml почему-то остается
старым...
Просто примите изменения еще раз. Иногда бывает, что при первой отсылке
данные только сохраняются в файл настройки <wtboard.txt>, и лишь при
второй обновляются остальные файлы. Такая ситуация обусловлена несколько кривой
организацией административного скрипта, и попытка ее исправления может привести
к некоторым глюкам, поэтому я пока оставляю как есть.
17. При попытке тестирования программы скриптов до полного размещения
всех оговоренных файлов на сервере возможна выдача сообщения об ошибке исполнения.
Это не страшно. Для работоспособности форума необходимо, чтобы все нужные для
работы файлы были доступны. С версии 2.5b добавлена диагностика ошибок, которая,
в идеале, должна такие ошибки распознавать, но не гарантированно.
18. В чем достоинства и недостатки ваших скриптов?
Хм... По сравнению с полностью скриптовыми?
Поясню. Насколько я понимаю ситуацию, существует два принципиально различных
способа организации интернет-конференции с помощью скриптов. Первый
полностью скриптовой, то есть не только запись и регистрация сообщений
осуществляется с помощью скриптов, но и вывод запрошенных писем, а также
списка (основной страницы). Тексты же и сопутствующая информация хранятся
в какой-либо базе данных. Пример сеть форумов на сайте
«Компьютерры».
Второй способ основан на записи каждого сообщения в отдельный файл. Скрипты
выполняются только для записи и регистрации приходящих писем и, в отдельных
случаях, для каких-то дополнительных функций. Так работает WTBoard.
Преимущества второго способа заключаются в том, что прочитать сообщения
можно будет в любом случае, даже если программная часть слетит, и отправлять/принимать
письма будет невозможно. Отрицательный же момент состоит в том, что в результате
записи избыточного повторяющегося кода html, который совершенно не обязательно
сохранять в базу в первом случае, в каждом сообщении форум занимает довольно
обширное место на жестком диске. Кроме того, на формат налагаются некоторые
ограничения, обусловленные необходимостью четкого различения некоторых
параметров сообщений.
19. Чем отличается WTBoard от куда более распространенной WWWBoard
Мэта Райта, RPGBoard и прочих? Есть ли стимул по сравнению с ними для перехода
на WTBoard? Насколько похожа WTBoard на WWWBoard?
Не знаю. Честно говоря, я мало этим интересовался. Наверняка существуют
аналогичные скрипты, реализующие куда больше возможностей и на более высоком
уровне. По мере своих сил я стараюсь сделать WTBoard удобнее и гибче, добавлять
какие-то новые функции, в которых чувствуется объективная необходимость.
Никакой агитации по переходу с прочих программ поддержки форумов я не
проводил и проводить не собираюсь. Соревнованиям типа
«WTBoard vs. WWWBoard» тоже здесь не быть. Я лишь предлагаю
программу с максимально возможной с моей стороны поддержкой и достаточно
быстрым исправлением найденных ошибок. Использовать или не использовать ее
дело ваше.
По поводу похожести... Как-то было высказано предположение, что WTBoard
основывается на WWWBoard (в частности, поэтому я ее здесь постоянно
упоминаю;). Могу уверить, что это не так. Код White Tiger WWW Board полностью
писался с нуля. Некоторые процедуры
специально для WTBoard любезно написаны сторонними людьми, о чем конкретно
оговаривается при их использовании. Все остальное эксклюзивная
разработка, даже если в чем-то порой совпадает с другими программами.
20. Что подразумевается под внешними вызовами? А то не совсем понятно...
Внешний вызов фрагмент перл-программы, который записывается в
конфигурационный файл как обычная текстовая строка и выполняется в
определенном для него месте. Преимущество очевидно основной код я
могу переписывать и изменять как мне заблагорассудится, а внешний
вызов останется без изменений. Недостаток им может в полной мере
воспользоваться только человек, умеющий программировать на перле.
Впрочем, если таковой (вызов) будет определен посредством плагина (для
чего он и предназначен в первую очередь), то перл знать не обязательно.
21. Не получается принудительная архивация, пишет: «Неверный номер
сообщения».
Да иногда возможна такая ситуация. Перед осуществлением принудительной
архивацией установите параметры автоматической архивации нужным вам образом.
После этого принудительная архивация должна получиться.
Для окончательной фиксации этого глюка обновите версию программы.
22. Хочу использовать таблицы стилей (CSS) для оформления страниц. Это
возможно?
Разумеется. Причем очень легко. Для этого модифицируйте параметры begbody и
endbody, которые добавляются в начало и конец всех технических сообщений
форума. Кроме того, указав ключи $begbody и $endbody в настраиваемых шаблонах,
вы можете «одним движением» менять оформление на желаемое.
23. Выдает ошибку в mod_perl и завершается...
Программа WTBoard несовместима с mod_perl. При работе Perl-скриптов через
mod_perl тело скрипта превращается в тело процедуры, отсюда несколько другие
правила локализации переменных. В WTBoard же используется механизм
динамического создания переменных, причем динамически определяются не только
их значения, но и названия. Поэтому, по всей видимости, к сожалению, WTBoard
неработоспособна в mod_perl, по крайней мере на данный момент. Возможно,
в следующих версиях mod_perl будет более близок стандарту.
24. Почему в скрипте wtbext.cgi нет строчки !#/usr/bin/perl? Может
ли это привести к ошибке исполнения скриптов?
CL: Данный скрипт (wtbext.cgi) не запускается напрямую,
а вызывается из других скриптов по сути, просто библиотека часто
используемых подпрограмм. Верхняя строка необходима для указания
ОС местонахождения интерпретатора Perl'a, но только для отдельно исполняемых
скриптов. Поскольку данная библиотека никогда не запускается как отдельный
скрипт, указывать первую строку с путем к интерпретатору нет необходимости.
EM: Впрочем, возможно, если ничто другое не помогает, поможет
добавление этой строчки. Но сомнительно.
25. Не могу настроить архивацию (вариант: нет времени разбираться). Есть
ли еще какие-то способы ее осуществления?
ZZW:
Мне, как веб-мастеру, привыкшему писать html ручками, намного проще делать
ее вручную, чем разбираться почему не работает автоархивация и что надо
сделать, чтобы она работала.
На всякий случай, вдруг кому понадобится, расскажу как это делается.
а). Лезете на сервер и скачиваете себе индекс и все файлы сообщений.
б). Удаляете с сервера индекс и все файлы сообщений. (Для пользователей это
безболезненно 5 минут посмотрят на 404-error или missing-файл
ничего с ними не случится.)
в). Кладете на сервер индекс из дистрибутива
г). Лезете админом в настройки шаблонов и просто еще раз подтверждаете их,
чтобы скрипт передизайнил индекс. Там же добавляете ссылку на индекс-файл
архивов.
д). Собстно делаете из скаченного архив, индексный файл и кладете на сервер.
Я вас уверяю, что эта операция из 5-ти пунктов намного менее геморойна, чем
разбираться с архивацией и автоархивацией, тем более, что она не всегда
применима по самым разным соображениям.
26. Выдает ошибку при отправлении сообщения. Форма создается нормально.
Что делать?
Возможно, дело в некорректной настройке контекстных замен. Проверьте это
отключением контекстной замены при приеме сообщения. Если ошибка исчезла,
то оставьте так или замените файл шаблонов замены <wtbreplace.txt>
на последнюю версию. Настройка контекстных замен вопрос весьма хитрый,
время от времени шаблоны оптимизируются и совершенствуются.
Если не помогло, попробуйте поставить последнюю наиболее устойчивую версию.
27. Выдает ошибку при запуске скрипта. В error_log сервера пишет, что
произошла ошибка доступа к базе данных <wtbnames.txt.pag>. Раньше все
работало нормально.
Действительно, с версии 2.933b для хранения данных участников форума
используется база данных. На некоторых серверах создание файлов баз данных
может быть затруднено. В таком случае просто зайдите на сервер ftp-клиентом
и создайте пару файлов: <wtbnames.txt.pag> и <wtbnames.txt.dir>
(разумеется, поставьте соответствующие вашим настройкам названия). Присвойте
им необходимые права доступа. Запустите wtbupdate.cgi с ключом convertbase
(т. е. http://www.host.com/cgi-bin/wtbupdate.cgi?convertbase) для конвертации
старой базы участников в новую.
28. Хочу форум в виде списка тем!
Запросто. Администрирование/Основная страница/Стиль, вместо иерархической
структуры выберите «Список тем». Не забудьте переиндексировать
основную страницу с учетом структуры, иначе неизбежны глюки.
29. А как представить индекс форума в виде таблицы?
Легко. Нужно переопределить настройки, определяющие структуру основной
страницы. Обозначаете открытие и закрытие таблицы. В параметре string,
задающем форму строки индекса, описываете строку с участием тегов <tr>,
<td>, </td> и </tr> с необходимыми атрибутами.
Переиндексируете основную страницу с учетом структуры и любуетесь результатами
своих трудов.
30. А что насчет идеологии форумов в интернет?
Прочтите мою статью в «Компьютерре»
по этому поводу.
31. Имею кучу форумов. Хочу сразу изменить у всех один и тот же параметр.
Как это сделать быстрее всего?
Начиная с версии 2.97b, WTBoard понимает общий файл параметров многофорумной
системы. Он должен иметь название, соответствующее файлу-списку <wtbini.txt>,
дополненному окончанием .d. То есть, если у вас файл-список назван
'wtbini.txt', то общий файл параметров будет 'wtbini.txt.d'.
Структура файла обычный текстовый, содержит ключи, аналогичные
определенным в файле параметров форума <wtboard.txt>, с тем же разбиением
по секциям. Обратите внимание: ключи, указанные в общем файле параметров,
будут действовать на все форумы, независимо от их индивидуальных настроек,
и через административный режим изменить их уже будет нельзя.
Примечание:
CL ColoneL
EM Edward Muhutdinov
ZZW ZeroZoneWebMaster
default Edward Muhutdinov
14. Изменения в версиях
В отношении нумерации версий White Tiger WWW Board осуществляется следующая
политика. Исправление мелких багов, глюков, внесение мелких изменений и небольшой
косметический ремонт вторая цифра после точки. Более крупные изменения,
добавление новых функций и возможностей, оптимизация программного кода,
внесение новых параметров в конфигурационный файл
первая цифра после точки. Наконец, существенные изменения в работе программы
или значительное количество небольших цифра до точки. Изменение первой
цифры после точки, а также до точки может также происходить при логическом
переходе к следующей версии с накоплением и обнулением соответствующей цифры. Уфф...
Значки: [+] добавление, улучшение; [-] удаление, изъятие; [!]
модификация, исправление.
0.0a (26/X/98)
[+] тестовая альфа;
1.0b (13/XI/98)
[+] первая версия;
1.1b (1/XII/98)
[!] подправлены некоторые незначительные баги, улучшен
внешний вид сообщений;
[+] цитируемый текст выделяется курсивом. Признак цитирования
по умолчанию >;
[+] введена выключка текста по ширине окна;
1.2b (27/XII/98)
[+] введена новостная строка. В связи с этим название
индексного файла форума изменилось на index.shtml;
[+] появилась возможность быстро определять названия
каталогов форума;
[+] упростилась процедура подготовки форума к работе;
1.3b (21/I/99)
[+] стало возможным редактировать отдельные строки
в Index-файле, используя административный вход;
[!] исправлены некоторые ошибки,
в частности, приводящая к неправильному цитированию заголовков писем при
ответе;
[-] упразднена «дыра» в административной части,
позволявшая производить несанкционированное администрирование форума;
1.4b (7/II/99)
[+] добавлена автоматическая подстановка имени и адреса e-mail по IP-адресу;
[!] улучшена обработка заголовка;
[!] подстановка многих «Re:» заменена одним с восходящей нумерацией
при необходимости;
[+] процедура подготовки форума к работе еще более упростилась;
[+] стало возможным объявить абсолютные пути к каталогам форума;
[+] счетчик сообщений вынесен в отдельный файл;
[+] введена проверка на наличие в форуме отправляемого сообщения
во избежание его дублирования;
[+] в административую часть добавлены два варианта восстановления
Index-листа форума, первый с сохранением структуры,
второй без;
[+] добавлены сервисные функции поиск;
1.41b (15/II/99)
[!] пофиксен мелкий баг в wtbservice.cgi;
1.5b (23/III/99)
[+] все тексты вынесены в отдельный файл в целях многоязычности форума;
[-] удалена кнопка «Очистить (Reset)» из форм, как вредная и
не нужная;
[+] добавлена поддержка многофорумности;
[+] упрощена подготовка форумов;
[+] стандартные файлы форума сделаны более универсальными;
[!] улучшена обработка цитирования темы;
[!] пофиксена ошибка с потерей плюсов в сообщениях;
[!] поправлена логическая неувязка при цитировании вместо
«Re (1):» теперь подставляется «Re (2):»;
[+] добавлена подстановка размера сообщения в Index-файл (опционально);
[+] добавлена публикация IP-адреса отправителя сообщения (опционально);
[+] добавлена автоматическая подстановка интервалов при поиске
в «Сервис»;
[+] добавлена возможность получения списка сообщений, появившихся на форуме
после какого-то времени;
[!] модули скрипта wtbnews.cgi и wtbservice.cgi объединены в один;
[+] контекстная замена теперь производится не только в сообщениях, но также
в именах и темах;
[+] расширены возможности списка игнорирования;
[!] изменен способ архивирования, теперь архивация должна происходить
успешно;
[+] добавлен отказ от кэширования сообщений;
[+] добавлено удаление тегов из полей «Имя», «E-mail»,
«Тема». Теги в самом сообщении поддерживаются;
1.51b (27/III/99)
[+] статистика форума дополнена графиком активности;
[!] доработана архивация форума, архивировать можно и в рабочий каталог;
[!] поправлены некоторые недочеты в <wtboard.txt>;
1.52b (3/IV/99)
[-] удаление тегов пока изъято, из-за нестабильной работы;
[+] теги в заголовках, именах и адресах e-mail преобразуются в обычный
текст;
[!] пофиксена ошибка с потерей части цитированной темы при наличии кавычки
";
1.53b (13/IV/99)
[+] добавлена первоначальная идентификация с помощью cookies; если не
срабатывает она, скрипт по-прежнему пытается узнать пользователя по IP-адресу;
[+] добавлена обработка тегов в сообщении двумя способами:
1) преобразование в текст; 2) удаление тегов. Естественно, можно оставлять
их без изменений;
[+] добавлено включение/выключение цитирования письма при ответе
(административная часть);
[!] доработана контекстная замена в соответствии с файлом <wtbreplace.txt>;
[!] исправлена ошибка с новостной строкой в предыдущей версии, из-за
которой новостная строка не проявлялась;
2.0b (14/VII/99)
[!] существенно оптимизирован программный код;
[!] усовершенствован механизм учета сходства разных букв латинского
и русского алфавитов;
[!] усовершенствован механизм выделения цитирования: теперь пара тегов
<i></i> подставляется корректно и не конфликтует с другими;
[+] добавлена возможность пометки новых сообщений, продолжительность
и признак настраиваются;
[+] добавлена индивидуальная настройка каждого участника форума, включающая
строки начала и конца сообщения, запрет цитирования, запрет использования
cookie, использование различных оповещений;
[+] добавлена возможность оповещения участника форума об изменениях
на форуме за время его отсутствия;
[+] добавлена возможность изменения расширения файлов сообщений
(htm/html/shtml/stm);
[+] добавлена возможность включения формы ответа в сообщение (для
shtml/stm), требуется наличие механизма SSI;
[+] добавлена замена << и >> на « и » (если они
встречаются вместе);
[+] производится резервное сохранение файлов <wtbnames.txt>
и <wtboard.txt> перед модификацией и восстановление их в случае сбоя;
[+] добавлена возможность настройки и переопределения стандартного
разделителя элементов на страницах;
2.01b (17/VII/99)
[!] исправлена ошибка с формой ответа на сообщение;
2.02b (21/VII/99)
[!] на странице результатов поиска при определенных настройках форума могли
неверно проставляться ссылки;
2.1b (26/VII/99)
[+] добавлена возможность автоматической подстановки пароля;
[+] добавлена возможность спрятать поля для ссылок в форме отправки сообщения; также глобальная настройка для этого;
[+] добавлена возможность перенаправления после создания сообщения на это сообщение либо на основную страницу форума;
[+] добавлены контекстные подсказки в форме настройки;
[+] добавлена возможность настройки тегов выделителей цитат;
[!] selecttag по умолчанию заменен на <font
color=#ff0000><b>New</b></font>, файл new.gif исключен
из комплекта.
[!] не добавлялось расширение при «выдаче сообщений, начиная
с такого-то»;
[!] исправлены некоторые мелкие ошибки;
2.11b (27/VII/99)
[!] при некоторых настройках не удалялась метка новизны сообщения;
2.2b (18/VIII/99)
[+] теперь строка, добавляемая на основную страницу при генерации нового
сообщения (далее строка индекса), полностью настраивается;
[!] в связи с этим значительно переработан, упрощен и оптимизирован
программный код (странно, что файлы в результате стали больше);
[+] добавлена также возможность настроить названия дней недели и месяцев;
[+] в строке индекса возможна настройка времени, указываемого
соответственно сообщениям: время генерации формы, время отправления сообщения
на сервер;
[+] добавлены опция «Частично разрешить теги», а также
определение списка разрешенных тегов (предложил и разработал для этой
процедуры подпрограмму Константин
Бояндин);
[+] добавлен параметр окончания параграфа (закрывающий тег);
[-] изъята опция «Добавлять размер сообщения», теперь это можно
настроить в строке индекса;
[-] изъяты из настроек <wtbreplace.txt> замены смайликов;
[+] замены смайликов добавлены в программный код с возможностью отключения
(административная часть);
[+] добавлена «защита дурака» при отсутствии пароля
при отправлении сообщения форма выдается снова, уже с заполненными полями
и требованием ввести пароль; таким образом, информация, введенная
пользователем, не теряется;
[+] добавлена возможность ограничения прав участников форума;
[+] добавлена возможность мониторинга сообщений на предмет наличия
запрещенных слов, при их идентификации сообщение к публикации не допускается;
возможна настройка подобных слов и словосочетаний;
[+] добавлена возможность архивации в файл формата zip (требуется
наличие доступного архиватора zip);
[+] добавлена возможность автоматической архивации, параметры настраиваются;
[+] добавлены каталог archive (по умолчанию) и файл archive.htm в основном
каталоге для записи и регистрации архивов при автоматической архивации;
[+] файл .htaccess в архивных каталогах теперь создается программой;
[!] внешние подпрограммы вынесены в отдельный файл wtbext.cgi, это
позволило в целом уменьшить объем скриптов;
[!] улучшена обработка строки в разделе редактирования строк индекса;
[!] кое-где произведены «косметические» изменения;
[!] исправлены некоторые мелкие баги;
[!] внесены изменения в файл service.shtml;
[+] для обновления файла <wtboard.txt> добавлен еще один модуль
wtbupdate.cgi;
2.21b (24/VIII/99)
[+] добавлена возможность удаления новостных строк;
[+] добавлена возможность настройки названия файла основной страницы;
2.22b (27/VIII/99)
[!] исправлена ошибка в мониторинге;
[!] исправлено неверное сообщение после принятия изменений в административном скрипте;
2.3b (30/VIII/99)
[+] добавлены параметры, ограничивающие длины строк «Тема» и
ссылок в форме сообщения;
[+] добавлена возможность отключить проверку наличия отсылаемого сообщения
на форуме; сама проверка теперь может осуществляться двумя способами
быстрым, надежность ~90%, и медленным, но тщательным, надежность ~99%;
[+] добавлен экспериментальный вариант для отказа от выдачи основной
страницы хостам, определенным в списке игнорирования как полностью не имеющим
доступ;
[+] в индивидуальных настройках теперь можно определить по несколько
шаблонов начала и окончания сообщения; варианты подставляются в произвольном
порядке;
[!] после архивирования не обновлялся <wtbstruct.txt>. Теперь
обновляется;
[!] исправлена ошибка с удалением файлов при методе архивации
«Удаление»;
2.4b (4/IX/99)
[+] добавлена возможность определить файл для регистрации архивов, причем
регистрация возможна и на основной странице форума (правда, в этом случае она
может быть утеряна при восстановлении страницы);
[+] добавлена возможность глобально отключить выдачу информации о новых
сообщениях и новых ответах;
[+] добавлена возможность индивидуальной настройки модификации смайликов;
[!] логически доработана форма индивидуальной настройки теперь если
какая-то возможность не разрешена глобально, то и в форму настройки она не
включается;
[!] улучшена обработка цитируемых сообщений теперь символы
< и > в цикле не преобразовываются в < и >, а остаются
прежними;
[!] не удалялись файлы при отмеченной опции «Удалить файл» в
административном разделе удаления сообщений;
[!] добавлена ссылка на файл архива в <wtboard.txt>;