Зарегистрироваться Войти Редактировать К списку тем

Тестовый форум Still Life

Шаблон темы

Создана vitus 30.03.2008 12:14

Шаблон страницы с набором сообщений

Высказаться
21.03.2008 17:02 (ссылка)
vitus

Статус:
Email: vitus@wagner.pp.ru

Шаблон темы содержит элемент с классом topic, куда подставляется информация о собственно теме (title, abstract, дата создания, автор)

В элемент title прописывается название темы, в meta name="description" - текстовое представление абстракта.

Кроме этого элемент с классом messagelist, внутри которого содержится элемент с классом message.

Если в теме нет ни одного сообщения, элементу messagelist устанавливается style="display: none;"

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

Внутри элемента с классом message выполняются следующие подстановки:

  1. Элемент a с классом author заменяется на имя автора сообщения, являющееся ссылкой на его страничку
  2. Элемент img с классом avatar - на картинку автора
  3. Элементы с классом ap-имя атрибута на соответстующие атрибуты из профайла автора.
  4. Элемент с классом date на дату написания сообщения
  5. Элемент с классом last_updated - на дату последнего редактирования
  6. Элемент a с классом manchor получает атрибут name, равный идентификатору сообщения (тот же идентификатор прописывается в атрибут id элемента с классом message.
  7. Элемент a с классом mparent - в ссылку на то сообщение, ответом на которое явлеятеся данное. Если данное сообщение получено путем нажатия кнопик "Высказаться" в списке тем, или непосредственно под аннотацией сообщения, у этого элемента удаляется содержимое и он становится невидимым.
  8. Элемент a с классом mlink получает атрибут href, равной ссылке на данное сообщение (URL страницы + # + идентификатор сообщения).
  9. Элемент с классом subject заполняется темой сообщения
  10. Элемент с классом mtext - текстом
  11. элемент a с классом mreply - заменяется на ссылку для отправки реплики (ссылки на другие операции пока не предусмотрены)

В элементе message vожет присутствовать форма класса msginfo. В ней должно быть скрытое поле id и скрытое поле author, которые заменяются соответственно на идентификатор сообщения и имя его автора

Кроме того там должны присутствовать кнопки (элементы input с типом submit или image) имена которых соответствуют операциям, которые можно выполнить над сообщенем

Допустимы следующие операции: edit, move, delete, reply.

Кроме того, в шаблоне темы рекомендуется иметь форму для отправки реплики, которая в норме является скрытой но при клике на кнопку (ссылку) reply показывается client-side скриптом. Она должна быть устроена аналогично форме для операции reply (cм описание шаблонов форм), в частности может содержать поля для аутентификации пользователя (user, password, openidsite) одновременно с отправкой реплики и поле для аплоада картинок.