Кат
В блоговом движке Эгея нет ката - скрытия содержимого длинных постов за кнопкой «Далее». Автор движка, Илья Бирман, считает что кат в Эгее не нужен.
Last updated
В блоговом движке Эгея нет ката - скрытия содержимого длинных постов за кнопкой «Далее». Автор движка, Илья Бирман, считает что кат в Эгее не нужен.
Last updated
Однако, некоторые авторы блогов всё же хотели бы иметь возможность скрывать посты под катом, о чём уже не раз упоминалось в обсуждениях Эгеи.
Для превью будет браться первая картинка из поста, либо первая картинка добавленная, но не вставленная, непосредственно, в пост. Абзац с кратким описанием берётся из поля Краткое описание «Для поисковых систем, соцсетей и агрегаторов», в настройках url у каждого поста.
Этот тип ката будет работать только в тех постах, которые были отмечены как избранные. Не избранные посты будут отображаться как обычно.
Откройте скопированный файл note.tmpl.php
в папке templates
- и найдите в нём строку 140
(Номер строки может отличиться от версии к версии Эгеи), а именно комментарий <php // TEXT // ?>
.
Редактируем эту часть кода - добавляем проверку является ли пост избранным, выводим изображение для превью, выводим абзац с кратким описанием поста и кнопку «Далее» со ссылкой на полный пост. Если пост не является избранным выводим стандартное содержимое.
Достаточно скопировать этот блок кода и заменить им стандартный.
При желании здесь можно поменять местами изображение превью, текст описания поста, ссылку на полную запись. Для понимания эти части я отметила комментариями.
Если нужно чтобы все посты на главной странице блога прятались под катом, достаточно в том же самом коде, который редактировали выше, изменить строку:
Убрав проверку является ли пост избранным.
В папке styles
, шаблона spoiler
, создайте файл overrides.css
и добавьте стили отображения превью. Если нужно, отредактируйте внешний вид по желанию.
Вид ссылки «Далее» можно изменить добавив стили к классу .e2-text-readmore
и .e2-text-readmore a
.
Готово. Работает автоматически, подтягивает первую картинку и описание из поля Краткое описание
поста. Пример шаблона spoiler
из этой заметки, с катом для избранных постов, добавила для вас на GitHub. Можно скачать, поставить и пользоваться (Актуально для версии Эгеи 2.10
, сборка 3860
). Либо сделать всё самостоятельно.
Также кат в Эгее можно сделать с использованием скрипта readmore.js
. Особенность readmore.js
в том, что раскрывать длинные записи для чтения можно без перезагрузки страницы и новых вкладок в браузере.
Скачайте скрипт readmore. js с GitHub и поместите файл readmore.min.js
в папку js
, которую нужно создать в корне вашего шаблона Эгеи, например в корне стандартного шаблона plain
:
После, создадим файл template.js
в папке js
шаблона plain
, в нём будем настраивать сам скрипт. Добавим в созданный файл настройки, полный список которых можно посмотреть на странице скрипта readmore.js
на GitHub.
Теперь нужно добавить класс .e2-note-short
, благодаря которому будет добавляться кат к вашим записям, для этого нужно скопировать файл из:
И поместить в папку templates
шаблона:
Откроем скопированный notes.tmpl.php
, где добавим к тегу article
класс e2-note-short
обернув его php
параметром, чтобы кат не работал на отдельной странице с записью, а только в ленте постов на главной.
Далее, в папке styles
шаблона создадим файл overrides.css
где будут стили кнопки ката. В дальнейшем в этот css можно добавлять любые собственные стили, без конфликта с основными стилями шаблона Эгеи.
Добавим стили ката, при желании их можно отредактировать на свое усмотрение.
Теперь необходимо подключить все созданные файлы непосредственно в шаблон, для этого копируем main.tmpl.php
из основных файлов Эгеи:
В папку templates
шаблона:
Отредактируем main.tmpl.php
добавив:
После основных скриптов шаблона:
Всё, кат добавлен в Эгею. Возможно где-то придется отредактировать стили по ситуации, подобрать оптимальную длину заметки после которой кат будет скрывать запись, и тому подобное. Стандартный шаблон plain здесь используется в качестве примера, намного лучше сделать его копию и переименовать, дабы при последующих обновлениях Эгеи ничего не перезаписалось.