WTG Zebra 1.00. Работа с Zebra Forum.
Содержание раздела:
1. Внешняя работа с Zebra Forum
1.1. Индексная страница форума
1.2. Просмотр постера
1.3. Создание постера
1.4. Написание ответа на постер
1.5. Присоединение к теме
1.6. Сервисные режимы
2. Внутренняя работа с Zebra Forum (администрация)
2.1. Параметры форума
2.2. Администраторы и модераторы
2.3. Стили
2.4. Параметры сервиса
2.5. Модерирование
2.5.1. Модерирование
2.5.2. Параметры модерирования
2.6. Импорт и экспорт
2.6.1. Импорт форумов
2.6.2. Резервирование и восстановление
3. Сводная таблица ключевых слов списка int для Zebra Forum
Модуль Zebra Forum является компонентом комплекса Zebra,
отвечающим за поддержку работы форумов. Он реализует все функции обработки
постеров, необходимые для их сохранения, возврата и модификации, генерацию
индексной страницы списка сообщений различными образами и т. д.,
поиск, различные статистические и сервисные выводы. При этом обеспечивается
обработка всевозможных условий и событий, согласно которым функционирует форум.
1. Внешняя работа с Zebra Forum
Внешний файл модуля называется zf.cgi. Кроме того,
трансляция запроса ему же осуществляется интегрирующими модулями
zebra.cgi и z.cgi при условии указания параметра z=f.
Zebra Forum может работать в нескольких режимах, которые
определяются параметрами командной строки. Это генерация индексной страницы,
просмотр постера, написание постера, написание ответа на постер,
сохранение постера, сервисные
режимы статистика, поиск, настройки пользователя, управление
постерами при пользовательском модерировании.
Любой постер в любом форуме имеет уникальный идентификатор. Более
ни один постер ни в одном форуме на этом сайте не может иметь такой же
идентификатор. Идентификатор также однозначно определяет принадлежность
постера к форуму.
1.1. Индексная страница форума
Вызов индексной страницы осуществляется следующим образом:
http://www.yourhost.com/cgi-bin/zf.cgi?fid=FORUMID
http://www.yourhost.com/cgi-bin/zs.cgi?p=FORUMID
http://www.yourhost.com/cgi-bin/zs.cgi?fid=FORUMID&style=STYLEID
http://www.yourhost.com/cgi-bin/zs.cgi?fid=FORUMID&l=ru&f=alt
http://www.yourhost.com/cgi-bin/zs.cgi?fid=FORUMID&lang=ru&active=F02A
http://www.yourhost.com/cgi-bin/zs.cgi?fid=FORUMID&statistic=off
http://www.yourhost.com/cgi-bin/zs.cgi?fid=FORUMID&alogin=ADMIN&apwd=PASSWORD
http://www.yourhost.com/cgi-bin/zs.cgi?fid=FORUMID&day=04.10.2002
http://www.yourhost.com/cgi-bin/zs.cgi?fid=FORUMID&week=2.10.2002
http://www.yourhost.com/cgi-bin/zs.cgi?fid=FORUMID&month=9.2002
http://www.yourhost.com/cgi-bin/zs.cgi?fid=FORUMID&byauthor=johnsmith
http://www.yourhost.com/cgi-bin/zs.cgi?fid=FORUMID&fromdate=12:00 24/12/2002
http://www.yourhost.com/cgi-bin/zs.cgi?fid=FORUMID&todate=12:00 24/12/2002&byauthor=johnsmith
Допустимые параметры адресной строки:
fid=FORUMID, задает идентификатор форума;
style=STYLEID, задает идентификатор стиля,
в соответствии с которым оформлять форум;
mpp=NUMBER, (Messages Per Page) количество
заголовков корневых постеров (корневые постеры постеры, являющиеся
начальными постерами тем), которое будет размещено на индексной странице.
Если реальное количество постеров больше, индексная страница будет разбита на
части, доступ к которым осуществляется посредством ключа active=MID,
указывающего на идентификатор верхнего постера части;
active=MID, указывается идентификатор постера
на форуме, с которого будет начинаться индексная страница;
orderindex=ORDER, указывается критерий сортировки
постеров на индексной странице, поддерживаются следующие варианты:
1 принудительный режим сортировки по дате создания постера
(по сути, в порядке поступления
на форум), 2 по дате последнего ответа в текущую ветку,
3 по дате последнего запроса (прочтения) постера,
4 по имени автора постера (в алфавитном порядке),
5 по имени автора последнего ответа в текущую ветку,
6 по количеству ответов в ветке,
7 по количеству запросов постеров из ветки,
8 по дате изменения постера (например, автором или модератором),
9 по названию темы постера,
10 по дополнительному настраиваемому свойству.
Если критерий не указан, используются настройки форума;
reverseorder=1|2, предписание вывести отсортированный
список в обратном порядке: 1 обратить порядок, 2
или любое другое значение не обращать порядок;
expand=1, предписание развернуть постеры на индексной
странице, при этом около каждого постера в усеченном виде появляется его
содержимое; кроме того, количество постеров на странице уменьшается вдвое;
day=DAY, запрос для отображения на индексной
странице только тем (корневых постеров), начатых в указанный день, здесь
DAY требуемое число, может быть указано полностью или частично,
например: 21.09.2002, 21.09, 21; если не указан
месяц или год, то принимаются текущие их значения;
week=WEEK, запрос для отображения на индексной
странице только тем (корневых постеров), начатых в указанную неделю месяца,
здесь WEEK требуемая неделя, может быть вызвана с учетом
месяца и года (если запрашиваются не текущий месяц и не текущий год),
например: 1.08.2001, 3.10, 4; при понедельном
вызове учитывается, что месяц может начинаться с четверга, пятницы и т. д.;
month=MONTH, запрос для отображения на индексной
странице только тем (корневых постеров), начатых в указанный месяц,
здесь MONTH требуемый месяц, может быть указан вместе с
годом, если запрос настолько специфичен; например: 10.2002,
10; если год не указан, принимается значение текущего года.
byauthor=USERID, запрос для отображения на индексной
странице постеров, поступивших только от автора с идентификатором USERID.
Следует учитывать, что идентификатор не совпадает с именем пользователя,
поскольку генерируется на его основе по определенному алгоритму, позволяющему
в дальнейшем исключить появление разных пользователей с похожими именами,
но написанными символами разных алфавитов (например, «р» в кириллице
и «p» в латинице похожи, хотя и являются разными символами).
При этом по истечении некоторого времени работы форума становится довольно
затруднительно, даже зная этот алгоритм, сформировать идентификатор из имени
самостоятельно. Поэтому лучше воспользоваться предоставляемой самим форумом
возможности отбора постеров, например, по списку пользователей в статистике.
При определении параметра генерируется ключ byauthor списка int,
содержащий значение указанного параметра.
fromdate=DATE, запрос для отображения на индексной
странице только тем (корневых постеров), созданных или активных в период времени
после указанной в параметре даты. При этом генерируется ключ fromdate
списка int, содержащий значение указанного параметра.
todate=DATE, запрос для отображения на индексной
странице только тем (корневых постеров), созданных в период времени
до указанной в параметре даты. При этом генерируется ключ fromdate
списка int, содержащий значение указанного параметра.
Параметры byauthor, fromdate и todate
могут быть применены одновременно
1.2. Просмотр постера
Просмотр постера инициируется указанием параметра адресной
строки:
mid=MID
Здесь
MID идентификатор постера. Например:
http://www.yourhost.com/cgi-bin/zf.cgi?mid=12A4
http://www.yourhost.com/cgi-bin/zf.cgi?mid=9561&l=en&f=alt
http://www.yourhost.com/cgi-bin/zf.cgi?mid=AAB&l=ru&style=tree
http://www.yourhost.com/cgi-bin/zf.cgi?mid=f75e&lang=ru
В зависимости от того, кто открывает постер на просмотр, содержимое
может меняться. Например, могут появиться дополнительные ссылки, позволяющие
перейти к редактированию, удалению или закрытию постера (а также всей ветки).
1.3. Создание постера
Создание постера в форуме осуществляется посредством
заполнения и отправления на сайт некой формы. Форма возвращается при
получении запроса с указанием ключа:
new=FORUMID
Здесь
FORUMID полный идентификатор форума. Например:
http://www.yourhost.com/cgi-bin/zf.cgi?new=forum/test
http://www.yourhost.com/cgi-bin/zf.cgi?new=forum/test&l=en
http://www.yourhost.com/cgi-bin/zf.cgi?new=forum/test&style=list
Если форум распознал посетителя, то в полях формы уже могут
находиться автоматически подставленные значения (их качество и количество
зависят от того, что хранится в базе Zebra касательно данного пользователя).
Для публикации постера на форуме необходимо отправить заполненную
форму на сайт. Это осуществляется посредством нажатия кнопки «Отправить»
или иного элемента, выполняющего сходную функцию. Zebra Forum обработает
полученные данные и выполнит действия, соответствующие ситуации. В зависимости
от конфигурации форума и личности автора постер может быть опубликован
немедленно, заявлен на публикацию либо отвергнут. Опубликованный постер
немедленно появляется на индексной странице форума и становится доступным для
чтения и комментариев. Заявленный на публикацию постер становится в очередь
на модерацию, администратору форума отсылается извещение о поступлении заявки
на публикацию, которую он может рассмотреть и допустить постер к публикации
либо отвергнуть. Отвергнут постер может быть по разным причинам
указан неверный пароль, в тексте найдены недопустимые лексические выражения,
вместе с постером загружается файл неразрешенного типа, либо слишком большого
размера, пользователь не зарегистрирован и так далее. Поведение форума
в случае таких ситуаций настраивается.
Кроме того, при поступлении постера форум может автоматически
отправлять уведомляющие письма по соответствующим адресам. Категории
получателей также настраиваются.
1.4. Написание ответа на постер
Форма для создания ответа или комментария на какой-либо постер
вызывается указанием в адресной строке параметра:
reply=MID
Здесь
MID идентификатор постера, на который создается ответ.
В целом, поведение форума при получении ответа на постер аналогично
получению корневого постера. Отличий несколько: постер регистрируется не
только на форуме, но и как ответ в родительском постере. Кроме того,
форум позволяет особо выделить пользователей, имеющих право создавать темы
(корневые постеры), публиковать ответы и т.д. Подробнее см. «Параметры
форума».
1.5. Присоединение к теме
В Zebra Forum существует возможность присоединиться к теме.
Она работает при явном указании в адресной строке дополнительного параметра
subject, указывающего наименование темы. В таком случае,
если уже существует тема с таким наименованием, будет открыта ветвь обсуждений,
если же тема не существует, будет предложено ее создать.
Присоединение к теме осуществляется вызовом форума с ключом
join=FORUMID, где
FORUMID идентификатор форума. Например:
http://www.yourhost.com/cgi-bin/zf.cgi?join=FORUMID&subject=Тема для проверки
1.6. Сервисные режимы
Сервисные режимы Zebra Forum позволяют получить статистику
форумов, осуществить поиск постера по заданным критериям, настроить пользователю
форум «под себя» и т.д. Вызов режима осуществляется указанием
соответствующего параметра в адресной строке браузера:
stat=FORUMID, режим статистики форума, при этом
могут быть также определены ключи:
sub=1, предписывающий объединить статистику
по всем вложенным форумам;
deep=NUMBER, параметр, задающий глубину
просмотра для сбора статистики, его значение большее 10000 может сильно
замедлить работу форума;
options=FORUMID, режим настройки параметров
пользователя на этом форуме (следует иметь в виду, что часть параметров
регистрируется относительно всех форумов на сайте, часть присуща
только текущему форуму);
search=FORUMID, режим поиска постеров по заданным
критериям на форуме;
edit=MID, режим редактирования постера, при этом
MID идентификатор постера; режим заработает только в случае, если
разрешено редактирование постеров;
close=MID, закрыть постер и всю подчиненную ему ветку
(отправление ответов на постеры будет запрещено);
open=MID, открыть постер и всю подчиненную ему ветку
(не производит никаких действий, если постер не закрыт);
delete=MID, удалить постер и всю подчиненную ему ветку.
В последних четырех режимах пользователю предлагается указать имя и
пароль, и действие будет осуществлено в том случае, если логин и пароль соответствуют, а
кроме того, пользователь имеет право на управление постером. В противном случае
форум возвратит предупреждающее сообщение.
2. Внутренняя работа с Zebra Forum (администрация)
Доступ к администрированию осуществляется посредством
интегрирующего административного модуля
ze.cgi либо напрямую вызовом
административного модуля Zebra Forum
zfe.cgi. При запуске
запрашивается авторизация, для доступа к администрированию администратор
должен иметь права с префиксом
F. Доступ осуществляется пораздельно,
таким образом, администраторы с разными правами могут иметь доступ в разные
части Zebra Forum. Полный доступ к разделам определяется правами
Fa
либо
# (о разделении прав администраторов подробнее см.
«Ядро. Администраторы»).
В полном меню администрирования Zebra Forum присутствуют следующие
пункты:
параметры форума
стили
параметры сервиса
модерирование
параметры модерирования
импорт
2.1. Параметры форума
Zebra Forum поддерживает неограниченную вложенность форумов.
То есть в некотором форуме можно создать вложенный форум, во вложенном, в
свою очередь, тоже, и так далее. Количество вложенных форумов не ограничено.
Кроме того, форум, содержащий вложенные, не теряет собственную форумную
функциональность.
Параметры конфигурации форумов иерархически наследуемы. Это означает,
что, если во вложенном форуме параметр установлен в положение
<default>,
то в качестве его значения будет взято значение параметра внешнего форума.
Если внешний форум также принимает значение
<default>, то
просмотр продолжается до тех пор, пока не будет найден влияющий параметр.
Примечание. В незарегистрированной версии Zebra
допускается работа только с одним форумом. Ограничение на количество
форумов снимается при регистрации Zebra.
Идентификатор форума. Указывается сокращенный идентификатор
форума, который в пределах данного вышестоящего форума должен быть уникальным.
Полный идентификатор любого форума составляется из совокупности всех форумов,
являющихся для данного включающими. Полный идентификатор сопоставляется
ключу
$fid.
*
Название форума. Наименование форума, под
которым он будет фигурировать на сайте. Сопоставляется ключу
$forum.
*
Аннотация форума. Краткое описание форума
для пояснения о его предназначении при составлении списка форумов сайта.
Сопоставляется ключу
$annotation.
*
Информация о форуме. Более полная информация
о форуме, в которой целесообразно изложить основные тезисы предназначения
форума, а также некоторые дополнительные сведения. Сопоставляется ключу
$info.
Основной стиль (или
Стиль по умолчанию).
Выбирается стиль,
который будет использоваться форумом по умолчанию. Стилем задается
широкая совокупность параметров представления информации на форуме,
на зависящих от данного конкретного форума.
Разрешить вложенные форумы. Позволяет отключить
возможность создавать вложенные форумы.
Объединить индексы (или
Показать постеры
вложенных форумов). Если у форума
существуют подфорумы, то существует возможность объединить постеры изо всех
форумов (включая текущий) в единой индексной странице.
скрыть форум в списке подфорумов, позволяет
не включать форум в список
showlist родительского форума, если это
по каким-либо причинам нецелесообразно.
Тип форума. Определяет поведение форума при поступлении
постеров. Возможны варианты:
постмодерируемый, постеры публикуются немедленно,
модерирование форума осуществляется постфактум;
премодерируемые темы, поступившие корневые
постеры (темы) помещаются в очередь на премодерирование до тех пор, пока
администратор не обработает заявку; в этом режиме ответы на постеры
премодерированию не подвергаются и публикуются немедленно;
премодерируемые ответы, обратное предыдущему
действие, премодерируются ответы, а темы публикуются немедленно;
премодерируемые темы и ответы, премодерируются
и темы, и ответы; в этом режиме на администратора падает довольно большая нагрузка,
и если он будет отлынивать от обработки заявок, форум может «умереть»;
премодерировать только незарегистрированных,
режим, при котором премодерированию подвергаются только постеры (темы или
ответы), поступившие от незарегистрированных пользователей, а от зарегистрированных
публикуются без проволочек.
Разрешить постеры. Предоставляет возможность
запретить публикацию постеров на этом форуме. Если на форуме запрещены
подфорумы, а также постеры, то смысла в существовании такого форума нет...
Параметр уточняется также следующими опциями:
разрешить персональные постеры, разрешает режим
публикации персональных посланий, которые будут видны только автору и адресату;
при этом адресат вправе раскрыть персональный постер для всеобщего обозрения, либо
удалить после прочтения;
разрешить пустые постеры, если отключено,
то поступающие постеры проверяются на наличие содержимого, и если оно
отсутствует, не публикуются;
разрешить загрузку файлов, позволяет
пользователю загрузить сопутствующий постеру файл, при этом загруженный файл
размещается в системном каталоге Zebra, определенном параметром
Физический путь к bin-каталогу на сайте (см.
«Ядро. Основные параметры»),
а постеру ставится в соответствие ссылка на этот файл;
максимальный размер файла, Кб,
определяет максимальный допустимый размер загружаемого файла, если он
превышает установленное значение, то постер не публикуется, возвращается
сообщение об ошибке.
Публиковать ответы. Если форум выполняет функции
обычной доски объявлений, на которой не предполагается обсуждать вывешиваемые
объявления, то имеет смысл отключить публикацию ответов. При этом возможность
ответа на постер остается. Ответ может быть, например, отослан по электронной
почте автору темы.
Обработка дублей. Бывают случаи, когда на форум
поступают несколько постеров подряд от одного и того же посетителя. Например,
если он судорожно нажал «Отправить» четыре раза подряд, форуму
придется обрабатывать четыре одинаковых постинга. Может быть, однако,
так, что пользователь отправил постер, потом додумал мысль, вернулся,
дополнил и снова отправил. В таком случае логично воспринимать поздний
постер наиболее правомочным. Данный параметр определяет поведение форума
в ситуациях такого рода. Возможны следующие варианты:
игнорировать, повторные постеры не принимаются;
обновлять, повторные постеры заменяют
предыдущий, при этом в свойствах постера ставится признак того, что постер
отредактирован;
добавлять, повторные постеры публикуются
на общих основаниях как новые.
Могут начинать темы. Устанавливает ограничение
на лица, обладающие правом начинать темы (создавать корневые постеры).
Возможны варианты:
только зарегистрированные участники,
все посетители форума, которые зарегистрированы на сайте; если посетитель
не зарегистрирован, ему может быть предложено зарегистрироваться;
только постоянные участники, посетители
форума, включенные в группу пользователей, обозначенную как группа постоянных
пользователей данного форума;
только администраторы, администраторы форума;
только администраторы и модераторы,
администраторы и модераторы форума.
Могут отвечать. Устанавливает ограничение на лица,
которым позволяется отвечать на постеры. Здесь вариантов меньше:
только зарегистрированные участники,
все посетители форума, которые зарегистрированы на сайте; если посетитель
не зарегистрирован, ему может быть предложено зарегистрироваться;
только постоянные участники, посетители
форума, включенные в группу пользователей, обозначенную как группа постоянных
пользователей данного форума.
Защита имени паролем. Определяет требования форума
на парольную идентификацию авторов. Варианты:
отключить, пароль не требуется и не проверяется;
разрешить, пароль рекомендуется; если пароль
введен неверно, постер не публикуется; если пароль не введен вообще,
постер публикуется, однако отмечается, что автор постера не достоверен;
обязательно, постер без указания пароля
не публикуется вовсе.
Аутентификация участника. Позволяет выбрать механизм,
согласно которому будет осуществляться аутентификация участника (проверка
соответствия имени и пароля). Возможны варианты:
отключить, не проводить аутентификацию;
этот пункт равнозначен отключению парольной защиты имени;
форумная, предписывает применить собственную
аутентификацию, реализованную в форуме (рекомендуется);
системная, передает управление аутентификацией
системной процедуре аутентификации Zebra, при этом выполняются стандартные
действия, оговоренные в параграфе
«Работа
с Zebra Site. Описание аутентификации»;
внешняя, аутентификацию осуществляет
некая внешняя процедура, определяемая посредством встроенной подпрограммы (см.
«Управление данными. Подпрограммы»),
которая подготавливает данные, передает их этой процедуре, а затем
возвращает результат выполнения; при этом:
внешняя процедура аутентификации,
назначает процедуру для внешней аутентификации.
Регистрация участника. Определяет поведение форума
при поступлении постера от незарегистрированного пользователя. Варианты:
отключить, постер отвергается, автору
выдается предупреждающее сообщение (оно может, например, содержать рекомендацию
обратиться к администратору);
по факту, постер публикуется, ставится в
очередь на премодерацию или отвергается в соответствии
с прочими установками о публикации, на посетителя регистрируется аккаунт,
в котором сохраняются некоторые его параметры; в дальнейшем этот посетитель
считается зарегистрированным; при этом:
регистрировать в группу, назначает
группу, в которую будут автоматически включаться новые аккаунты;
системная, постер не публикуется;
посетителю предлагается пройти процедуру регистрации согласно системным
установкам Zebra о регистрации; постер может быть опубликован после того,
как регистрация будет подтверждена; при этом:
форма регистрации,
назначает пользовательскую форму, которая будет предложена посетителю для
прохождения процедуры регистрации; форма должна быть составлена по правилам,
оговоренным в параграфе
«Управление данными. Пользовательские формы»;
внешняя, постер не публикуется; управление
процедурой регистрации передается внешней процедуре, определяемой посредством
встроенной подпрограммы (см.
«Управление данными. Подпрограммы»),
которая подготавливает данные, передает их этой
процедуре, а затем возвращает результат; для публикации постера пользователю
потребуется повторно послать его уже после подтверждения регистрации; при этом:
внешняя процедура регистрации,
назначает процедуру для внешней аутентификации (см.
«Управление данными. Подпрограммы»).
Группа постоянных участников. Назначает группу
пользователей, обладающих на текущем форуме определенными привилегиями по
сравнению с другими зарегистрированными посетителями сайта.
Разрешить индивидуальную настройку. Позволяет
пользователю изменить параметры взаимодействия с форумом индивидуально для себя.
Разрешить настройку через адресную строку. Позволяет
реконфигурацию некоторых параметров отображения и функционирования форума
посредством указания дополнительных параметров в адресной строке при вызове
форума. Это могут быть, например, количество отображаемых заголовков на индексной
странице, метод сортировки заголовков и т.д.
Фильтр постеров с «левых» сайтов.
Выбирает механизм, по которому будет производиться попытка определить
правомочность поступившего постера (на тот случай, если стратегия развития форума
исключает публикацию постеров посредством форм, размещенных на посторонних
сайтах). Варианты:
по рефереру, проверяется, на каком сайте была
заполнена форма, и если сайт не совпадает с текущим, постер отвергается;
установлением метки, в форму постера посредством
скрытых полей помещаются метки, которые одновременно регистрируются на сайте;
при поступлении постера проверяется соответствие меток, и если совпадение
найдено, постер публикуется, метки с сайта удаляются; если совпадение не найдено,
постер отвергается;
установлением метки с учетом таймаута,
аналогично предыдущему пункту с некоторой тонкостью: учитывается таймаут
30 секунд: считается, что с момента возврата формы до момента публикации
постера должно пройти не менее полуминуты, и если постер поступил ранее
обозначенного срока, то это с большой долей вероятности действия робота,
которому не требуется время для написания текста.
Мониторинг запрещенных слов. Указывается список
слов, при обнаружении котторых в тексте поступившего постера он не допускается
к публикации. Каждое слово помещается в строку, это может быть фрагмент слова
или словосочетание. Проверяется только полное совпадение с шаблоном. Кроме того,
можно задать регулярное выражение (в стиле Perl) для установления формализуемых
правил мониторинга. Регулярное выражение необходимо предварить символом
/.
Например:
текст
мониторинг
/продаж[аиу]
Подтверждать публикацию письмом (шаблон). При поступлении
постера форум может подтвердить его публикацию отправлением на электронный
адрес автора письма. Данный параметр указывает, какое системное письмо
необходимо использовать для формирования письма с подтверждением
(см.
«Ядро. Сетевые параметры»).
Разрешить контекстную подписку. Предоставляет
посетителям сайта возможность указать ряд слов или словосочетаний, по которым
будет осуществляться контекстный мониторинг. Если в опубликованном постере
будет встречено одно или несколько из этих слов, копия постера будет
отправлена на электронный адрес пользователя.
2.2. Администраторы и модераторы
В Zebra Forum существуют три категории администраторов:
администраторы, модераторы и модераторы-пользователи. В зависимости от
конфигурации форума эти категории могут обладать большими или меньшими
правами, либо вовсе отсутствовать. Наибольшими привилегиями обладают
администраторы, имеющие право менять параметры функционирования форумов.
Модераторы способны управлять только постерами, в их юрисдикции пост- и
премодерирование. Модератором-пользователем может стать любой автор форума,
при этом модерации подлежат только постеры, к которым он имеет непосредственное
отношение.
Иерархия администрирования. Параметр определяет
способ получения списка администраторов форума. Возможны варианты:
вышестоящие администраторы, администраторы
текущего форума, а также форумов, являющихся надфорумами для текущего;
только администраторы форума, администраторы
текущего форума, при этом администраторы прочих форумов не имеют валидных
прав на нем;
только главный администратор, исключает
из списка администраторов всех, кроме имеющих неограниченные права.
Следует учесть, что главный администратор имеет исключительные
привилегии и включается в список в любом случае.
Включить администратора, предлагает список
доступных администраторов, из которых можно выбрать нового для включения в
список валидных администраторов форума. При этом у данного администратора
в списке прав должны присутствовать права для внесения изменений в форум
(см.
«Ядро. Лица»).
Исключить администратора, содержит
список администраторов, уже включенных в список администраторов форума.
Для исключения кого-либо из списка необходимо его отметить.
Иерархия модерирования,
включить модератора
и
исключить модератора аналогичны соответствующим пунктам об
администраторах.
Пользовательское модерирование. Позволяет включить
режим форума, при котором автор постера имеет право на управление своим
постером и ответами на него. В эти права включены: удаление постера,
закрытие темы, открытие темы. Варианты:
автор темы модератор темы,
права модератора-пользователя приобретает только автор темы (корневого постера
ветки);
автор ветки модератор ветки,
права модератора-пользователя приобретает любой автор, но только в отношении
своего постера и ответов на него. При этом автор вышестоящего постера
имеет б
ольшие привилегии по модерированию по сравнению с ним.
Ни в первом, ни во втором случае права модератора-пользователя
не распространяются на остальные ветки.
Разрешить редактирование постера. Предоставляет
минимальные права модератора-пользователя любому автору форума, но только
в отношении собственных постеров, и только для редактирования содержимого
постера.
Отправлять постеры почтой. Предписывает осуществлять
рассылку копий опубликованных постеров следующим категориям лиц:
только главному администратору,
всем администраторам,
только модераторам,
администраторам и модераторам.
При этом:
шаблон письма, назначается шаблон письма,
которое будет отправлено вышеуказанным лицам;
дополнительно на адреса, позволяет
указать дополнительные адреса для рассылки.
Большинство параметров при работе форума влияют на те или иные
ключи основного списка
int (см.
«Ядро. Основной список int»),
используемые при генерации конечного вида форума.
Полный перечень ключей списка
int, применяемых в Zebra Forum,
приведен в конце данного раздела документации
(см.
«Сводная таблица ключевых слов списка int для Zebra Forum»).
2.3. Стили
Стиль форума совокупность описаний основных разделов
форума, некоторых параметров формирования и отображения контента, объединенная
в единый элемент оформления. Стиль подразумевает всю гамму различий, возникающих
при посещении форума пользователями с разными привилегиями, и учитывает массу
других опций. Стиль и параметры форума (рассмотренные чуть ранее) в целом
формируют то представление форума, которое видят, с которым работают и
взаимодействуют все посетители.
На стиль оказывает влияние длинный ряд ключей основного списка
int (см.
«Ядро. Основной список int»).
Полный перечень таких ключей приведен в конце данного раздела документации
(см.
«Сводная таблица ключевых слов списка int для Zebra Forum»).
В Zebra Forum может быть определено неограниченное количество стилей.
Минимальное количество один. То есть хотя бы один стиль должен
быть определен. Также должен быть выбран
стиль по умолчанию, в соответствии
с которым будут функционировать форумы, для которых стили не указаны явно
или иерархически. Кроме того, возможно применить к любому форуму любой
имеющийся в системе стиль, если указать следующий дополнительный параметр
адресной строки:
style=STYLEID
Здесь
STYLEID идентификатор стиля.
Элементы
Идентификатор стиля. Уникальный идентификатор стиля.
Должен быть сформирован согласно правилам составления идентификаторов
Zebra (см.
«Ядро. Наименования«).
*
Наименование. Наименование стиля.
*
Описание. Комментарий к стилю.
*
Шаблон-сборник. Шаблоны форума, относящиеся
к логически разным режимам работы Zebra Forum, определяются индивидуально.
После индивидуального рендеринга они объединяются в единый html-контент
посредством шаблона-сборника.
*
Список форумов/подфорумов. Описание для формирования
списка подфорумов текущего форума (или форумов, если запрашивается
самый верхний уровень). Сопоставляется ключу
$showlist,
рассматриваемому при рендеринге шаблона-сборника.
*
Индекс форума. Описание для индексной страницы
форума. Сопоставляется ключу
$showindex,
рассматриваемому при рендеринге шаблона-сборника.
Количество тем на странице. Задается максимальное
количество тем (корневых постеров) на индексной странице. Если количество
тем превышает заданное, осуществляется разбиение индексной страницы на части.
Учитывается также:
или постеров, не менее, альтернативный
критерий разбиения индексной страницы на части; страница подлежит разбиению,
если выполняется хотя бы одно из этих двух условий.
*
Шаблон прямого доступа. Шаблон прямого доступа
к частям индексной страницы в случае, если она была разбита. Представляет
собой обычное описание фрагмента, реализованное по правилам Zebra. Формируется
только в случае, если разбиение произошло. Использует следующие специальные
ключи:
prevmid,
nextmid,
lastmid,
а также ключи типа MULTIPLE:
activemid,
Длина заголовка, не более. Позволяет ограничить
длину заголовка постера, обозначаемую на индексной странице. Если реальное
название темы постера превышает указанное значение, то для индексной страницы
оно соответственно сокращается.
Ветвь ответов. Управляет способом отображения
ветви постеров темы на индексной странице. Возможны варианты:
скрыть, запрещает отображать ветвь ответов
на индексной странице, только корневые постеры (начала тем);
развернуть, отображает полную структуру
ветвей обсуждений;
развернуть только новые, разворачивает
только те ветви, в которых появились новые постеры (для данного посетителя);
развернуть только новые, показать текст,
разворачивает ветви с новыми постерами, а также устанавливает для новых
постеров дополнительные
ключи, в которых размещает параметры постера, в том числе текст;
развернуть все, показать текст для новых,
разворачивает все ветви, при этом для новых постеров устанавливает расширенный
список ключей;
развернуть все, показать текст, разворачивает
все ветви, расширенный набор ключей устанавливает для всех постеров;
поток, формирует список без структурирования
по иерархической зависимости ветвей; режим «гостевой книги».
При структурировании ветвей используются также следующие параметры:
префикс структурирования ответов, фрагмент
html-кода, устанавливаемый в начале ветви;
элемент, фрагмент html-кода, устанавливаемый
перед каждым постером;
суффикс, фрагмент html-кода, устанавливаемый
в конце ветви;
отображать развернутый постер, символов,
длина текста постера, учитываемая при формировании расширенного списка ключей
для постеров с показываемым текстом;
скрыть цитаты, позволяет вырезать цитаты
из отображаемых таким образом постеров во избежание загромождения индексной
страницы. Цитаты заменяются на фрагмент
<...>.
В режиме отображения «поток» префикс и суффикс не
определены.
Критерий сортировки. Критерий, определяющий способ
сортировки постеров на индексной странице. Возможны варианты:
дата создания, рекомендуемый способ сортировки;
при нем осуществляется обращение к параметрам только отображаемых постеров;
дата создания (принудительно), при сортировке
такого типа считываются даты создания всех постеров форума, далее сортировка
осуществляется с их учетом;
дата изменения, сортируется по дате последнего
изменения постеров (изменение в данном случае подразумевает редактирование
постера автором или модератором), при этом сортировка неизмененных постеров
осуществляется по дате создания;
дата последнего ответа, сортировка по дате
последнего ответа в ветке данного постера;
дата последнего запроса, по дате последнего
запроса постера из данной ветки;
автор, сортировка по авторам корневых постеров
(тем);
автор ответа, сортировка по автору последнего
ответа в ветке;
количество ответов, сортировка по количеству
постеров в ветке;
количество запросов, сортировка по количеству
обращений к постерам ветки;
обратно, предписывает сортировать постеры
на индексной странице в нисходящем порядке.
Разрешить календарь. Разрешает формировать данные
для отображения на индексной странице форума календаря текущего (или
иного, явно запрошенного) месяца. Описание формируемых ключей см.
«Руководство по API.
Календарь».
*
Шаблон постера. Описание для отображения постера.
Сопоставляется ключу
$showmessage,
рассматриваемому при рендеринге шаблона-сборника.
Запретить отображение постеров.
Префикс параграфа. Фрагмент html-кода, добавляемый
в начале каждого параграфа.
Суффикс. Фрагмент html-кода, добавляемый
в конце каждого параграфа.
Обработка тегов. Определяет режим отображения
html-тегов встречающихся в тексте постера. Варианты:
удалить, безусловно удаляет все встречающиеся
в тексте постера теги;
разрешить, оставляет все теги;
разрешить выборочно, оставляет только разрешенные
к публикации теги; при этом:
разрешенные теги, указывает
разрешенные теги, перечисленные через запятую или символ
|;
преобразовать в текст, все встреченные в
тексте постера теги преобразуются в текст.
Список автозамен. Текст постера при отображении может
быть подвергнут обработке. Например, можно дефисы заменить на тире, обычные
кавычки парными и т.д. «Список автозамен» определяет правила, согласно
которым будет производиться такая обработка. Каждое правило записывается
отдельной строкой в следующем формате:
шаблон поиска=шаблон замены
Если в самом шаблоне поиска встречается знак
=, его действие следует
снять посредством обратного слеша:
\=.
Строка поиска может представлять собой регулярное выражение,
записанное по правилам Perl. Тогда
его необходимо обозначить слешем в первой позиции, например:
/несправедлив([оаый]+)=законн$1
Если слеш сам по себе присутствует в шаблоне поиска, его действие нужно снять
посредством обратного слеша:
\/.
Обработка постера по строкам замены осуществляется последовательно,
начиная с первой строки. Будьте внимательны при составлении регулярных выражений
для автозамены, при указании некорректных шаблонов Zebra Forum может
завершаться с ошибкой.
*
Шаблон цитаты. Фрагмент html-кода, согласно
которому будут оформляться цитаты в постере. При этом предполагается наличие
ключа
$text, определяющего само местоположение цитаты.
Автовыделение ссылок. Предписывает автоматически
выделять ссылки, найденные в тексте постера. При этом уже выделенные ссылки
не затрагиваются. Под выделением в данном случае подразумевается заключение
ссылки в тег-гиперссылку. Варианты:
только ссылки, выделяются адреса сайтов;
распознаются
http,
ftp,
news,
www и т.д
варианты;
только адреса e-mail, выделяются только
адреса электронной почты;
все, выделяются и адреса сайтов, и адреса
e-mail.
Ветвь ответов. Определяет способ отображения
в постере ветви ответов. Варианты:
скрыть, отображение ветви ответов запрещается;
показать всю ветку, отображает всю ветвь,
в которой находится текущий постер, начиная с корневого элемента; при этом
для текущего постера определяется дополнительный ключ
$active;
показать ответы, отображает только ответы
на текущий постер;
показать нить, отображает ответы на текущий
постер и только ту часть всей ветви, в которой находится текущий постер,
до корневого элемента;
текст, предписывает отобразить текст
в ответах на постер; при открытии такого постера становится возможным
прочитать всю тему.
При структурировании ответов применяются следующие параметры:
*
префикс структурирования ответов, фрагмент
html-кода, устанавливаемый в начале ветви;
*
элемент, фрагмент
html-кода, устанавливаемый перед каждым элементом;
*
суффикс, фрагмент
html-кода, устанавливаемый в конце ветви.
Добавлять форму ответа. Предписывает добавлять
форму для ответа прямо в постер. Отличается от специального вызова формы
отсутствием автоматического квотинга.
Специфическая подготовка, доработка. Постер может
быть подвергнут дополнительной обработке посредством встроенных процедур (см.
«Управление данными.
Подпрограммы»). Подготовка выполняется перед всеми прочими автозаменами
и выделениями, доработка после них.
*
Форма постера. Описание для формы создания постера
или написания ответа. Сопоставляется ключу
$showform,
рассматриваемому при рендеринге шаблона-сборника.
Автоподстановка пароля. Определяет возможность
автоматической подстановки пароля для зарегистрированных пользователей.
При необходимости пользователь может для себя эту опцию отключить.
Разрешенные типы изображений. Приводится список
расширений, которые могут иметь загружаемые вместе с постером файлы.
Например:
jpg,jpeg,gif,png.
*
Префикс темы при ответе. При открытии формы
для написания ответа на постер в поле темы может быть автоматически добавлено
название предыдущего постера, отмеченное при этом префиксом с автоматически
увеличиваемым счетчиком. Здесь:
инкремент вглубь ветви, определяет необходимость
установки счетчика при многоуровневых ответах.
Цитировать постер при ответе. При ответе на постер
в поле формы «Тело» может быть автоматически добавлен текст предыдущего
постера. При этом:
длина абзаца, не более, определяет максимальную
длину абзаца в цитируемом тексте; если длина абзаца превышает указанную, он
разбивается на несколько более мелких;
*
префикс цитируемого текста, определяет
фрагмент html-кода, устанавливаемого перед цитатой; именно по наличию префикса
перед текстом форум распознает, что это цитата;
подставлять инициалы, рекомендует подставлять
перед префиксом инициалы автора предыдущего постера.
Разрешить дублирование на e-mail. Разрешает автору
постера получать ответы на свой постер по электронной почте.
Требовать указание e-mail. Предписывает форуму
проверять наличие адреса электронной почты автора в публикуемом постере,
и если таковой отсутствует, публикацию не допускать.
Шаблон письма ответа. Указывает, какое из системных
писем (см.
«Ядро. Сетевые параметры»)
следует использовать для формирования письма с ответом.
Максимальный срок лимита, с. Форум позволяет
устанавливать для каждого постера срок его годности, по истечении которого
постер будет автоматически удален. При этом можно задать максимальный срок.
Значение указывается в секундах, считается, что в месяце 32 дня. Так, для срока
1 месяц следует указать число 2764800.
*
Список категорий, список элементов для
более удобного указания срока хранения письма. Указывается в формате:
NN1=xxxx1|NN2=xxxx2|NN3=xxxx3...
где
NN число, соответствующее количеству секунд в элементе
категории,
xxxx наименование. Например:
60=минут|3600=часов|86400=дней|604800=недель|2764800=месяцев
Пользовательские шаблоны. Определяет, можно ли
пользователю указывать шаблоны для создаваемых им постеров, например,
во избежание постоянного написания приветствий его можно один раз задать в
настройках, и оно будет каждый раз автоматически добавляться в форму.
*
Шаблон просмотра. Описание для просмотра
(пред- или пост-) публикуемого постера. Сопоставляется ключу
$showpreview, рассматриваемому при рендеринге шаблона-сборника.
Просмотр перед публикацией. Определяет возможность
предварительного просмотра постера без его фактической публикации. Доступно
даже в том случае, если постер по каким-то причинам будет отвергнут.
Варианты:
разрешить, разрешает пользователю
делать предварительный просмотр;
обязательный, предварительный просмотр
является обязательным; при этом если просмотр не сделан, кнопка отправления
не отображается.
Просмотр после публикации. После того, как постер
опубликован, форум может отобразить результат пользователю. Варианты
те же, что и с предпросмотром.
Направить после публикации. После публикации постера
пользователь может быть автоматически перенаправлен на другие ресурсы. Этими
ресурсами могут быть сам опубликованный постер, индексная страница форума,
индексная страница форума начального уровня, либо начальная страница всего сайта.
Перенаправление осуществляется разными методами в зависимости от параметра
«Просмотр после публикации». Кроме того, если просмотр
разрешен, устанавливается:
задержка, с, по истечении которой будет
осуществлено перенаправление.
Для функционирования перенаправлений в описании шаблона просмотра
должен быть определен ключ
$meta.
*
Служебная форма. Описание сервисной страницы,
содержит несколько блоков, реализуемых при различных сервисных случаях.
Подробная настройка сервисов описывается ниже.
Сопоставляется ключу
$showservice, рассматриваемому при рендеринге шаблона-сборника.
Использовать форму пользователя. Указывает, какую
пользовательскую форму нужно использовать при осуществлении индивидуальной
настройки форума для пользователя (по поводу форм см.
«Управление данными.
Параметры пользователя»).
2.4. Параметры сервиса
Статистика вызывается запросом форума с параметром адресной
строки
stat, например:
http://www.yourhost.com/cgi-bin/zf.cgi?stat=FID
http://www.yourhost.com/cgi-bin/zf.cgi?stat=FID&sub=1
http://www.yourhost.com/cgi-bin/zf.cgi?stat=FID&deep=1000
Здесь
FID полный идентификатор форума. Указание параметра
sub=1 предписывает считать статистику по всем подфорумам указанного
раздела. Параметр
deep переопределяет количество постеров, по которым
собирается статистика.
Разрешить генерацию статистики. Разрешает
или запрещает отображение статистики. Если статистика запрещена, вызов
статистики форума равносилен просто вызову индексной страницы.
Статистика постеров по дням. Включает или выключает
подсчет статистики по дням. При этом:
количество, количество дней для вывода
статистики.
Статистика постеров по месяцам. Включает или выключает
подсчет статистики по месяцам. При этом:
количество, количество месяцев для
вывода.
Статистика постеров по годам. Включает или выключает
подсчет статистики форума по годам. При этом:
количество, количество лет для вывода. Не
рекомендуется указывать слишком большое значение, поскольку это может
привести к существенным задержкам при подсчете статистики, либо вообще
неверному ее значению.
Статистика постеров по участникам. Включает или
выключает подсчет статистики по участникам. При этом:
включать участника при количестве постеров, не менее,
критерий, по которому участники включаются в статистику. Если таковых участников
не обнаружено, в статистику включаются пять наиболее активных.
Просмотр вглубь на, постеров. Указывается количество
постеров (начиная с самого свежего), которые будут проанализированы для
составления статистики. Следует иметь в виду, что указание слишком большого
числа генерация статистики может занять слишком много времени. Целесообразное
значение в интервале 1000-10000.
Критерий масштабирования. Определяет способ отображения
статистики. В случае «Выборочно» позиции, в которых нет
значений (например, дни, в которые на форум не поступило ни одного постера),
не включаются в статистику. В случае «По порядку» статистика
отображается по всем дням.
Разрешить поиск. Включает или выключает возможность
поиска по постерам форума. (См. также
«Ядро. Параметры
индексации».)
Включить индексирование. Предписывает индексировать
публикуемые постеры для возможности дальнейшего поиска по ним (см.
«Ядро. Параметры
индексации»). По каждому постеру индексируются автор, текст
и ссылки, при этом цитаты из индексируемого текста исключаются.
2.5. Модерирование
Модерирование форума ответственная задача, требующая
постоянного наблюдения, известного такта и понимания меры нарушений, которую
можно допустить со стороны посетителей форума, прежде чем применять модерацию.
От модератора во многом зависит, насколько желанным будет посещение форума,
ведь игнорирование оскорблений одного участника другим может отвратить взоры
прочих посетителей не только от постеров этого участника, но и от сайта
вообще. Мол, раз уж тут допускают такое, не буду я сюда ходить...
Zebra Forum предоставляет модератору инструментарий для удобного
модерирования форумов как по отдельности, так и всех вместе. Кроме того,
возможно определить конфигурацию автоматического модерирования, согласно
которым будут сами собой вноситься соответствующие изменения без личного
вмешательства модератора. Понятно, что позже он волен некоторые из этих изменений
отменить.
По мере развития Zebra Forum возможности автомодератора будут
существенно расширяться, перекладывая таким образом рутину на плечи
постоянного и неусыпного наблюдателя Зебры.
2.5.1. Модерирование
По умолчанию модерирование осуществляется только по форуму, являющемуся
активным. Для включения модерирования по разделу (всем форумам, являющимся
подчиненными текущему, в том числе и далее в глубину) необходимо установить
параметр «Учитывать подфорумы» в положение «Да».
Доступны несколько способов поиска модерируемых постеров.
Во-первых, можно модерировать по темам, во-вторых, по идентификаторам постеров,
в-третьих, по авторам.
Модерирование по темам. Выводится список тем, из которых нужно
выбрать модерируемую. Темы
в данном случае (в отличие от «корневых постеров» в прочих
вариантах) группы постеров, объединенные общим наименованием. При
этом учитываются признаки цитирования и счетчики.
Модерирование по идентификаторам. В предлагаемом поле нужно
перечислить идентификаторы постеров, подлежащих модерированию, разделяя их
запятой. Можно ввести интервал, например:
a13d-a257.
Модерирование по авторам. Предлагается список участников форума,
из которых нужно выбрать модерируемого.
В зависимости от выбранного метода модерирования будет отображен
список постеров, удовлетворяющих этому методу. Заметим, что методы
можно комбинировать, то есть выбирать, например, модерирование по теме
и по идентификаторам. Они будут отображаться параллельно.
К постерам можно применить следующие действия:
удалить постер, при этом удаляется и вся ветка обсуждений,
подчиненная этому постеру;
закрыть постер, после закрытия он будет недоступен
для ответов;
закрыть ветку, подчиненную постеру, то есть будет закрыт
каждый постер в этой ветке;
открыть постер, эта операция применима к закрытым постерам;
переместить в архив, такие постеры в дальнейшем уже не
подлежат открытию;
переместить в другой форум, при этом предлагается список
форумов, в который можно этот постер переместить.
Для применения действия к постерам необходимо специально выбрать
это действие индивидуально для каждого отображенного постера. Кроме того,
если под это действие подпадают все постеры, можно применить его к ним
всем скопом. Для этого присутствует специальный элемент в низу таблицы
постеров.
К участнику также можно применить особые действия по модерированию:
включить в группу постоянных участников,
при этом его аккаунт будет включен в группу постоянных участников, соответствующую
модерируемому форуму;
включить в список модераторов, при этом участник
получает права модератора форума;
включить в список администраторов, при этом
участник получает права администратора, а в настройках Zebra создается его
аккаунт (в отличие от списка модераторов; см. также
«Ядро. Лица»);
включить/выключить режим «только чтение»,
позволяет перевести участника в режим «только чтение» на модерируемом
форуме;
заморозить/разморозить аккаунт, позволяет объявить
данного участника вне закона на сайте (а не только на форуме);
удалить постеры участника на форуме, позволяет
удалить все постеры, написанные данным автором, на модерируемом форуме;
удалить постеры участника на этом форуме и подфорумах,
аналогично предыдущему пункту, но во всех форумах, подчиненных модерируемому;
удалить постеры участника на всех форумах, аналогично
предыдущему, но на всех форумах сайта.
Поточное модерирование
Модератор может также открыть сам форум в режиме модерирования.
Для этого следует указать параметры адресной строки
alogin=LOGIN
и
apwd=PASSWORD, здесь
LOGIN логин администратора,
PASSWORD его пароль. Например:
http://www.yourhost.com/cgi-bin/zf.cgi?fid=forum1/internal/forum4&alogin=vova&apwd=fg12yT
Тогда индексная страница преобразится, на ней появятся дополнительные
элементы, позволяющие модератору отметить отдельные постеры для удаления,
закрытия/открытия или прочих операций. Также будет добавлен блок администрирования
авторов форума.
Примечание. Поточное модерирование возможно только
в том случае, если описание индексной страницы (шаблона $showindex)
составлено с учетом такого режима.
2.5.2. Параметры модерирования
Закрыть тему, если не было ответов, дней. Предписывает
автоматически закрывать тему, если ответов в нее не поступало указанное количество
дней. Закрытая тема доступна для просмотра, но ответы в нее уже не постятся.
В дальнейшем по истечении второго срока закрытые темы перемещаются в архив.
Модератор может открыть или закрыть любую тему. Темы из архива открытию уже
не подлежат.
2.6. Импорт и экспорт
2.6.1. Импорт форумов
Zebra Forum предоставляет возможность конвертирования
прежних форумов, работавших на сайте, в свой формат. В процессе импорта
сохраняются содержимое постеров, авторы, даты написания, структурирование
тем и прочие параметры, присущие форумам. Не конвертируются оформление
и (если они были) особые опции участников (например, пароль). Конвертация
возможна как прямым чтением с диска, так и по http-протоколу посредством
создания виртуального браузера и последовательным чтением всех постеров форума.
Поддерживаются следующие форматы:
WebBoard,
WTBoard,
WTBoard через http.
Количество форматов форумов будет расширяться.
В разделе администрирования «Импорт и экспорт» предлагается
указать параметры конвертирования. Zebra Forum может автоматически найти
некоторые форумы и предложить их импортировать. Кроме того, можно
самостоятельно указать параметры для импорта.
Существующий форум. Список форумов, найденных
Zebra Forum, которые можно импортировать без явного указания путей.
Источник форума. Указывается путь к форуму.
Это может быть ссылка на индексную страницу (если форум конвертируется
виртуальным браузером через http), либо путь к конфигурационному или иному
(зависит от формата) файлу или каталогу форума. Здесь может быть также
указан каталог, содержащий файлы постеров форума.
Формат форума. Указывается формат исходного форума,
в соответствии с которым будет проводиться импорт.
Присоединить к форуму. Выбирается целевой форум,
в который будут регистрироваться постеры. Если выбрать вариант «Авто»,
то Zebra Forum предварительно автоматически создаст форум в начальном разделе.
Идентификатор и наименование этого форума будут созданы исходя из параметров
форума-источника.
2.6.2. Резервирование и восстановление
Резервирование и восстановление в Zebra выполняются единым образом
для всех обозначенных в разделе «Резервирование и обновление» баз
данных. Однако такой метод резервирования может быть нецелесообразным в некоторых
особых случаях, когда не требуется ежедневно делать полный резерв баз данных,
а достаточно добавлять к уже имеющемуся архиву появившиеся за прошедшее с прошлого
сеанса резервирования новые объекты. Форумные базы данных и есть один из таких
случаев.
Для включения форумного резервирования баз данных требуется в разделе
администрирования «Импорт и экспорт» в секции «Параметры
резервирования и восстановления» объявить параметры «Расписание
резервирования» (например,
#1) и «Таймаут начала нового файла»
(например,
7). Расписание резервирования составляется в формате,
задаваемом правилами, описанными в разделе
«Управление данными. Параметры» .
После этого можно запустить процесс резервирования, выбрав в выпадающем
меню «Действие» пункт «Запустить резервирование», чтобы
были заререзвированы постеры, уже имеющиеся на форумах.
В случае, если постеров очень много, и длительное резервирование приводит
к сбою, рекомендуется провести резервирование в несколько этапов. Для этого обозначены
поля «Резервировать интервал (по MID)», в котором можно указать левый
и правый пределы резервирования по идентификаторам постеров, а также «Резервировать
интервал (по дате)», в котором можно указать левый и правый пределы резервирования
по дате.
В случае, если необходимо провести восстановление, удалите с сайта файлы
zUSERKEYdan1forum.db и
zUSERKEYdan3forum.db (они
находятся в каталоге файлов баз данных Zebra). После этого отметьте галочки возле
файлов резерва, которые требуется подключить, и нажмите «Процесс». Файлы
будут последовательно подключены к базам форума.
3. Сводная таблица ключевых слов списка int для Zebra Forum
В таблице приведен полный перечень ключей списка
int
(см.
«Ядро. Основной список
int»), формируемых при работе Zebra Forum.
Режим ключа указывает, в каком режиме работы форума он обрабатывается и,
соответственно, в контексте какого шаблона рассматривается. Будучи определенным в
другом режиме, он может потерять
смысл. Возможные значения:
L, режим просмотра списка подфорумов;
I, режим просмотра индексной страницы;
V, режим просмотра постера;
F, режим формы;
P, режим предварительного просмотра;
S, режим статистики;
E, режим пользовательского модерирования и редактирования постера;
если не указан, значит, ключ справедлив для всех режимов; кроме того,
режим может быть указан специально.
 |
Ключ |
Тип |
Режим |
Описание |
 |
Сообщения об ошибках |
fatalerror | | | Общая ошибка форума, дальнейшая работа невозможна |
 |
notinfo | | | Операция недоступна |
 |
notforum | | | Форум не существует |
 |
error | | FS | Ошибка при публикации или модерировании постера (устанавливается при любой ошибке режимов F и S) |
 |
notfound | | FSV | Постер не найден |
 |
alrsent | | F | Постер уже опубликован |
 |
denyattach | | F | С постером загружается файл недопустимого типа |
 |
denyleft | | F | Обнаружено, что отправление постера осуществляется с другого сайта (также устанавливается errorlabel) |
 |
denysize | | F | С постером загружается слишком большой файл |
 |
denyupload | | F | С постером загружается файл, но на форуме аплоадинг запрещен |
 |
denywords | | F | В тексте встречаются слова, запрещенные к публикации, при этом слова помещаются в значение ключа |
 |
errmoder | | S | Ошибка при модерировании постера: указана некорректная информация |
 |
errorlabel | | F | Обнаружено несоответствие меток в форме постера |
 |
errpassword | | F | Указан неверный пароль |
 |
errtimeout | | F | Неправдоподобно быстрое написание постера, возможно, это рассылка роботом |
 |
noauthor | | F | Пользователь не является автором постера |
 |
notbody | | F | Не заполнено поле body при публикации постера |
 |
notdelegated | | F | У автора нет прав на публикацию на этом форуме |
 |
notemail | | F | Не заполнено поле email при публикации постера |
 |
notlimit | | F | Указан срок существования постера больший допустимого |
 |
notlogin | | F | Не указано имя автора при публикации постера |
 |
notpassword | | F | Не заполнено поле password при публикации постера |
 |
notpicture | | F | В поле picture указана ссылка на изображение недопустимого типа |
 |
notsubject | | F | Не заполнено поле subject при публкации постера |
 |
notuser | | F | Автор не зарегистрирован |
 |
readonly | | F | Аккаунт пользователя находится в режиме «read-only» |
 |
Успешно обработанные ключи |
 |
showindex | | | Конечный контент индексного фрагмента |
 |
showmessage | | | Конечный контент фрагмента по просмотру постера |
 |
showlist | | | Конечный контент фрагмента по списку форумов |
 |
showform | | | Конечный контент фрагмента формы |
 |
showpreview | | | Конечный контент фрагмента пред- и постпросмотра |
 |
showservice | | | Конечный контент фрагмента по сервису |
 |
meta | | | Дополнительно формируемая вставка для реализации некоторых автоматических действий |
 |
fid | | | Полный идентификатор форума; может быть не определен только на самом верхнем уровне или в случаях notforum, notinfo |
 |
forum | | | Название форума; может быть не определено только на самом верхнем уровне или в случаях notforum, notinfo |
 |
byauthor | | | [Фильтр] Устанавливается в случае, если определен параметр командной строки byauthor=USERID |
 |
showbyday | | | [Фильтр] Устанавливается в случае, если определен параметр командной строки day=DD.MM.YYYY, активирующий фильтр индекса форума по указанной дате |
 |
showbyweek | | | [Фильтр] Устанавливается в случае, если определен параметр командной строки week=W.MM.YYYY, активирующий фильтр индекса форума по указанной неделе месяца |
 |
showbymonth | | | [Фильтр] Устанавливается в случае, если определен параметр командной строки month=MM.YYYY, активирующий фильтр индекса форума по указанному месяцу |
 |
fromdate | | | [Фильтр] Устанавливается в случае, если определен параметр командной строки fromdate=XXX, где XXX дата, указанная в одном из допустимых форматов; активирует фильтр тем по условию «активные или созданные после указанной даты» |
 |
todate | | | [Фильтр] Устанавливается в случае, если определен параметр командной строки todate=XXX, где XXX дата, указанная в одном из допустимых форматов; активирует фильтр постеров по условию «созданные до указанной даты» |
 |
filteractive | | | Устанавливается в случае, если определен какой-либо режим особого отбора постеров по byauthor, showbyday, showbyweek или showbymonth; при этом присваивается значение, соответствующее фильтру (если фильтров несколько, они перечисляются через запятую) |
 |
filterkey | | | Устанавливается в случае, если определены фильтры, для наследования их в ссылках; дополняется в случае каждого фильтра соответствующим ключом |
 |
orderindex | | | Устанавливается в случае, если в параметрах командной строки указан ключ orderindex=X, определяющий режим сортировки списка постеров (см. выше); содержит значение ключа |
 |
reverseorder | | | Устанавливается в случае, если в параметрах командной строки указан ключ reverseorder=X, определяющий режим направления сортировки; содержит значение ключа, при этом для программы значение 2 равнозначно 0 |
 |
addressoptions | | | Устанавливается в случае, если для форума разрешено настраивать некоторые параметры стиля через командную строку |
 |
searchenabled | | | Поиск по форуму разрешен |
 |
statenabled | | | Просмотр статистики форума разрешен |
 |
usermoder | | | Режим пользовательского модерирования разрешен и активен |
 |
userservice | | S | Режим «настройки пользователя» |
 |
statservice | | S | Режим «статистика форума» |
 |
searchservice | | S | Режим «поиск» |
 |
 |
modermode | | FI | Режим модератора |
 |
alogin | | FI | Имя модератора |
 |
apwd | | FI | Пароль модератора |
 |
 |
edit | | F | Признак режима редактирования постера |
 |
uploadenabled | | F | Загрузка файлов разрешена |
 |
previewmode | | FP | Активен режим предпросмотра |
 |
homelabel | | F | Начальная часть сигнальной метки |
 |
endlabel | | F | Завершающая часть сигнальной метки |
 |
allowedit | | F | Редактирование постеров разрешено |
 |
login | | F | Логин пользователя |
 |
passwordenabled | | F | Парольная защита включена |
 |
password, pwd | | F | Пароль пользователя (устанавливается, если разрешена автоподстановка пароля) |
 |
email | | F | Адрес e-mail пользователя |
 |
emailenabled | | F | Дублирование ответов на e-mail разрешено |
 |
replytoemail | | F | Устанавливается в checked, если отмечено «Всегда получать» |
 |
hideannotation | | F | Устанавливается в 1, если отмечено «Убрать аннотацию» |
 |
hideurl | | F | Устанавливается в 1, если отмечено «Убрать поле ссылки» |
 |
hidepicture | | F | Устанавливается в 1, если отмечено «Убрать поле картинки» |
 |
limitlist | | F | Устанавливается поле формы типа select (выпадающий список), в котором перечисляются категории лимита |
 |
limitvalue | | F | Величина лимита |
 |
previewenabled | | F | Предпросмотр разрешен |
 |
lastvisit | | LI | Дата последнего посещения данного раздела пользователем |
 |
newmessages | | LI | Количество новых постеров на форуме, появившихся с момента прошлого посещения |
 |
 |
forums | MULTIPLE | L | Перечисление форумов; значение ключа соответствует количеству подфорумов в разделе |
 |
number | forums | L | Порядковый номер форума (список сортируется в алфавитном порядке) |
 |
FORUMOPTIONS | forums | L | Спектр параметров форума |
 |
 |
allowmessages | | F | Публикация постеров разрешена |
 |
expand | | IV | Развернуть постеры (показать сокращенный вариант их содержимого) |
 |
active | | IV | Идентификатор активного постера (или верхнего постера индексной страницы) |
 |
useroptions | | I | Пользовательские настройки разрешены |
 |
hideheader | | I | Устанавливается в 1, если отмечено «Скрыть статистику форума» |
 |
information | | I | Расширенная информация о форуме |
 |
forumFORUMOPTIONS | | I | Спектр параметров форума |
 |
direct | | I | Линейка навигации по частям разбитой индексной страницы; определена только в том случае, если разбиение осуществлено |
 |
messages | MULTIPLE | I | Определено, если на форуме есть постеры, при этом формирование ключей происходит согласно конфигурации стиля и параметрам форума; значение ключа содержит количество постеров на индексной странице |
 |
MESSAGE | messages | I | Полный спектр параметров форума, которые используются при рендеринге индексной страницы |
 |
premoderated | | IP | Форум премодерируемый, постер поставлен в очередь на рассмотрение публикации |
 |
enabledpersonal | | | Определен, если на форуме разрешена публикация персональных постеров |
 |
personalmode | | | Определен, если активен режим просмотра персональных постеров |
 |
personalmessages | | | Определен, если на форумах имеются новые персональные постеры; в значение устанавливается количество этих постеров |
 |
previewMESSAGE | | P | Спектр параметров постера при предварительном или постпросмотре; например: previewlimitlongdate, previewAUTHOR |
 |
 |
service_openmes | | S | Активирован режим открытия постера и всей его ветки (параметр адресной строки open=MID) |
 |
service_closemes | | S | Активирован режим закрытия постера и всей его ветки (параметр адресной строки close=MID) |
 |
service_deletemes | | S | Активирован режим удаления постера и всей его ветки (параметр адресной строки delete=MID) |
 |
userservice | | S | Активирован режим настройки параметров пользователя |
 |
useroptions_forum | | S | Сгенерированная форма параметров пользователя (какая именно определяется в конфигурации стиля) |
 |
statservice | | S | Активирован режим вывода статистики |
 |
 |
mergesubforums | | S | Определен, если выполняется одно из условий: включен параметр «Объединить индексы вложенных форумов»; включен параметр «Разрешить настройку через адресную строку» и в адресной строке присутствует ключ sub=1. Если параметр mergesubforums определен, то сбор и подготовка статистики осуществляются по всем подфорумам раздела. |
 |
statscale | | S | Значение критерия масштабирования статистик |
 |
DATE | forumbegin | S | Все ключи, соответствующие времени начала функционирования форума |
 |
DATE | statbegin | S | Все ключи, соответствующие времени, начиная с которого подсчитывается статистика (точка отсчета изменяется в зависимости от глубины анализа и определяется наиболее старым проанализированным постером) |
 |
 |
totalrcounter | | S | Общее количество корневых постеров (тем) на форуме |
 |
totalallrcounter | | S | Общее количество корневых постеров, опубликованных на форуме с момента начала его работы (включая удаленные и архивированные) |
 |
totalcounter | | S | Общее количество ответов на форуме |
 |
totalallcounter | | S | Общее количество ответов, опубликованных на форуме с момента начала его работы (включая удаленные и архивированные) |
 |
totalpcounter | | S | Общее количество постеров на форуме |
 |
totalallpcounter | | S | Общее количество постеров, опубликованных на форуме с момента начала его работы (включая удаленные и архивированные) |
 |
totalrequests | | S | Количество запросов, сделанных на форум (суммарное количество чтений индексной страницы и постеров) |
 |
totalrwidth | | S | Счетчик тем (корневых постеров), отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
totalallrwidth | | S | Счетчик всех опубликованных тем (корневых постеров), отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
totalpwidth | | S | Счетчик постеров, отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
totalallpwidth | | S | Счетчик всех опубликованных постеров, отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
totalwidth | | S | Счетчик ответов, отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
totalallwidth | | S | Счетчик всех опубликованных ответов, отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
 |
statservice_days | MULTIPLE | S | Определен блок статистики по дням; в значение ключа вносится количество дней, по которым сформирована статистика |
 |
DATE | statservice_days | S | Все ключи, соответствующие времени, для режима statservice_days |
 |
rcounter | statservice_days | S | Счетчик тем (корневых постеров), опубликованных за день |
 |
pcounter | statservice_days | S | Счетчик всех постеров, опубликованных за день |
 |
rwidth | statservice_days | S | Счетчик тем (корневых постеров), отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
pwidth | statservice_days | S | Счетчик постеров, отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
 |
statservice_hours | MULTIPLE | S | Определен блок статистики по времени суток подсчитывается количество постеров, опубликованных на форуме, по часам |
 |
hour | statservice_hours | S | Час |
 |
hhour | statservice_hours | S | Час, учитывая ведущий нуль |
 |
rcounter | statservice_hours | S | Счетчик тем (корневых постеров), опубликованных в течение этого часа (за все дни) |
 |
pcounter | statservice_hours | S | Счетчик всех постеров, опубликованных в течение этого часа (за все дни) |
 |
counter | statservice_hours | S | Счетчик ответов, опубликованных в течение этого часа (за все дни) |
 |
rwidth | statservice_hours | S | Счетчик тем (корневых постеров), опубликованных в течение этого часа (за все дни), отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса»), уменьшенному вдвое |
 |
