Блокнот

Заметки об использовании прикладных информационных технологий, системах управления контентом, фотографии и прочего

  • Функция Twig для проверки уровня доступа пользователя в Grav CMS

     

    Проверка уровня доступа, зарегистрированного на веб-сайте пользователя, может быть выполнена в шаблоне оформления страницы при помощи одной функции Grav CMS.

  • Отключение редактора контента в Grav CMS

     

    Если в Grav CMS появляется необходимость отключения редактора контента для определённого типа страниц в редакторе страницы плагина Admin Panel, то это делается так.

  • Язык фронтенда в темах оформления и плагинах Grav CMS

     

    Распространённая проблема, с которой сталкиваются начинающие пользователи: установили тему оформления Grav CMS или плагин, поддерживающий мультиязычность, но всё-равно во фронтэнде выводится текст на английском языке. Решение в правильной языковой настройке системы управления контентом.

  • Особенность функции Twig theme_var в Grav CMS

     

    В версии системы управления контентом Grav 1.4.0 пользователям стала доступна новая полезная функция Twig для использования в шаблонах тем оформления - функция theme_var. Эта функция возвращает значение запрашиваемой переменной, используемой в настройках темы оформления. На первый взгляд кажется, что использование функции аналогично обращению к переменной, установленной в настройках темы оформления, напрямую, но это не так.

  • Удаление лишних пробелов в генерируемом HTML коде страницы с помощью Twig

     

    Поводом для написания этой заметки послужил вопрос о том, как минифицировать генерируемый HTML код страницы средствами Grav CMS с целью удаления лишних символов пробела, приводящих к неправильному отображению элементов страницы в браузере.

  • Получение всех тэгов таксономии коллекции страниц в шаблоне Twig для Grav CMS

     

    Для создания списка тэгами таксономии страниц в Grav CMS используется плагин Taxonomy List, однако часто приходится решать задачи, для которых этот плагин не подходит, например, для создания списка тэгов таксономии для отдельных коллекций, либо при необходимости снижения количества и уменьшения зависимости веб-сайта от набора используемых плагинов.

  • Изменение пароля пользователя с использованием CLI Grav CMS

     

    Я уже писал о простом способе изменения пароля пользователя в Grav CMS. Если по каким-либо причинам, вы не хотите или не можете напрямую вносить изменения в YAML файл профиля пользователя, но имеете доступ к командной строке, то можете изменить пароль пользователя при помощи встроенного командного интерфейса (CLI) Grav CMS, вызвав специальную команду плагина Login.

  • Новая Twig функция vardump в Grav CMS

     

    В предстоящем релизе Grav CMS 1.3.0 будет добавлена новая Twig функция vardump, предоставляющая ещё одну возможность для вывода дампа переменных.

  • Наследование значения поля страницы в Grav CMS

     

    Использование наследования значений полей страниц может облегчить работу при создании разделов веб-сайта, избавляя редактора от заполнения вручную повторяющихся полей на вложенных страницах: достаточно создать и заполнить значения полей корневой страницы, которые затем будут использоваться на всех подстраницах раздела.

  • Официальная поддержка пользовательских шорткодов плагином Shortcode Core в Grav CMS

     

    Важная новость для всех активных пользователей шорткодов в Grav CMS с плагином Shortcode Core: начиная с версии Shortcode Core 2.6.0, плагин официально поддерживает использование пользовательских шорткодов.

  • Задание и вывод описаний для значений типов таксономии в Grav CMS

     

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

  • Вызов методов класса темы оформления в шаблоне Twig в Grav CMS

     

    Работая над темами оформления для Grav CMS, у меня периодически возникает необходимость реализации логики, описание которой на языке шаблонизатора Twig не удобно, либо требует функций, недоступных в шаблонизаторе. Первое, что приходит в голову в таком случае – написание и использование собственных Twig функций. Однако есть способ проще.

  • Настройка NetBeans для запуска Grav CMS на встроенном веб-сервере PHP

     

    Одной из возможностей интегрированной среды разработки NetBeans, которую я использую при работе над своими проектами, является задание настроек выполнения проекта.

  • Выполнение строки кода, содержащего прямое обращение к объекту текущей страницы, в Grav CMS

     

    Ранее я уже рассматривал особенности использования Twig функции evaluate в Grav CMS. Напомню, что важной особенностью является отсутcвие прямого доступа к объекту текущей страницы page, поэтому для обращения к нему необходимо использовать контейнер grav. В текущей версии Grav CMS работа Twig функции evaluate осталась без изменений, но я предлагаю рассмотреть решение, позволяющее обойти описанное ограничение.

  • Особенности использования Twig функции evaluate в Grav CMS

     

    Система управления контентом Grav CMS предоставляет разработчику возможность выполнения строки, содержащей код Twig, с использованием Twig функции evaluate внутри шаблонов оформления. Эта возможность может быть полезна в тех случаях, когда код Twig задаётся в качестве содержания поля страницы, настройки веб-сайт или темы оформления.

  • Форма для создания раздела ответов на часто задаваемые вопросы для Grav CMS

     

    Среди требований заказчиков веб-сайтов часто встречается запрос на создание раздела с ответами на часто задаваемые вопросы. Если вы создаёте веб-сайт, работающий под управлением Grav CMS, то реализовать данный функционал можно разными способами – от создания модульных страниц, до написания специального плагина. Но всегда хочется упростить стоящую задачу.

  • Создание эффекта побуквенного оформления текста с использованием Twig и CSS

     

    Рассматриваемый пример создания эффекта побуквенного оформления текста демонстрирует возможности использования Twig и CSS при разработке шаблонов оформления для Grav CMS и других систем управления контентом, использующих в качестве шаблонизатора Twig.

  • Вывод сообщения в зависимости от времени просмотра веб-сайта для Grav CMS

     

    Идеей для написания этой заметки послужил вопрос о том, как при помощи Grav CMS реализовать вывод сообщения посетителю веб-сайта организации в зависимости от времени посещения и рабочего режима организации.

  • Использование собственных шорткодов с плагином Shortcode Core в Grav CMS

     

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

  • Простой способ изменения пароля пользователя для Grav CMS

     

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

  • Использование Grav CMS со встроенным веб-сервером PHP

     

    Одной из полезных возможностей, добавленных в Grav CMS 1.1.10, стала поддержка работы системы управления контентом на встроенном веб-сервере PHP. Однако разработчики, использующие для запуска встроенного веб-сервера метод, описанный в заметке Удобный запуск встроенного веб-сервера PHP в Microsoft Windows, сталкиваются с проблемой.

  • Форма для создания галереи изображений для Grav CMS

     

    Система управления контентом Grav CMS обладает встроенной поддержкой медиа файлов, достаточной для гибкой работы с медиа контентом веб-сайта. Использование графического пользовательского веб-интерфейса панели управления плагина Admin не только упрощает работу по администрированию веб-сайта, но и предоставляет новые возможности по работе с его контентом. Одной из таких возможностей является использование удобного пользовательского интерфейса для создания галерей изображений.

  • Шаблон Twig для Grav CMS, формирующий RSS-канал раздела

     

    Использование RSS-канала позволяет публиковать в сжатом виде размещённую на веб-сайте информацию, обеспечивая удобный и своевременный доступ к ней пользователям, использующим специальное программное обеспечения для чтения RSS-лент, включая онлайн сервисы.

  • Шаблон Twig для Grav CMS, формирующий XML-документ страницы GetSimple CMS

     

    Идея для рассматриваемого решения появилась благодаря возникшей необходимости в переносе содержания нескольких страниц из системы управления контентом Grav CMS в GetSimple CMS.

  • Массовое переименование файлов в PowerShell

     

    Переименование большого количества файлов является одной из распространённых операций при работе с компьтером.

  • Twig тег для перенаправления в Grav CMS

     

    В релизе Grav CMS 1.1.9 rc 1 добавлен новый тег Twig redirect_me, предназначение которого - выполнение перенаправления посетителя на заданную страницу.

  • Дефисы в именах плагинов Grav CMS

     

    Обращение к свойствам плагина Grav CMS с именем myplugin в шаблоне Twig, может быть реализовано следующий образом: