Константы мультипользовательского форума |
||
Введение |
||
Константы имеют конструкцию [!ИМЯ_КОНСТАНТЫ!] и при работе форума заменяются на соответствующие потоки и данные. Большинство констант работает на нескольких страницах, хотя некоторые только на своих. Обратите внимание, что одноименные константы на разных страницах имеют разное действие и значение. Константы влияют на внешний вид форума, поэтому их расположение в Ваших HTML-кодах можно определить экспериментальным путем. Безопаснее всего строить свой интерфейс вокруг констант, используя уже готовые HTML-коды. Вопросы по настройке форумов и по константам задавайте в форуме Исети. Для эмуляции SSI доступна константа [!INCLUDE=YouURL!] на любой полноценной странице форума (где есть теги <HTML>). Вместо YouURL можно подставлять любой URL-адрес и его вывод будет вставлен в страницу с таким вызовом. Так например строка [!INCLUDE=http://chat.isety.net/cgi-bin/chat2.cgi?action=show_frazes!] вставит количество известных роботу ПерЧАТки фраз. Эту константу можно применять например для вставки своего меню сайта без прямого указания кода, тогда будет легче менять его структуру.
Разделы форума (список конференций) |
||
Здесь некоторые константы имеют вид [id!ИМЯ_КОНСТАНТЫ!], где id - идентификационное имя раздела, указанное в списке разделов.
[id!TOPS!] - Количество тем в разделе id
[id!RETOPS!] - Количество ответов на темы в разделе id
[id!DATE!] - Дата последнего сообщения в разделе id в формате d.mm.yyyy
[id!DATETIME!] - Дата и время последнего сообщения в разделе id в формате d.mm.yyyy h:m
[id!TDATE!] - Полная дата последнего сообщения в разделе id в формате GMT
[!C_MESS!] - Общее количество сообщений в форуме
[!C_TOPS!] - Общее количество тем в форуме
[!C_RETOPS!] - Общее количество ответов на темы в форуме
Общие константы (доступны на всех остальных страницах) |
||
[!SUBNAME!] - мнемоническое имя раздела, указанное в списке разделов
[!IDNAME!] - идентификационное имя раздела
В оформлении линеек разбивки на страницы, вызываемых константами [!PAGE!] и [!PAGE_T!] использованы классы CSS, которые вы можете изменять для оформления внешнего вида. То есть линейка оформлена подобно <div class="lineforumpages">Линейка разбивки</div>:
- lineforumpages - объединяет всю линейку в тэге <DIV>
- linkforumpage - указан в тэгах ссылок <A> на страницы кроме текущей
- inforumpage - текущая страница в тэге <A> с параметром якоря name
Страница тем в разделе и найденных тем |
||
[!PAGE_T!] - линейка разбивки на страницы, если тем в разделе больше, чем
число, указанное в соответствующем поле. В странице поиска не отображается.
[!C_TOPS!] - Общее количество тем в разделе. В странице поиска показывает количество
найденных тем.
[!LIST!] - вместо этой константы вставляется оформление списка тем
Список тем в разделе |
||
[!IDM!] - идентификатор темы
[!C_RETOPS!] - количество ответов на тему
[!C_WTOPS!] - количество просмотров (заходов) темы
[!SUBJECT!] - заголовок темы
[!SMILE!] - заголовочный графический смайлик темы
[!TEXT!num] - сообщение темы. Вместо num можно поставить число выводимых
символов из сообщения, для более полного раскрытия заголовка темы. Если число
не указано, то выводится весь текст сообщения.
[!IP!] - IP-адрес автора темы
[!NAME_EM!] - Имя автора темы. Оформляется в виде ссылки с классом CSS linkthforumem, если указан e-mail, иначе просто имя.
Причем e-mail будет скрыт от спам-роботов.
[!NAME!] - Имя автора темы
[!EMAIL!] - E-mail адрес пользователя
[!CITY!] - Город автора темы
[!DATE!] - Дата создания темы в формате d.mm.yyyy
[!DATETIME!] - Дата и время создания темы в формате d.mm.yyyy h:m
[!TDATE!] - Полная дата создания темы в формате GMT
[!RDATE!] - Дата последнего ответа в теме в формате d.mm.yyyy
[!RDATETIME!] - Дата и время последнего ответа в теме в формате d.mm.yyyy h:m
[!RTDATE!] - Полная дата последнего ответа в теме в формате GMT
[!WDATE!] - Дата последнего просмотра темы в формате d.mm.yyyy
[!WDATETIME!] - Дата и время последнего просмотра темы в формате d.mm.yyyy h:m
[!WTDATE!] - Полная дата последнего просмотра темы в формате GMT
[!OC!] - Признак закрытой или открытой темы, оформленный в соответствии с настройками
[!G!] - Признак присутствия в теме голосования, оформленный в соответствии с настройками
[!W!] - Признак нового сообщения в теме, еще не просмотренного пользователем,
оформленный в соответствии с настройками. На самом деле эта константа работает
правильно только если у пользователя включена функция Cookie и отображается в
темах, у которых время создания/ответа больше, чем записано в Cookie пользователя.
Время записывается при входе в тему, если опять-таки время темы больше, чем
записано в Cookie.
[!FSUB!] - Эта константа указывает мнемоническое имя раздела в результате поиска,
в списке тем вместо нее ничего не вставляется. Ее можно использовать, если хотите, чтобы
список тем в результатах поиска имел пояснение к какому разделу она имеет отношение.
Страница темы и формы ответа на тему |
||
[!IDM!] - идентификатор темы
[!CLOSED!] - Вместо этой константы выводится текст:
"Тема закрыта", если тема закрыта для обсуждения.
[!PAGE!] - линейка разбивки на страницы, если сообщений в теме больше,
чем число, указанное в соответствующем поле.
[!C_RETOPS!] - количество ответов на тему
[!C_WTOPS!] - количество просмотров (заходов) темы
[!SUBJECT!] - заголовок темы
[!SMILE!] - заголовочный графический смайлик темы
[!TEXT!] - сообщение темы
[!IP!] - IP-адрес автора темы
[!NAME_EM!] - Имя автора темы. Оформляется в виде ссылки с классом CSS linkforumem, если указан e-mail, иначе просто имя.
Причем e-mail будет скрыт от спам-роботов.
[!NAME!] - Имя автора темы
[!EMAIL!] - E-mail адрес пользователя
[!CITY!] - Город автора темы
[!URL!] - Указанный автором темы URL
[!DATE!] - Дата создания темы в формате d.mm.yyyy
[!DATETIME!] - Дата и время создания темы в формате d.mm.yyyy h:m
[!TDATE!] - Полная дата создания темы в формате GMT
[!REQUESTS!] - Ответы на тему
[!GOL!] - Результаты голосования и форма голосования. Все это оформлено в виде таблицы,
в которой доступны следующие классы CSS для дополнительного оформления:
- stgbforum - объединяет все голосование в тэге <FORM>
- stgolforumtable - объединяет все видимое в тэге <TABLE>
- stgolforumhead - действует на заголовок (вопрос) голосования
- stgolforumline - действует на каждую строку (ответ) голосования в целом
- stgolforumre - действует на ячейку, содержащую возможный ответ
- stgolforumchart - действует на ячейку, содержащую линейку диаграммы
- stgolforumval - действует на ячейку, содержащую значения каждого возможного ответа, полученного в результате голосования
- stgolforumusers - действует на строку с количеством проголосовавших
- stgolforumbutton - действует на кнопку "Проголосовать"
[!RESUBJECT!] - Предварительный заголовок ответа. Работает только в форме ответа.
Оформление ответов |
||
[!IDM!] - идентификатор сообщения
[!IP!] - IP-адрес пользователя
[!NAME_EM!] - Имя пользователя. Оформляется в виде ссылки с классом CSS linkforumem, если указан e-mail, иначе просто имя.
Причем e-mail будет скрыт от спам-роботов.
[!NAME!] - Имя пользователя
[!EMAIL!] - E-mail адрес пользователя
[!URL!] - Указанный пользователем URL
[!CITY!] - Город написавшего
[!DATE!] - Дата сообщения в формате d.mm.yyyy
[!DATETIME!] - Дата и время сообщения в формате d.mm.yyyy h:m
[!TDATE!] - Полная дата в универсальном формате GMT
[!SUBJECT!] - Заголовок сообщения
[!SMILE!] - Смайлик (настроение) сообщения
[!TEXT!] - Текст сообщения
Прочие страницы |
||
[!CONTEXT!] - Содержание страницы (форма для ввода пароля и т.п.). В оформлении вывода константы используются классы CSS, которые можно изменять для оформления стандартных выводов программы. Выводы находятся в тэгах <DIV> или <P> с вызовом классов:
- defaultforumpage - объединяет заголовок и сообщение
- defaultforumhead - действует только на заголовок
- defaultforummsg - действует только на сообщение