pwidth | statservice_hours | S | Счетчик постеров, опубликованных в течение этого часа (за все дни), отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса»), уменьшенному вдвое |
 |
width | statservice_hours | S | Счетчик ответов, опубликованных в течение этого часа (за все дни), отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса»), уменьшенному вдвое |
 |
 |
statservice_months | MULTIPLE | S | Определен блок статистики по месяцам; в значение ключа вносится количество месяцев, по которым сформирована статистика |
 |
DATE | statservice_months | S | Все ключи, соответствующие времени, для режима statservice_months |
 |
rcounter | statservice_months | S | Счетчик тем (корневых постеров), опубликованных за месяц |
 |
pcounter | statservice_months | S | Счетчик всех постеров, опубликованных за месяц |
 |
rwidth | statservice_months | S | Счетчик тем (корневых постеров), отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
pwidth | statservice_months | S | Счетчик постеров, отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
 |
statservice_years | MULTIPLE | S | Определен блок статистики по годам; в значение ключа вносится количество лет, по которым сформирована статистика |
 |
DATE | statservice_years | S | Все ключи, соответствующие времени, для режима statservice_years |
 |
rcounter | statservice_years | S | Счетчик тем (корневых постеров), опубликованных за год (но не дальше, чем глубина подсчета) |
 |
