Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»

Позднее Ctrl + ↑

Symphony. Компоненты

К компонентам относится управление событиями, источниками данных и утилитами.

Обзор

Компоненты доступны из панели управления через меню Blueprints и позволяет управлять событиями, источниками данных и утилитами.

Использование

Компоненты доступны через панель управления Blueprints > Components.

Детали

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

Для создания нового компонента, достаточно нажать на кнопку Добавить в верхней части экрана. А для редактрирования элемента достаточно просто кликнуть на его имени.

Список компонентов

Symphony. Blueprints

Рездел меню Blueprints содержит ссылки на управление страницами, компонентами и разделами.

Обзор

Рездел меню Blueprints в панели управления позволяет управлять страницами, компонентами и разделами.

Использование

В панели управления раздел меню Blueprints используется для  управления архитектурой проекта, доступом к страницам проекта, компонентами (события, источники данных и утилиты) и разделами.

Меню Blueprints

Документация Symphony CMS на русском языке

На данной странице представлен неофициальный перевод документации Symphony CMS.

Панель управления Панель администратора Symphony или бэк энд, позволяет авторам управлять контентом или системными настройками.
Blueprints Рездел меню Blueprints содержит ссылки на управление страницами, компонентами и разделами.
Компоненты К компонентам относится управление событиями, источниками данных и утилитами.
Режим обслуживания Когда в настройках системы включен режим обслуживания доступ к страницам сайта закрыт, а вместо привычных страниц отображается специальная страница.
Навигационные группы Навигационные группы позволяют группировать разделы в интерфейсе администратора Symphony.


Авторы Авторы могут зайти в панель управления и управлять контентом сайта.


Источники данных Источники данных служат для выборки, фильтрации, сортировки и представления данных в виде XML для шаблонов страниц.
Связывание источников данных Связывание источников данных позволяет организовать фильтрацию данных выводимых источником данных на основании данных от другого источника данных.
Фильтрация источников данных В фильтрах источников данных можно использовать параметры, дополнительные операторы, регулярные выражения и обычные значения для фильтрации результатов.
Выходные параметры источников данных Выходные параметры источников данных используются для связывания с другими источниками данных.


Devkits Модуль Devkits представляет собой инструментарий разработчика и позволяет производить отладку, профилирование и другие задачи при разработке сайта.


Сборки (Ансамбли) Сборки (Ensembles) Symphony представляют собой проекты, включающие в себя все рабочие файты, базы данных и установочные файлы.


Записи Записи представляют собой отдельные записи содержания раздела.
Обработчики Обработчики представляют собой URL-дружественные значения многих типов полей.
Системные даты Системные даты это отметки времени для отдельных записей в проектах Symphony.
Системные ID Системыне ID представляют собой идентификационные номера для всех записей проектов Symphony.


События События помогают построить схемы взаимодействия между пользователями и системой посредством пользовательского интерфейса.
Фильтры событий Фильтры событий устанавливают дополнительные условия для срабатывания событий.


Расширения Расширения добавляют в проекты Symphony дополнительный функционал.
Делегаты Делегаты позволяют разработчикам управлять входными и выходными данными, а так же управлять различными задачами при генерации внутренних и пользовательских страниц проекта.
Структура файлов расширения Строгая структуризация файлов расширений позволяет Symphony автоматически определять и загружать расширения.


Поля Поля определяют, какие данные будут содержаться в разделах.
Типы полей Типы полей определяют структуру полей и управляют представлением данных.
Парсеры текста Парсеры текста (text formatters) могут применяться к полям для преобразования или форматирования текста перед сохранением.


Git Система контроля версий Git используется для управления обновлениями и дистрибутивами Symphony.
Github Все официальные дистрибутивы и расширения расположены на хосте Github.


JIT Image Manipulation JIT Image Manipulation представляет собой API для данамического преобразования изображений на основании URL параметров.


Страницы Страницы представляют пользовательский интерфейс и определяют структуру URL.
Шаблоны страниц Шаблоны страниц служат для представления XML данных, выбранных из источников данных.
Типы страниц Типы страниц позволяют определить специальные типы страниц обработки, такие, как главная страница, страницы ошибок, и пр.
URL Параметры URL параметры позволяют использовать данные, передаваемые через их динамические URL, в проектировании страниц.


Параметры Параметры предназначены для работы с динамически изменяющимися значениями, которые можно использовать в источниках данных и шаблонах.
Выходные параметры источников данных Выходные параметры источников данных используются для связывания с другими источниками данных.
URL Параметры URL параметры позволяют использовать данные, передаваемые через их динамические URL, в проектировании страниц.


Разделы Разделы моделируют и определяют типы контента, который будет использоваться в проекте.
Типы полей Типы полей определяют структуру полей и управляют представлением данных.
Навигационные группы Навигационные группы позволяют группировать разделы в интерфейсе администратора Symphony.


Утилиты Утилиты позволяют выделять и повторно использовать функции шаблонов и разметки.


Workspace Каталог Workspace содержит такие файлы проекта, как источники данных, страницы, утилиты и загрузки.


XML XML используется движком Symphony для структуризации и вывода данных.


XSLT XSLT используется в шаблонах страниц Symphony и утилитах для преобразования вида вывода данных.
XPath XPath используется XSLT для работы с узлами XML документа и выполнения основных операций преобразования XML документов.


Записи о движке

CKEditor для Symphony. Способ исправления проблемы кодирования русских символов в плагине CKEditor.

Symphony. Фильтрация источников данных

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

Обзор

