Изменения в шаблонной системе при переходе с версии 0.9.0 на 0.9.1

Разработка версии 0.9.1 заняла значительное время и в процессе работы над версией было внесено достаточное количество изменений в шаблонную систему.

Несмотря на то, что изменений действительно много, вы можете достаточно быстро адаптировать ваш существующий шаблон для работы с новой версией. При наличии навыков работы с HTML на адаптацию шаблона у вас уйдёт от 10 до 30 минут.


Список наиболее заметных изменений, произошедших в шаблонной системе:
Для удобства представления изменений перед каждым именем файла добавляется специальный префикс:

Список изменённых шаблонов/файлов

[EDIT] categories.tpl

[EDIT] usermenu.tpl

[EDIT] news.short.tpl

[EDIT] news.full.tpl

[MOVE] print.tpl

print.tpl => news.print.tpl

[EDIT] main.tpl

[EDIT] search.table.tpl

Добавлены следующие элементы:

[EDIT] search.form.tpl

[MOVE] search.entries.tpl [необязательный шаблон]

search.entries.tpl => news.search.tpl
// Шаблон для отображения найденных новостей (в списке). При его отсутствии используется шаблон news.short.tpl

[EDIT] lostpassword.tpl


[EDIT] registration.tpl

[NEW] login.tpl

// Отдельная форма авторизации.
Отображается на сайте при заходе на URL логина, а также при неправильном указании логина/пароля при авторизации через usermenu.tpl
Допустимые переменные: В форме должны использоваться переменные:

[NEW] 404.internal.tpl

// Шаблон страницы для ошибки "404.Объект не найден" (шаблон для отображения внутри общего шаблона main.tpl)

[NEW] 404.external.tpl

// Шаблон страницы для ошибки "404.Объект не найден" (шаблон для отображения вместо общего шаблона)
// Рекомендуемый размер страницы - не менее 1kb, иначе некоторые браузеры не будут отображать содержимое страницы.

[MOVE] comments.show.tpl

comments.show.tpl => plugins/comments/comments.show.tpl

[MOVE] comments.form.tpl

comments.form.tpl => plugins/comments/comments.form.tpl

[NEW] plugins/comments/comments.internal.tpl

// Шаблон для отображения блока комментариев - шаблон, отображаемый внутри новости (шаблон news.full.tpl)
Поддерживаются следующие элементы:

[NEW] plugins/comments/comments.external.tpl

// Шаблон для отображения блока комментариев на странице плагина комментариев (отображение второй и далее страницы комментариев к новости)
Поддерживается тот же набор переменных, что и в шаблоне comments.internal.tpl, а также дополнительные элементы:

[EDIT] bbcodes.tpl

// Шаблон отвечает за вывод BB кодов в форме добавления комментариев. В связи с тем, что некоторые новые браузеры некорректно поддерживают конструкцию вида:
<a href="javascript:insertext('[b]','[/b]', '{area}')" title='{l_qt_bold}'> ...
в шаблоне была повсеместно проведена замена на код:
<a onclick="insertext('[b]','[/b]', '{area}')" title='{l_qt_bold}'> ...
а также содержимое всего файла bbcodes.tpl взять в блок:
<span id="tags">
...содержимое...
</span>
Рекомендуем использовать в своём шаблоне файл из стандартной поставки.

[MOVE] error.tpl

error.tpl => plugins/comments/comments.error.tpl
// Шаблон используется при отображении ошибки добавления комментария в AJAX режиме
В шаблоне изменена логика работы кнопки "Закрыть", рекомендуем в вашем шаблоне использовать файл из поставки.

[MOVE] users.tpl

users.tpl => plugins/uprofile/users.tpl

[MOVE] profile.tpl

profile.tpl => plugins/uprofile/profile.tpl

[MOVE] static.tpl

static.tpl => static/default.tpl

[DEL] activation.tpl

Шаблон более не требуется.

[DEL] addnews.tpl

Шаблон более не требуется.

[DEL] quicktags.tpl

Шаблон более не требуется.

[NEW] redirect.tpl

// Шаблон страницы переадресации (используется в случае, когда пользователя надо о чём-то проинформировать и вернуть его обратно)
Допустимые переменные:

[DEL] navigation.ini

Настройки из этого файла перенесены в файл variables.ini (блок [navigation])

[NEW] variables.ini

Набор общих переменных, которые не были вынесены в отдельные шаблоны.
Пример заполнения файла с комментариями:
; Настройка панели постраничной навигации
[navigation]
; Формат ссылки `предыдущая страница`
prevlink = "<a href='%link%'>%page% "
; Формат ссылки `следующая страница`
nextlink = "<a href='%link%'>%page%</a> "
; Формат ссылки `текущая страница`
current_page = " <b>[%page%]</b> "
; Формат ссылки `страница`
link_page = "<a href='%link%'>%page%</a> "
; Разделитель блока ссылок (многоточие)
dots = " ... "
; Настройка отображения системных сообщений/ошибок
[messages]
; Сообщение об ощибке
msg.error = "<div class='msge'><img src='{skins_url}/images/error.gif' hspace='10' />{l_msge_error} {text}</div>"
; Информационный блок к сообщению об ошибке
msg.error_info = "<div class='msge'><img src='{skins_url}/images/error.gif' hspace='10' />{l_msge_error} {text}</div><div class='msgi'><img src='{skins_url}/images/info.gif' hspace='10' />{l_msgi_info} {info}</div>"
; Системное сообщение (об успешно выполненном действии)
msg.common = "<div class='msgo'><img src='{skins_url}/images/msg.gif' hspace='10' />{text}</div>"
; Информационный блок к системному сообщению
msg.common_info = "<div class='msgo'><img src='{skins_url}/images/msg.gif' hspace='10' />{text}</div><div class='msgi'><img src='{skins_url}/images/info.gif' hspace='10' />{l_msgi_info} {info}</div>"
; Отдельно создаваемый информационный блок
msg.info = "<div class='msgi'><img src='{skins_url}/images/info.gif' hspace='10' />{l_msgi_info} {info}</div>"
; Настройка BB кодов
[bbcodes]
; ** URL ** (параметры BB кода)
; Стиль по умолчанию для BB кода URL (если не задан в самом BB коде)
;url.class.default = ""
; Задавать стиль для BB кода URL (вне зависимости от того задан ли стиль в BB коде)
;url.class.force = ""
; Значение параметра target по умолчанию для BB кода URL (если не задан в самом BB коде)
;url.target.default = ""
; Значение параметра target для BB кода URL (вне зависимости от того задан ли стиль в BB коде)
;url.target.force = ""
; ** IMG ** (параметры BB кода)
;url.class.default = "" ;url.class.force = ""
; ** ATTACH **
; Формат отображения для BB кода [attach] ; Допустимые параметры: ; * {url} - URL файла-вложения ; * {title} - Имя файла-вложения ; * {size} - Размер файла-вложения
attach.format = "<a href='{url}'>{title} ({size})</a>"
; Текст, который будет выводиться вместо тега [attach] в случае, если такого файла-вложения не существует
attach.nonexist = "[wrong or deleted attach]"

//
// Версия от: 02:27 13.11.2009
// Статус: разработка завершена, возможно нахождение некоторых мелких ошибок
//