pcounter | statservice_years | S | Счетчик всех постеров, опубликованных за год (но не дальше, чем глубина подсчета) |
 |
rwidth | statservice_years | S | Счетчик тем (корневых постеров), отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
pwidth | statservice_years | S | Счетчик постеров, отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
 |
statservice_users | MULTIPLE | S | Определен блок статистики по авторам; в значение ключа вносится количество авторов, по которым сформирована статистика |
 |
DATE | statservice_users | S | Все ключи, соответствующие времени, для режима statservice_users |
 |
AUTHOR | statservice_users | S | Спектр параметров соответствующего пользователя |
 |
rcounter | statservice_users | S | Счетчик тем (корневых постеров), начатых автором (но не дальше, чем глубина подсчета) |
 |
pcounter | statservice_users | S | Счетчик всех постеров, опубликованных автором (но не дальше, чем глубина подсчета) |
 |
rwidth | statservice_users | S | Счетчик тем (корневых постеров), опубликованных автором, отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
pwidth | statservice_users | S | Счетчик постеров, опубликованных автором, отмасштабированный по «Критерию масштабирования» (см. «Параметры сервиса») |
 |
 |
searchwords | | S | Слова, переданные для поиска |
 |
searchresult | | S | Определено, если поиск уже произведен |
 |
