Документация → Изменения в версии 2.1 

Изменения в версии 2.1

Если вы сделали свою тему оформления для Эгеи, вам нужно внести в неё некоторые изменения, чтобы она корректно поддерживала новые функции и сохранила совместимость с движком.

Эта работа займёт у вас несколько минут, в зависимости от того, насколько существенно вы переделывали тему оформления.

Перечень изменившихся файлов

Если в вашей теме есть какие-то из этих файлов, вам стоит читать дальше.

Стили

  • admin.css
  • main.css

Шаблоны

  • author-menu.tmpl.php
  • comments.tmpl.php
  • content.tmpl.php
  • copyrights.tmpl.php
  • form-*.tmpl.php (все формы)
  • header.tmpl.php
  • notes.tmpl.php
  • pages.tmpl.php
  • sessions.tmpl.php

Скрипты

  • admin.js
  • form-note.js
  • form-name-and-author.js
  • main.js

Если вы меняли какие-то из перечисленных скриптов, вам нужно самостоятельно изучить мои изменения и корректно совместить их с вашими. Комментарии к остальным изменениям — ниже.

Комментарии к изменениям в стилях

Вот что нужно сделать в main.css в вашей теме, чтобы ничего не поломалось:

  1. Изменить класс .user-pictures на .e2-user-picture.
  2. Проверить классы .submit-box, .delete-box. В их описании во встроенной теме многое поменялось, и, возможно, то, что вы делаете с ними в вашей теме, потеряло актуальность.

Было сделано несколько чисто косметических изменений, которые вы можете изучить, сравнив файлы из прошлой и новой версии, если вам это интересно. Также я не комментирую добавившиеся новые классы, так как они должны унаследоваться вашей темой автоматически (только если вы не запретили это; в этом случае вам нужно внимательно изучить изменения).

Комментарии к изменением в шаблонах

Ниже описаны изменения, влияющие на функциональность. Убедитесь, что вы сделаете аналогичные изменения в своих шаблонах. Обратите внимание, что это нужно делать только в случае, если в вашей теме есть указанные файлы, в противном случае будут использованы правильные файлы из стандартной темы, и всё будет хорошо.

  1. Чтобы заработало красивое масштабирование больших картинок, в начале файла notes.tmpl.php добавилось подключение скрипта <? _JS ('scaleimage'?> (сам скрипт есть в основной теме и поэтому будет доступен и для вашей темы)

В связи с многочисленными изменениями в поведении листалки:

  1. также в начале файла notes.tmpl.php добавилось <? if (@$content['pages']['timeline?']) _T ('pages-later'?>
    а в конце добавилось <? if (@$content['pages']['timeline?']) _T ('pages-earlier'?>
  2. в начале файла content.tmpl.php удалён фрагмент <? if ($content['pages']['numbered?'] and $content['pages']['this'] > 1_T_FOR ('pages'?>
  3. файл pages.tmpl.php сильно переделан (сделайте новый при необходимости).
  4. Чтобы юзерпик реагировал, когда на него пытаются перетащить новый, в шаблоне header.tmpl.php весь блок <div class="user-picture">...</div> заменён на вызов нового шаблона: <? _T ('user-picture'?> (где бы вы не выводили юзерпик в своей теме, убедитесь, что вы вызываете шаблон user-picture)
  5. Чтобы поле ввода текста заметки реагировало, когда на него пытаются перетащить картинку, в шаблоне form-note.tmpl.php у textarea name="text" нужно добавить классы, чтобы получилось class="required e2-note-text-textarea e2-external-drop-target"...

В связи с отказом от переменных $content['blog']['live-*']:

  1. в шаблоне header.tmpl.php вместо кода <?= _A ('<a href="'$content['blog']['href']. '">'$content['blog']['live-title']. '</a>'?> теперь написано <?= _A ('<a href="'$content['blog']['href']. '"><span id="e2-blog-title">'$content['blog']['title']. '</span></a>'?>  а вместо <?= $content['blog']['live-description'?> должно быть <span id="e2-blog-description"><?= $content['blog']['description'?></span>
  2. в шаблоне copyrights.tmpl.php вместо <?= @$content['blog']['live-author'?> теперь написано <span id="e2-blog-author"><?= @$content['blog']['author'?></span>
  1. В связи с изменениями в верхнем тулбаре, файл author-menu.tmpl.php сильно переделан (сделайте новый при необходимости).
  2. В связи с исправлением бага с кнопкой «Войти», в файле form-login.tmpl.php аттрибут id кнопки «Войти» должен измениться с submit-button на login-button.
  3. В связи с испытаниями нового форматтера «Нисден», в файле form-note.tmpl.php появилось новое скрытое поле formatter-id (код нужно просто перенести из системного файла).
  4. В связи с изменениями в форме настройки, файл form-preferences.tmpl.php сильно переделан (сделайте новый при необходимости).
  5. В связи с появлением новой фичи для генерации правильного дескрипшена, в файле head.tmpl.php добавился код: <? if (array_key_exists ('summary'$content)): ?>
    <meta name="description" content="<?= $content['summary'?>" />
    <? endif ?>

Не описанные здесь изменения в form-*.tmpl.php, comments.tmpl.php, notes.tmpl.php связаны с появлением новых кнопок. Изменение в sessions.tmpl.php связано с постепенным переносом текстовых строк из шаблонов. Если хотите, сравните файлы вручную, но на функциональность эти изменения не влияют.

 
 

© Илья Бирман, 2004—2012