Фильтры источников данных это правила выборки записей из разделов. Правила фильтрации основываются на полях разделов и каждое правило относится только к одному полю. Фильтры источников данных своего рода аналог SQL запроса WHERE, в котором вы определяете условия выборки данных. Если все условия фильтации имеют истинные значения, то соответствующая запись добавляется в результирующий вывод данных.

Использование

Фильтры добавляются в редакторе источников данных.

При добавлении нескольких правил фильтрации, помните, что каждое правило должно вернуть истинное значение, чтобы запись попала в результирующий вывод. Другими словами, правила фильтрации связываются между собой предикатом AND, а не  OR.

Если фильтр содержит только параметр и этот параметр не установлен при выполнении фильтрации источника данных, то праавило фильтрации будет проигнорированно, так как если бы правила фильтрации не существовало вовсе.

Детали

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

Вводимые значения Описание Пример
Буквальные значения Слова, фразы и цифры для сравнения. my-entry-title, 2009-11-30
Параметры Параметры, которые должны обрамляться фигурными скобками. {$param}
Перечисления параметров Значение используемое по-умолчанию, если параметр не установлен. {$color:red}
Оператор объединения Список допустимых значений, разделённых запятыми. Соответствует оператору OR. red, blue, green
Оператор пересечения Список допустимых значений, разделённых запятыми. Соответствует оператору AND. red+blue+green
Операторы диапазона значений Ключевое слово to или фразы earlier than и later than используются для работы с числами и датами. later than {$today}, 10 to 100
Регулярное выражение Ключевое слово regexp следует перед MySQL шаблоном регулярного выражения. ^b

Приведённые выше примеры могут быть использованы вместе:

  • {$color:black}-mens-fleece
  • earlier than {$today}
  • regexp: {$param}s?

The Big Picture

Фильтры источников данных и параметры, используемые вместе, являются наиболее мощным механизмом работы проектов на Symphony.

Редактор источников данных Управление фильтрами источников данных

Symphony. Параметры

Параметры предназначены для работы с динамически изменяющимися значениями, которые можно использовать в источниках данных и шаблонах.

Обзор

Параметры представляют собой пары атрибут-значение, которые доступны при работе со страницами проектов Symphony. Они позволяют динамически устанавливать значения переменных для работы с источниками данных и шаблонами страниц. как правило параметры используются для фильтрации данных получаемых из источников данных или для доступа к динамической информации, например, текущая дата, при работе с шаблонами страниц.

Имеются три основных типа параметров, сгруппированных по типу установки их значений. Системные параметры, генерируются системой и содержат наиболее используемые данные, таке как, текущая дата и время или обработчик текущей страницы. Выходные данные источников данных, которые выводят данные «на лету» на основании созданых записей. URL параметры, которые определяются при конфигурации страниц и задаются при помощи передачи значений посредством URL.

Савокупность всех параметров доступных на странице, называют «пулом параметров».

Использование

С источниками данных

Параметры могут быть определены в редакторе источников данных — в правилах фильтрации, в настройках ограничения результатов и в настройках постраничной навигации. Для использования в качестве XSLT атрибута применяется синтаксис: {$parameter-name}.

Источники данных имеют графу «Требуемый URL параметр», но его синтаксис немного отличается. Поскольку этот параметр относится сам к себе и не является значением, то фигурные скобки не используются: $parameter-name.

В проектировании шаблонов

Получить доступ к значениям параметров можно из шаблонов страниц и утилит, используя синтаксис {$parameter-name} или посредством XPath из пула XML данных.

Детали

Пул параметров

Пул параметров содержит значения всех параметров доступных на страницах. Значения пула доступны через окружение (как было описано выше) или посредством доступа к XML источнику страницы.

Системные параметры

Ниже приведён список глобальных параметров.

Параметр Описание Пример
today Текущая дата 2009-11-30
current-time Текущее время 19:09
this-year Текущий год 2009
this-month Текущий месяц 11
this-day Текущий день месяца 30
timezone Смещение текущей временной зоны +10:00
website-name Название веб-сайта записанное в файле /manifest/config.php. Blue Ninja Bakery
page-title Заголовок текущей страницы The Ninja Way
root Корневая ссылка сайта http://blue-ninja-bakery.com
workspace URL адрес каталога worspace http://blue-ninja-bakery/workspace
root-page URL обработчик родительской страницы для текущей страницы about
current-page URL обработчик для текущей страницы the-ninja-way
current-page-id ID текущей страницы 12
current-path URL адрес текущей страницы относительно корня сайта /about/philosophy/the-ninja-way
parent-path Относительный URL родительской страницы /about/philosophy
current-url Полный URL адрес текущей страницы http://blue-ninja-bakery/about/philosophy/the-ninja-way
upload-limit Максимальный размер загружаемых файлов, указывается в файле /manifest.config.php 5242880
symphony-version Версия Symphony 2.0.7
site-mode Значения «live» или «maintenance» определяют находиться сайт на обслуживании или нет live
cookie-username Имя текущего залогиненого пользователя admin
cookie-pass Хэш пароля залогиненого пользователя

Просто пример вывода XML данных


        2009-11-30
        19:09
        2009
        11
        30
        +10:00
        Blue Ninja Bakery
        2.0.7
        5242880
        http://blue-ninja-bakery.com
        http://blue-ninja-bakery.com/workspace
        The Ninja Way
        about
        the-ninja-way
        12
        /about/philosophy/the-ninja-way
        /about/philosophy
        http://blue-ninja-bakery/about/philosophy/the-ninja-way
        admin
        7415346ecbf1c95e6894b23456a320e
        live
    

The Big Picture

При помощи расширения debug devkit становится доступным интерфейс ?debug, который позволяяет просматривать значения всех доступных на странице переменных.

Ранее Ctrl + ↓