searchtype_X | | S | Критерий поиска «искомый слова»: X=0 любое слово, X=1 все слова |
 |
searchplace_X | | S | Критерий поиска «где искать»: X=0 в текущем форуме, X=1 в группе форумов, X=2 во всех форумах |
 |
searchbegdate | | S | Критерий поиска «искать, начиная с даты» |
 |
searchenddate | | S | Критерий поиска «искать до даты» |
 |
searchauthor | | S | Критерий поиска «искать постеры автора» |
 |
searchdestination | | S | Критерий поиска «искать ответы пользователю» |
 |
searchviewtype_X | | S | Критерий отображения: X=0 выводить сжато, X=1 выводить подробно |
 |
searchviewsort_XXX | | S | Критерий сортировки результата, XXX способ сортировки: relevance по релевантности, createdate по дате публикации, modifydate по дате изменения постера, length по размеру постера |
 |
searchviewnum_NN | | S | Критерий количества отображаемых результатов поиска на одной странице, NN число результатов |
 |
adequate | | S | Количество найденных постеров, полностью соответствующих запросу (если в запросе несколько слов) |
 |
allfound | | S | Всего найдено постеров, полностью или частично удовлетворяющих запросу |
 |
searchignored | | S | Проигнорированные при поиске слова |
 |
