Про дополнительные блоки в Эгее
Эта заметка будет неинтересна тем, кто разрабатывает темы, ковырял Эгею или может быстро вкурить что и как. Это, скорее, заметка самому себе, чтобы можно было просто копипастить в случае чего, ну и тем, кому это может пригодиться, но дойти самостоятельно сложно.
Однажды мне нужно было сделать блог на Эгее и я не хотел заводить свой шаблон потому что для поддержки своего даже очень простого шаблона нужны титанические усилия (как вы думаете почему я не обновляю shugich.net).
Но мне нужно было сделать несколько важных вещей:
- Прикрутить метрику
- Поменять фавиконки
- Указать, что комментарии отключены, а всеми пожеланиями можно делиться по электронной почте.
Прикрутить метрику
Это совсем просто и описано в документации. В директории /user/extras/ создаем файл footer-post.tml.php и запихиваем туда код метрики.
Поменять фавиконку
Для созданием фавиконок я пользуюсь сервисом Real Favicon Generator, он создает набор иконок для всего (браузер, айфон, андроид, все размеры и форматы), а после выдает архив и код, который нужно вставить в HEAD.
По умолчанию, в Эгее фавиконка генерируется автоматически из загруженной фотки. Но это легко переопределить. В документации об этом явно не написано, но тем не менее существует доп. блок head-extras, который добавляет всякие необходимые штуки в HEAD.
Использовать просто. Нужно в директории /user/extras/ создать файл head-extras.tmpl.php и засунуть туда код, который вам дал генератор фавиконок. Ну и, вообще, если что-то нужно вставить в HEAD, то этот способ работает.
Указать, что комментарии отключены
Тут чуть сложнее, но тоже не сложно. Опять же в директории /user/extras/ создать файл note-post.tmpl.php. Этот доп. блок описан, но я также хочу, чтобы нотайс об отключенных комментариях был виден только на странице с заметкой и только когда комментарии отключены.
Устроить это можно следующим образом:
<?php
$isNotePage = !!$content['notes']['only'];
$isCommentEnable = !!$content['notes']['only']['commentable?'];
if($isNotePage && !$isCommentEnable) {
?>
<div class="e2-text">
<p class="foot">
Комментарии отключены, но если вы хотите поделиться со мной опытом, что-то спросить или просто пообщаться, то пишите на <a href="mailto:me@shugich.net">me@shugich.net</a>
</p>
</div>
<?php } ?>
Вот и всё. Можно продолжать пользоваться стандартной темой и радоваться простым обновлениям. Если вы разработчик — загляните в переменную $content. Там много чего интересного, возможно пригодится.