Wiki

Clone wiki

CMS / Изменения_в_работе_шаблонов

Мы стараемся производить изменения в Atom-M так, чтобы они не требовали изменения в шаблонах. Но, всё же в некоторых случаях их необходимо производить. В этой статье буду описывать все требуемые изменения, чтобы ни у кого не возникало трудностей.


Atom-M 5


2016-01-14

#!

personal_page_link -> atm_user.profile, 
fps_user_avatar_url -> atm_user.avatar_url, 
fps_user_id -> atm_user.id, 
fps_user_name -> atm_user.name, 
fps_user_group -> atm_user.group, 
fps_user_reg_days -> atm_user.reg_days, 
unread_pm -> atm_user.unread_pm
  • https://bitbucket.org/atom-m/cms/commits/a9067d781698943042aa7b547b4dad704f909abb?at=current Удалены функции getWhoOnline(), getOnlineUsers(), getOveralStat(). Вместо них рекомендуется использовать метки: {{ all_online }}, {{ users_online }}, {{ guests_online }}, {{ max_online_all_time }}, {{ max_online_all_time_date }}, {{ online_users_list }} и несколько новых меток: {{ hits_all_time }}, {{ hosts_all_time }}, {{ hits_today }}, {{ hosts_today }}.

  • https://bitbucket.org/atom-m/cms/commits/235283ecb0d68827d956b64b8e63786296d41b53?at=current удалены метки {{ post.author.status_on }} и {{ post.author.status_line }} из шаблона post_list.html модуля Форум. т.к. их содержимое не должно рассчитываться в модуле. Вместо этих меток используйте глобальные метки и функции, например, конструкцию вида checkUserOnline(post.author.id)

  • https://bitbucket.org/atom-m/cms/commits/5b3a265de3ee36c3dae53e564cea0b0eb601ddc0 добавил новую метку {{ all_online_array }}, которая выводит массив всех онлайн пользователей. Состоит из трех массивов в ключах 'users', 'guests' и 'all' (= 'users' + 'guests').

  • https://bitbucket.org/atom-m/cms/commits/41454e9dac91032c3a0ada68c1ac20c8b0bed011 Теперь если вы скрываете поле для закрытия темы при её редактировании, нужно все ровно передавать старое значение этого поля, например в type="hidden" поле. Это не изменение, а фикс бага.


Atom-M 4


2014-06-09


Atom-M 2.3.4


2014-03-08

https://bitbucket.org/atom-m/cms/commits/da806ef89ca13bfdd65466bfbd460bb03a540baf

https://bitbucket.org/atom-m/cms/commits/5b83ea8d2e4ec01c14143526c72748a455c04108

https://bitbucket.org/atom-m/cms/commits/180a24d56cabce210a6a2d6ee20bd56e36bf14de

https://bitbucket.org/atom-m/cms/commits/5b87be6581fcda9c17b77301114e711f165c395d

Всвязи со сменой структуры движка выполнены не обязательные, но желательные исправления в шаблоне. Старые шаблоны будут продолжать работать, но рекомендую в новых придерживаться этих изменений:

  1. Использовать не sys/img/favicon.ico, а favicon.ico
  2. Использовать не sys/js/jquery-1.8.1.min.js, a data/js/jquery.js
  3. Все /sys/img и /sys/js поменять на соответственно /data/img и /data/js

2014-02-24

Все .add_markers. в метках заменены на локоничные .atom. Извините, но лучше сейчас, чем когда будет куча шаблонов. И вообще так патреатична.


Atom-M 2.3.3


2014-01-11

Не совсем относится к шаблонам, но... В этом изменении отключена старая группировка личных сообщений, по сообщениям, а не пользователям. Поэтому адреса /users/in_msg_box/ и /users/out_msg_box/ теперь не работают. Используйте одну /users/pm/ для входа в список личных сообщений. Также эти файлы больше не требуются: template/шаблон/html/users/sendmessageform.html, template/шаблон/html/users/vievinpm.html, template/шаблон/html/users/vievonpm.html, template/шаблон/html/users/vievpmmessage.html


2014-01-11

В template/шаблон/html/default/infomessage.html требуется, чтобы всё содержимое было расположено внутри div с id равным id_senduwin


2014-01-04

Почистил send_message.js от старых функций, благодаря чему уменьшился размер почти в 2 раза и переименовал в atom.js Оставил файл со старым названием для совместимостью со старыми версиями.

В новых шаблонах пожалуйста подключайте не send_message.js, а atom.js


2013-11-08

Перевёл получение сообщений в чате на aJax. К сожалению теперь поддерживаются только шаблоны с новым видом вызова чата (если нужен этот модуль).

Для обновления лучше замените всю папку с дизайном chat на новую. Там столько изменений, что все не перечислить. Также в папку /шаблон/css/ добавлен файл jquery.jscrollpane.css со стилями для jQuery плагина, а в папку /шаблон/js/ файлы: chat.js (с логикой работы чата), jquery.jscrollpane.min.js и jquery.mousewheel.js


2013-11-05

Вынес сообщение при отсутствии материалов в модуле в шаблон. На старых шаблонах сайт работать будет, но, к сожалению, с выводом ошибки и отсутствием сообщения.

Во всех list.html шаблона необходимо перед перебором массива entities добавить условия для проверки его существования. Если массив не задан то можно вывести сообщение об ошибке.

Updated