toomanyresults | | S | Найдено слишком много документов, требуется сузить поиск |
 |
found | MULTIPLE | S | Определено, если поиск успешен; в значение ключа вносится количество найденных постеров, удовлетворяющих запросу |
 |
number | found | S | Порядковый номер найденного ресурса в отсортированном по установленному критерию списке |
 |
relevance | found | S | Релевантность постера (соответствие условиям поиска) |
 |
href | found | S | Ссылка на найденный постер |
 |
MESSAGE | found | S | Спектр параметров постера |
 |
AUTHOR | found | S | Спектр параметров автора постера |
 |
searchviewtype | found | S | Критерий отображения: 0 сжатый, 1 подробный |
 |
less | found | S | Определено, если в постере найдены не все слова из запроса |
 |
find | found | S | Количество найденных из запроса слов |
 |
findwords | found | S | Слова из запроса, найденные в постере |
 |
length | found | S | Размер полезного текста в постере |
 |
desc | found | S | Описание постера, сохраненное в базе индексов Zebra |
 |
searchprevious | | S | Порядковый номер предыдущей страницы с результатами поиска |
 |
searchnext | | S | Порядковый номер следующей страницы с результатами поиска |
 |
searchpages | MULTIPLE | S | Определено, если число найденных по запросу поисков превышает значение, установленное параметром searchviewnum |
 |
