Wiki
Clone wikiCMS / Изменения_в_работе_шаблонов
Мы стараемся производить изменения в Atom-M так, чтобы они не требовали изменения в шаблонах. Но, всё же в некоторых случаях их необходимо производить. В этой статье буду описывать все требуемые изменения, чтобы ни у кого не возникало трудностей.
Atom-M 5
2016-01-14
- https://bitbucket.org/atom-m/cms/commits/6b92546a1a5ed2b4f1c8041833eee949721e3dfb Удалены устаревшие метки. Вместо них используйте аналоги:
#! 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
-
https://bitbucket.org/atom-m/cms/commits/519d917d834cd6c2dcc228a87816ac32773979da?at=current Для работоспособности обновленной функции в первом её аргументе теперь должен быть this(если она вызвается из формы или ссылки), в ином случае id ссылки или формы. Так же id="id_senduwin" в файле html/default/infomessage.html более не нужен. sendu() теперь обладает более продвинутой логикой определения типа загруженной страницы.
-
https://bitbucket.org/atom-m/cms/commits/0b6af16eac5dd911813bb7bcaabf46c817994fdf?at=current Метки придены к общему виду в infomessagegrand.html и infomassage.html и добавлена новая метка {{ data.type }} содержащая тип запрашиваемого окошка.
-
https://bitbucket.org/atom-m/cms/commits/01419545d3c81c78c3834636252d68852cf587c2?at=current В связи с обновлением окошек теперь jquery.form.min.js не нужен. Его наличие теперь ни на что не влияет, кроме как на скорость загрузки страницы.
-
https://bitbucket.org/atom-m/cms/commits/8a1df79e136be6d86702db4a5ad90e872b3b004d?at=current#chg-template/default/html/includes/headpanel.html Если в вашем шаблоне использовалась удаленная форма входа(не со страницы /users/login_form/), то нужно поменять вызов sendu() с события клика по кнопки отправить на событие onsubmit(отправка формы) самой формы.
-
https://bitbucket.org/atom-m/cms/commits/8d45b713436440102d0a364fbee35743f6054042?at=current Удалены остатки от функции предпросмотра файлов, если у вас оказался настолько старый шаблон, что в нем это использовалось, то пожалуйста, учтите что более этого мха у нас нет, используйте визуальный редактор.
-
https://bitbucket.org/atom-m/cms/commits/60e781a37747f27d7883c95e21e56abf3389cce0 Добавлен вывод комментариев в древовидном виде. Не влияет на совместимость шаблонов. Чтобы только оставатся "в тренде").
-
https://bitbucket.org/atom-m/cms/commits/5e071ff0f54db266e3ccc75137b88bef9af10f35?at=current Метки вывода дополнительных полей теперь ничем не отличаются от вывода обычных полей, только названиями.(теперь метки доп полей не содержат html формы самого поля, а только его значение).
-
https://bitbucket.org/atom-m/cms/commits/4785df468d9728ebb6f28100ffc3f23833d85e27?at=current В метках ".atom.img_" заменены на ".img.", и ".atom." заменены на ".". Рекомендуется производить замену автоматически(и в том же порядке), через спец функции поиск/замены по файлам в ваших редакторах(notepad++,vim и т.п.).
-
https://bitbucket.org/atom-m/cms/commits/5016ec490f2ec2310e6b9096c1bbb37f106b22f3?at=current Анонимная функция avalable_new_pm(data) переименована в check_pm.callback(data) для большей интуитивности восприятия. Эта анонимная-функция назначается пользователем и вызывается функцией check_pm() при каждом запуске(раз в 20сек).
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
Всвязи со сменой структуры движка выполнены не обязательные, но желательные исправления в шаблоне. Старые шаблоны будут продолжать работать, но рекомендую в новых придерживаться этих изменений:
- Использовать не sys/img/favicon.ico, а favicon.ico
- Использовать не sys/js/jquery-1.8.1.min.js, a data/js/jquery.js
- Все /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