Если вы сделали свою тему оформления для Эгеи, вам нужно внести в неё некоторые изменения, чтобы она корректно поддерживала новые функции и сохранила совместимость с движком.
Эта работа займёт у вас несколько минут, в зависимости от того, насколько существенно вы переделывали тему оформления.
Перечень изменившихся файлов
Если в вашей теме есть какие-то из этих файлов, вам стоит читать дальше.
Стили
|
Шаблоны
|
Скрипты
|
Если вы меняли какие-то из перечисленных скриптов, вам нужно самостоятельно изучить мои изменения и корректно совместить их с вашими. Комментарии к остальным изменениям — ниже.
Комментарии к изменениям в стилях
Вот что нужно сделать в main.css в вашей теме, чтобы ничего не поломалось:
- Изменить класс .user-pictures на .e2-user-picture.
- Проверить классы .submit-box, .delete-box. В их описании во встроенной теме многое поменялось, и, возможно, то, что вы делаете с ними в вашей теме, потеряло актуальность.
Было сделано несколько чисто косметических изменений, которые вы можете изучить, сравнив файлы из прошлой и новой версии, если вам это интересно. Также я не комментирую добавившиеся новые классы, так как они должны унаследоваться вашей темой автоматически (только если вы не запретили это; в этом случае вам нужно внимательно изучить изменения).
Комментарии к изменением в шаблонах
Ниже описаны изменения, влияющие на функциональность. Убедитесь, что вы сделаете аналогичные изменения в своих шаблонах. Обратите внимание, что это нужно делать только в случае, если в вашей теме есть указанные файлы, в противном случае будут использованы правильные файлы из стандартной темы, и всё будет хорошо.
-
Чтобы заработало красивое масштабирование больших картинок, в начале файла notes.tmpl.php добавилось подключение скрипта
<? _JS ('scaleimage') ?>(сам скрипт есть в основной теме и поэтому будет доступен и для вашей темы)
В связи с многочисленными изменениями в поведении листалки:
-
также в начале файла notes.tmpl.php добавилось
<? if (@$content['pages']['timeline?']) _T ('pages-later') ?>а в конце добавилось
<? if (@$content['pages']['timeline?']) _T ('pages-earlier') ?>
-
в начале файла content.tmpl.php удалён фрагмент
<? if ($content['pages']['numbered?'] and $content['pages']['this'] > 1) _T_FOR ('pages') ?> - файл pages.tmpl.php сильно переделан (сделайте новый при необходимости).
-
Чтобы юзерпик реагировал, когда на него пытаются перетащить новый, в шаблоне header.tmpl.php весь блок
<div class="user-picture">...</div>заменён на вызов нового шаблона:<? _T ('user-picture') ?>(где бы вы не выводили юзерпик в своей теме, убедитесь, что вы вызываете шаблон user-picture) -
Чтобы поле ввода текста заметки реагировало, когда на него пытаются перетащить картинку, в шаблоне form-note.tmpl.php у textarea name="text" нужно добавить классы, чтобы получилось
class="required e2-note-text-textarea e2-external-drop-target"...
В связи с отказом от переменных $content['blog']['live-*']:
-
в шаблоне 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> -
в шаблоне copyrights.tmpl.php вместо
<?= @$content['blog']['live-author'] ?>теперь написано<span id="e2-blog-author"><?= @$content['blog']['author'] ?></span>
- В связи с изменениями в верхнем тулбаре, файл author-menu.tmpl.php сильно переделан (сделайте новый при необходимости).
- В связи с исправлением бага с кнопкой «Войти», в файле form-login.tmpl.php аттрибут id кнопки «Войти» должен измениться с submit-button на login-button.
- В связи с испытаниями нового форматтера «Нисден», в файле form-note.tmpl.php появилось новое скрытое поле formatter-id (код нужно просто перенести из системного файла).
- В связи с изменениями в форме настройки, файл form-preferences.tmpl.php сильно переделан (сделайте новый при необходимости).
-
В связи с появлением новой фичи для генерации правильного дескрипшена, в файле 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 связано с постепенным переносом текстовых строк из шаблонов. Если хотите, сравните файлы вручную, но на функциональность эти изменения не влияют.