active | searchpages | S | Определено, если совпадает с текущей частью результатов поиска |
 |
number, searchviewbegin | searchpages | S | Порядковый номер страницы результатов поиска |
 |
Параметры форума (FORUMOPTIONS) |
 |
fid | | | Полный идентификатор форума |
 |
forum | | | Наименование форума |
 |
description | | | Краткое описание форума |
 |
administrators, forumadministrators | | | Список администраторов форума |
 |
moderators, forummoderators | | | Список модераторов форума |
 |
beginDATE | | | Спектр параметров категории DATE, соответствующих началу работы форума |
 |
presentsubforums | | | Определен, если имеются подфорумы, при этом в значение заносится количество подфорумов |
 |
 |
grouprequests | | | Общее количество запросов, сделанное к форумам и подфорумам ветки |
 |
grouprequestmid | | | Идентификатор последнего запрошенного постера из ветки |
 |
grouprequestsubject | | | Тема последнего запрошенного постера из ветки |
 |
grouprequestAUTHOR | | | Спектр параметров посетителя, сделавшего последний запрос в форумах и подфорумах ветки |
 |
grouprequestDATE | | | Спектр параметров категории DATE, соответствующих последнему запросу в форумах и подфорумах ветки |
 |
 |
groupmessages | | | Общее количество постеров в форумах и подфорумах ветки |
 |
