Блог разработчиков

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

«Исключенные» функции

В G-Drive версии 3.15 встроенные функции перенесены в подключаемые файлы (кроме error). Причем состав этих функций расширен и будет расширяться еще. В статье представлено описание всех встроенных функций кроме error, которое в дальнейшем будет дополняться. Несмотря на исключение данных функций из основного файла движка, их по-прежнему можно называть встроенными. Хотя только функции ядра (из файла core.php) не требуется подключать явно.

Исключения «из коробки»

Свершилось! Теперь G-Drive поддерживает исключения «из коробки». Можно смело генерировать исключения в вашем коде (контроллерах или моделях) и получать приемлемый вывод в виде страниц ошибок и т.п. Теперь нет нужды для каждой библиотеки описывать используемый механизм исключений. Есть базовый механизм, который используется по умолчанию.

Отключение или запрет индексации страниц объектов коллекции

В сайтах на основе Простой модели могут автоматически выводиться страницы объектов коллекции. Это связано с тем, что каркасный код таких сайтов обычно автоматически выводит страницы объектов стандартных коллекций (категорий, имеющих режим разрешений 2 или 3). Но подобные страницы нужны не всегда, например для «микроблога» может быть достаточно вывода сообщений только в ленте сообщений. Разберем этот случай на примере коллекции info и ее объекта с идентификатором 1.

Создаем простой блоговый шаблон

В G-Drive по умолчанию используются шаблоны на чистом PHP. Их обычное понимание дополняет концепция предварительно обрабатываемых вложенных шаблонов, при которой шаблоны некоторых блоков страницы могут выбираться динамически в зависимости от запрошенной страницы и обрабатываться вне контекста общего шаблона страницы. Естественно, шаблонами здесь названы не темы оформления, а их отдельные файлы, содержащие HTML- и PHP-код.