groupallmessages | | | Общее количество постеров в форумах и подфорумах ветки, опубликованных за все время работы |
 |
groupmid | | | Идентификатор последнего опубликованного постера в ветке |
 |
groupsubject | | | Тема последнего опубликованного постера в ветке |
 |
groupAUTHOR | | | Спектр параметров пользователя, опубликовавшего последний постер в форумах и подфорумах ветки |
 |
groupDATE | | | Спектр параметров категории DATE, соответствующих публикации последнего постера в форумах и подфорумах ветки |
 |
 |
grouprootmessages | | | Общее количество тем (корневых постеров) в форумах и подфорумах ветки |
 |
groupallrootmessages | | | Общее количество тем (корневых постеров) в форумах и подфорумах ветки, опубликованных за все время работы |
 |
grouprootmid | | | Идентификатор последней начатой темы в ветке |
 |
grouprootsubject | | | Тема последней начатой темы в ветке |
 |
grouprootAUTHOR | | | Спектр параметров пользователя, начавшего последнюю тему (корневой постер) в форумах и подфорумах ветки |
 |
grouprootDATE | | | Спектр параметров категории DATE, соответствующих публикации последней темы в форумах и подфорумах ветки |
 |
 |
groupreplies | | | Общее количество ответов в форумах и подфорумах ветки |
 |
groupallreplies | | | Общее количество ответов в форумах и подфорумах ветки, опубликованных за все время работы |
 |
groupreplymid | | | Идентификатор последнего ответа в форумах и подфорумах ветки |
 |
groupreplysubject | | | Тема последнего ответа в форумах и подфорумах ветки |
 |
groupreplyAUTHOR | | | Спектр параметров пользователя, опубликовавшего последний ответ в форумах и подфорумах ветки |
 |
groupreplyDATE | | | Спектр параметров категории DATE, соответствующих публикации последнего ответа в форумах и подфорумах ветки |
 |
 |
rootmessages | | | Количество тем (корневых постеров) на форуме |
 |
allrootmessages | | | Количество тем (корневых постеров) на форуме, опубликованных за все время работы форума |
 |
rootmid | | | Идентификатор последней созданной темы (корневого постера) |
 |
rootsubject | | | Тема последней созданной темы (корневого постера) |
 |
rootAUTHOR | | | Спектр параметров автора последней начатой темы |
 |
rootDATE | | | Спектр параметров категории DATE, соответствующих публикации последней темы (корневого постера) |
 |
 |
messages | | | Количество постеров на форуме |
 |
allmessages | | | Количество постеров на форуме, опубликованных за все время работы форума |
 |
mid | | | Идентификатор последнего опубликованного постера |
 |
subject | | | Тема последнего опубликованного постера |
 |
AUTHOR | | | Спектр параметров автора последнего опубликованного постера |
 |
DATE | | | Спектр параметров категории DATE, соответствующих публикации последнего постера на форуме |
 |
 |
replies | | | Количество ответов на форуме |
 |
allreplies | | | Количество ответов на форуме, опубликованных за все время работы форума |
 |
replymid | | | Идентификатор последнего опубликованного ответа |
 |
replysubject | | | Тема последнего опубликованного ответа |
 |
replyAUTHOR | | | Спектр параметров автора последнего ответа |
 |
replyDATE | | | Спектр параметров категории DATE, соответствующих публикации последнего ответа |
 |
 |
requestmid | | | Идентификатор последнего запрошенного постера |
 |
requestsubject | | | Тема последнего запрошенного постера |
 |
requestAUTHOR | | | Спектр параметров посетителя, сделавшего последний запрос |
 |
requestDATE | | | Спектр параметров категории DATE, соответствующих последнему запросу форума (индекса или постеров) |
 |
requests | | | Количество запросов форума (индексной страницы и постеров в сумме) |
 |
 |
changeroots_XXX | | | Количество корневых постеров, появившихся на форуме за последние XXX дней; при этом XXX может быть любым, и таких ключей может быть несколько с разными значениями XXX |
 |
changemessages_XXX | | | Количество постеров, появившихся на форуме за последние XXX дней; при этом XXX может быть любым, и таких ключей может быть несколько с разными значениями XXX |
 |
Спектр параметров постера (соответственно MESSAGE) |
 |
mid | | | Идентификатор постера |
 |
midhref | | | Ссылка на постер, сгенерированная форумом |
 |
title, subject | | | Название (тема) постера (в режиме I может быть укорочено в соответствии с конфигурацией выбранного стиля) |
 |
authorid | | | Идентификатор автора постера |
 |
authorip | | | IP-адрес, с которого был отправлен постер |
 |
AUTHOR | | | Спектр параметров автора постера |
 |
isadmin | | | Определено, если автор постера является администратором форума |
 |
ismoder, ismoderator | | | Определено, если автор постера является модератором форума |
 |
invalidation | | | Автор постера не подтвержден |
 |
personal | | | Определено, постер является персональным (отображается только для автора и адресата) |
 |
createDATE | | | Спектр параметров категории DATE, соответствующих публикации постера |
 |
limitDATE | | | Спектр параметров категории DATE, соответствующих предельному сроку существования постера |
 |
closeDATE | | | Спектр параметров категории DATE, соответствующих дате закрытия постера (также признак закрытия) |
 |
annotation | | FPV | Аннотация на постер |
 |
body | | FPV | Тело постера, отформатированное в соответствии с конфигурацией выбранного стиля (в режиме F может быть дополнено символами квотинга) |
 |
treebody | | IV | Тело постера, приведенное в соответствие с режимом «Развернуть текст» |
 |
treemorebody | | IV | Устанавливается в 1, если treebody не совпадает с body |
 |
picture | | FPV | Ссылка на картинку постера |
 |
titlepicture | | FPV | Название файла ссылки на картинку |
 |
url | | FPV | Внешняя ссылка, сопоставленная постеру |
 |
urltitle | | FPV | Наименование внешней ссылки |
 |
 |
active | | | Идентификатор постера, являющегося началом темы |
 |
rootmid | | | Идентификатор постера, являющегося началом темы (если текущий постер сам по себе является началом темы, ключ не определен) |
 |
roothref | | | Ссылка на постер начала темы |
 |
rootsubject | | | Название постера начала темы |
 |
 |
parentmid | | | Идентификатор постера, на который текущий является ответом |
 |
parenthref | | | Ссылка на отвечаемый постер |
 |
parentsubject | | | Название отвечаемого постера |
 |
parentAUTHOR | | | Спектр параметров автора постера, на который текущий является ответом |
 |
parentDATE | | | Спектр параметров категории DATE, соответствующих публикации постера, на который текущий является ответом |
 |
 |
modifyAUTHOR | | | Спектр параметров редактора постера |
 |
modifyDATE | | | Спектр параметров категории DATE, соответствующих дате изменения постера |
 |
replyAUTHOR | | | Спектр параметров автора ответа на подчиненную постеру ветку |
 |
replycounter | | | Счетчик ответов на постер |
 |
replyDATE | | | Спектр параметров категории DATE, соответствующих публикации ответа в подчиненную постеру ветку |
 |
 |
prevmid | | | Идентификатор предыдущего постера (если есть) |
 |
nextmid | | | Идентификатор следующего постера (если есть) |
 |
size | | | Размер постера (текста) |
 |
requestcounter | | | Счетчик запросов постера |
 |
requestroot | | | Счетчик запросов постера и всех постеров подчиненной ему ветки |
 |
emptymessage | | | Определено, если size равно нулю |
 |
allowedit | | | Постер разрешено редактировать |
 |
newmessage | | | Данный постер является новым для посетителя |
 |
 |
replies | MULTIPLE | V | Определено, если на постер есть ответы; в значение ключа вносится количество элементов ветки |
 |
treebegin | replies | V | Начало структурирования ветки ответов |
 |
treeelement | replies | V | Элемент структурирования ветки ответов |
 |
treeend | replies | V | Завершение структурирования ветки ответов |
 |
MESSAGE | replies | V | Спектр параметров сообщения, перечисленных в шаблоне showmessage |
 |
activemid | replies | V | Определен, если постер элемента ветки совпадает с активным |
 |
Спектр параметров пользователя (соответственно AUTHOR) |
 |
author | | | Имя автора последнего постера |
 |
authorcity | | | Место жительства автора последнего постера |
 |
authoremail | | | Адрес e-mail автора последнего постера |
 |
authorinitials | | | Содержит инициалы пользователя в стиле квотинга |
 |
authorXXX | | | Прочие параметры пользователя, здесь XXX мнемонический идентификатор параметра |
 |
person | | | Имя автора последнего постера, совмещенное со ссылкой на «кабинет» пользователя |
 |
readonly | | | Устанавливается в 1, если пользователь находится в режиме «read-only» |
 |
Спектр параметров категории DATE (соответственно DATE) |
 |
date | | | Дата в стандартном формате: DD/MM/YYYY HH:MM:SS |
 |
shortdate | | | Дата в адаптированной форме: если находится в пределах текущего дня, устанавливается только время в формате HH:MM:SS, если соответствует более раннему сроку, устанавливается только дата (исключая время) в формате DD/MM/YYYY |
 |
longdate | | | Дата в формате, определенном пользователем в конфигурации Zebra (см. «Ядро. Основные параметры») |
 |
sec, min, hour, day, month, year, fullyear, wday, wmonth | | | Секунды, минуты, часы, день, месяц и год в двух- и четырехзнаковой форме, а также названия дня недели и месяца, соответствующие обозначенному времени и дате |
 |
ssec, mmin, hhour, dday, mmonth | | | Секунды, минуты, часы, день и месяц, соответствующие обозначенной дате, в двухзнаковой форме, с ведущим нулем (если это необходимо) |
 |
today | | | Определено, если дата соответствует сегодняшнему числу; при этом значение устанавливается по формату DD.MM.YYYY |
 |
yesterday | | | Определено, если дата соответствует вчерашнему числу; при этом значение устанавливается по формату DD.MM.YYYY |
 |
dyesterday, ddyesterday | | | Определено, если дата соответствует числу позавчера или два дня назад; при этом значение устанавливается по формату DD.MM.YYYY |
 |
thisweek | | | Определено, если дата соответствует числу в пределах семи дней |
 |
Линейка навигации по частям индексной страницы |
 |
firstmid | | I | Идентификатор верхнего постера первой части |
 |
lastmid | | I | Идентификатор верхнего постера последней части |
 |
next | | I | Идентификатор верхнего постера следующей части |
 |
prev | | I | Идентификатор верхнего постера предыдущей части |
 |
parts | MULTIPLE | I | Определено, если страница разбита на части по причине большого количества постеров в форуме; значение ключа соответствует количеству частей |
 |
currentmid | parts | I | Определен, если элемент соответствует текущей странице |
 |
part | parts | I | Порядковый номер части |
 |
mid | parts | I | Верхний постер части |
|
При разработке шаблонов форума рекомендуется воспользоваться готовыми шаблонами,
в которых ключи установлены в полном соответствии с условиями и правилами Zebra Forum.
Эти шаблоны расположены в дистрибутиве в каталоге
dsc и имеют в названии префикс
f.s (от
forum.style).