{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "В наушниках по жизни: заметки с тегом CMS",
    "_rss_description": "Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/alexbirukov.ru\/?go=tags\/cms\/",
    "feed_url": "https:\/\/alexbirukov.ru\/?go=tags%2Fcms%2Fjson%2F",
    "icon": "https:\/\/alexbirukov.ru\/pictures\/userpic\/userpic@2x.jpg?1683051473",
    "authors": [
        {
            "name": "Бирюков Александр",
            "url": "https:\/\/alexbirukov.ru\/",
            "avatar": "https:\/\/alexbirukov.ru\/pictures\/userpic\/userpic@2x.jpg?1683051473"
        }
    ],
    "items": [
        {
            "id": "302",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/nemnogo-o-symphony-cms\/",
            "title": "Немного о Symphony CMS",
            "content_html": "<h2>Предисловие<\/h2>\n<p>Уже больше года в своей работе для создания небольших сайтов и внутри корпоративных порталов я использую <a href=\"http:\/\/www.getsymphony.com\/\">Symphony CMS<\/a>. Самое странное, что при такой большой конкуренции среди бесплатных CMS, данная система управления сайтами остаётся практически незамеченной российскими разработчиками и не попадает в рейтинги CMS вроде «<a href=\"http:\/\/www.ratingruneta.ru\/cms\/\">CMS Magazine<\/a>» и напрасно, как мне кажется.<\/p>\n<h2>Symphony CMS<\/h2>\n<p>Symphony CMS  элегантный и миниатюрный open source движок, написанный на PHP + MySQL, который в своей основе использует XML и XSLT.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/symphony.jpg\" width=\"800\" height=\"476\" alt=\"Symphony CMS\" \/>\n<\/div>\n<p>На первый взгляд Symphony очень похож ExpressionEngine, Textpattern, WordPress или Drupal. На Symphony, безусловно, можно сделать стандартный веб сайт или блог, но благодаря концептуальной элегантности в работе со структурами данных и источниками данных он находится в уникальном положении между обычными CMS и полноценными веб приложениями, такими, как Django или Ruby on Rails.<\/p>\n<p>Большая гибкость при работе с данными позволяет веб разработчикам полностью контролировать процесс создания и работы любого веб приложения. По началу, большая гибкость и мощь движка может пугать, но отличная документация и активная поддержка сообщества всегда помогут разобраться даже в самой сложной ситуации.<\/p>\n<h2>Мощь и сила<\/h2>\n<p>Вся мощь и сила Symphony CMS состоит в том, что разработчики могут создавать любые структуры данных. Создание чем-то напоминает работу с классами в модели ООП. Сначала вы создаёте некий класс, предположим, раздел статей сайта. Раздел должен содержать некоторые характерные поля: заголовок статьи, автор, текст статьи (полный и краткий), дата публикации, отметку выводить статью на сайте или нет и многое другое. Таким образом, мы создаём раздел, некий «класс» объектов для сайта, после чего, мы сразу же можем приступать к созданию экземпляров класса, т. е. писать статьи.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/section.jpg\" width=\"1352\" height=\"624\" alt=\"Разделы в Symphony CMS\" \/>\n<\/div>\n<p>Ещё одним большим плюсом системы, является то, что любые структуры данных можно изменять уже после начала их заполнения. Например, есть у вас раздел для создания статей, и в нём уже есть пара десятков статей. И вот у вас возникла необходимость добавить новое поле, к примеру, поле для ввода тегов. Система позволит вам это сделать совершенно без проблем, при этом никакие, уже имеющиеся данные, не потеряются.<\/p>\n<p>После создания разделов, разработчики создают так называемые «Источники данных». Суть их проста, выборка данных из имеющихся разделов. Напрмер, есть у меня раздел статей, из которого мне надо выбрать только статьи, которые помечены, как опубликованные и только за текущий месяц. Для этого потребуется создать простой источник данных, задать раздел из которого необходимо сделать выборку данных и установить условия выборки. И всё. Источник готов к работе.<\/p>\n<p>Я представил немного упрощённую модель работы с источниками данных, потому что условий выборки может быть куда больше, и они могут быть куда более сложными. Тут есть и возможность выборки на основании других источников данных, на основании внешних параметров, передаваемых пользователем и т. д. Ещё раз повторю, система является невероятно гибкой.<\/p>\n<p>После создания источника данных его необходимо прикрепить к странице, на которой его планируется использовать.<\/p>\n<p>На этом собственно и основана работа в <b>backend<\/b>.<\/p>\n<p>Далее дело за разработчиками <b>fronend<\/b>.<\/p>\n<p>Все данные, получаемые от источников данных, поступают на страницы в виде XML. Сами же страницы создаются при помощи XSLT, HTML, CSS, JS и любых других технологий. Тут я думаю подробно описывать ничего не надо, но вся суть заключается в том, что в уже имеющийся готовый шаблон выводятся данные полученные от источников данных путём вывода определённых ветвей XML. И разработчики получают все плюсы и минусы работы с XSLT и XML.<\/p>\n<h2>Расширяемость<\/h2>\n<p>Помимо гибкой системы работы с данными и шаблонами страниц, движок может похвастаться богатым набором функций доступных через API и простотой разработки дополнительных модулей, которых, кстати, уже довольно большое количество и для них имеется даже <a href=\"http:\/\/symphonyextensions.com\/\">отдельный сайт<\/a>.<\/p>\n<p>На сайте можно найти расширения на любой случай. От дополнительных полей до полноценных редакторов текста, которые вы можете встроить в свои разделы.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/extensions.jpg\" width=\"800\" height=\"384\" alt=\"Расширения\" \/>\n<\/div>\n<p>Так же на сайте движка разработчики могут найти так называемые XSLT утилиты, это небольшие XSL файлы, с шаблонами обработки определённых данных или создания определённых частей интерфейса. Например, шаблон большого календаря, ячейки которого унифицированы и каждую из них вы можете заполнить любыми данными, не прибегая к изменению самого шаблона.<\/p>\n<p>Или, например, XSLT модуль для типографики текста. Т. е. вы просто применяете шаблон к тексту и всё. Модуль автоматически заменит и подставит правильные двойные кавычки, заменит короткое тире на длинное и пр.<\/p>\n<p>Банк утилит постоянно обновляет и пополняется. Сообщество разработчиков ведёт довольно активную деятельность. Любой желающий может написать и выложить свой модуль или расширение прямо на сайте <a href=\"http:\/\/www.getsymphony.com\/\">Sуmphony<\/a> или на <a href=\"http:\/\/symphonyextensions.com\/\">Symphony Extensions<\/a>.<\/p>\n<p>Кстати, вот <a href=\"http:\/\/symphonyextensions.com\/developers\/alexbirukov\/\">страница с моими расширениями<\/a>.<\/p>\n<p>Первым моим самостоятельным расширением было «<a href=\"http:\/\/symphonyextensions.com\/extensions\/lang_russian\/\">Language: Russian<\/a>», это локализация ядра самого движка.<\/p>\n<p>Затем, я немного изменил расширение «<a href=\"http:\/\/symphonyextensions.com\/extensions\/nestedcats\/\">Nested Categories<\/a>» для организации вложенных категорий и которое было написано русским разработчиком, но, увы, больше им не поддерживалось.<\/p>\n<p>И последнее, написанное мной расширение, это «<a href=\"http:\/\/symphonyextensions.com\/extensions\/sms_pilot_sender\/\">SMS Pilot Sender<\/a>». Расширение, которое при возникновении какого-либо события отправляет СМС через сервис SMS Pilot. Подробно работу расширения я описал в предыдущем посте «<a href=\"http:\/\/alexbirukov.ru\/?go=all\/plagin-sms-pilot-sender-dlya-symphony-cms\/\">Плагин SMS Pilot Sender для Symphony CMS<\/a>».<\/p>\n<h2>Переносимость<\/h2>\n<p>Помимо невероятной гибкости и расширяемости самой системы, ещё одной невероятно полезной отличительной особенностью движка является система экспорта сборки или в оригинальном варианте «Export Ensemble». Это крайне полезная функция для разработчиков, которые постоянно занимаются разработкой однотипных систем.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/export.jpg\" width=\"800\" height=\"74\" alt=\"Экспорт сборки\" \/>\n<\/div>\n<p>Предположим, перед нами стоит задача создания двух идентичных новостных сайтов, у которых идентично всё, кроме дизайна. Экспорт сборки, позволит создать архив не только движка, но и всех расширений, данных, настроек и пр. При этом архив содержит не просто файлы, а готовый к установке движок. Т. е. достаточно в одном месте сделать выгрузку сборки, распаковать её на другой площадке и просто произвести процесс установки. После чего, мы получим совершенно готовый к работе сайт. Нам останется лишь изменить дизайн, при этом системная часть не потребует внесения изменений.<\/p>\n<h2>Заключение<\/h2>\n<p>Таким образом, небольшой и очень функциональный движок может стать невероятно мощным инструментом в руках веб разработчика. Symphony CMS позволят создавать всё, от простых сайтов и блогов до функциональных корпоративных порталов, с большим количеством специфических данных и предоставляет разработчиками невероятно широкие просторы по реализации систем хранения и обработки данных любой структуры с последующим их выводом в виде XML, что в свою очередь даёт возможность интеграции движка в современные системы, умеющие работать с внешними XML источниками данных.<\/p>\n",
            "date_published": "2013-10-21T14:22:54+05:00",
            "date_modified": "2021-01-30T22:20:53+05:00",
            "tags": [
                "CMS",
                "symphony",
                "Symphony CMS",
                "symphony cms russian",
                "Движок",
                "сайт"
            ],
            "image": "https:\/\/alexbirukov.ru\/pictures\/symphony.jpg",
            "_date_published_rfc2822": "Mon, 21 Oct 2013 14:22:54 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "302",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/alexbirukov.ru\/pictures\/symphony.jpg",
                    "https:\/\/alexbirukov.ru\/pictures\/section.jpg",
                    "https:\/\/alexbirukov.ru\/pictures\/extensions.jpg",
                    "https:\/\/alexbirukov.ru\/pictures\/export.jpg"
                ]
            }
        },
        {
            "id": "301",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/plagin-sms-pilot-sender-dlya-symphony-cms\/",
            "title": "Плагин SMS Pilot Sender для Symphony CMS",
            "content_html": "<p>На выходных задался целью написания одного небольшого, но крайне полезного плагина для движка <a href=\"http:\/\/www.getsymphony.com\/\">Symphony CMS<\/a>. Данным движком я пользуюсь уже больше года, и он отлично себя зарекомендовал. Описание данного движка достойно отдельной статьи, поэтому в данном посте я опишу лишь написанный мной плагин.<\/p>\n<h2>SMS Pilot Sender<\/h2>\n<p>Данный плагин добавляет новый фильтр событий для отправки СМС сообщений через сервис <a href=\"http:\/\/www.smspilot.ru\/?r=6708\">SMSPilot<\/a>.<\/p>\n<h2>Установка плагина SMS Pilot Sender<\/h2>\n<ol start=\"1\">\n<li>Скачиваем плагин на <a href=\"https:\/\/github.com\/alexbirukov\/sms_pilot_sender\">Github<\/a>.<\/li>\n<li>Создаём каталог «sms_pilot_sender» в каталоге расширений движка и копируем в него файлы плагина.<\/li>\n<li>Теперь в разделе управления расширениями движка находим и включаем плагин «SMS Pilot Sender».<\/li>\n<\/ol>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/enable-plugin.jpg\" width=\"1343\" height=\"234\" alt=\"Включаем плагин SMS Pilot Sender\" \/>\n<\/div>\n<h2>Настройка плагина SMS Pilot Sender<\/h2>\n<p>После установки плагина, заходим в раздел настроек для дальнейшей конфигурации. Для работы с сервисом SMS Pilot необходимо скопировать ваш уникальный API ключ в личном кабинете и вставить его в соответствующее поле в разделе настроек.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/api-key.jpg\" width=\"1349\" height=\"185\" alt=\"API ключ для работы с системой SMS Pilot\" \/>\n<\/div>\n<p>После ввода API ключа и сохранения настроек, в разделе появятся дополнительные поля конфигурирования, но только в том случае, если указан валидный API ключ.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/settings.jpg\" width=\"1346\" height=\"440\" alt=\"Дополнительные поля настроек плагина SMS Pilot\" \/>\n<\/div>\n<p>На основании введенного API ключа, система делает запрос через API сервиса SMS Pilot и получает список допустимых имён отправителей. Имена отправителей задаётся в личном кабинете сервиса. Поле <b>«Отправитель»<\/b> отвечает за подпись отправителя СМС, именно от этого имени абонент получит СМС.<\/p>\n<p>В поле <b>«Номера телефонов»<\/b> перечисляют номера телефонов абонентов, которые должны получить СМС при срабатывании события в системе.<\/p>\n<p>Поле <b>«Текст сообщения»<\/b> служит для ввода текста сообщения, которое будет отправлено абонентам, чьи номера указаны в поле <b>«Номера телефонов»<\/b>.<\/p>\n<h2>Использование плагина SMS Pilot Sender<\/h2>\n<p>После того, как все настройки плагина произведены, вы можете добавить появившийся фильтр <b>SMS Pilot: Отправка СМС<\/b> к любому из имеющихся в системе событий.<\/p>\n<p>После того, как система инициирует данное событие, и данные будут успешно обработаны, сработает фильтр отправки СМС сообщения.<\/p>\n<p>Проверка<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/2013-10-20-22.55.23.png\" width=\"720\" height=\"1280\" alt=\"Проверка отправки SMS\" \/>\n<\/div>\n<p>Вот такой вот первый небольшой плагин для движка Symphony CMS.<\/p>\n<p>P.S. Если вы знакомы с работой системы Событий и Фильтров в Symphony CMS, то вы без проблем сможете разобраться в работе данного плагина.<\/p>\n",
            "date_published": "2013-10-20T21:56:40+05:00",
            "date_modified": "2021-01-30T22:21:09+05:00",
            "tags": [
                "CMS",
                "plugin",
                "SMS Pilot Sender",
                "symphony",
                "Symphony CMS"
            ],
            "image": "https:\/\/alexbirukov.ru\/pictures\/enable-plugin.jpg",
            "_date_published_rfc2822": "Sun, 20 Oct 2013 21:56:40 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "301",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/alexbirukov.ru\/pictures\/enable-plugin.jpg",
                    "https:\/\/alexbirukov.ru\/pictures\/api-key.jpg",
                    "https:\/\/alexbirukov.ru\/pictures\/settings.jpg",
                    "https:\/\/alexbirukov.ru\/pictures\/2013-10-20-22.55.23.png"
                ]
            }
        },
        {
            "id": "246",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/ckeditor-symphony\/",
            "title": "CKEditor для Symphony",
            "content_html": "<p>Т. к. я стал активно использовать движок Symphony CMS, который работает с XML и кодировкой UTF-8, то довольно часто приходится сталкиваться с проблемами кодировки и кодирования информации.<br \/>\nОдним из самых удобных редакторов текста для Symphony, на мой взгляд, является <a href=\"http:\/\/ckeditor.com\/\">CKEditor<\/a>, который устанавливается в систему в качестве <a href=\"http:\/\/symphonyextensions.com\/extensions\/ckeditor\/\">плагина<\/a>. Но по умолчанию плагин кодирует информацию в виде HTML символов, переводя все русские символы в коды. Это в свою очередь делает невозможным, работу поиска, так как индексирование текста становиться невозможным. А так же невозможно нормально просматривать получившийся исходный код.<\/p>\n<p>Кодирование русских символов к воды вносит ещё один большой недостаток, 1 символ превращается в 6, тем самым увеличивая объём данных в 6 раз и может сильно замедлить работу движка и обработки XSLT.<\/p>\n<p>После долгих поисков в интернете и чтения документации я нашёл решение данной проблемы.<\/p>\n<p>Итак, скачиваем плагин <a href=\"http:\/\/symphonyextensions.com\/extensions\/ckeditor\/\">CKEditor<\/a> с сайта плагинов движка.<\/p>\n<p>Открываем файл <span class=\"selected1\">\/ckeditor\/assets\/symphony.ckeditor.js<\/span>, находим строку:<\/p>\n<pre class=\"brush: js\">\nck_configurationData.skin = ’chris’;\n<\/pre>\n<p>И добавляем после неё 2 строки отключения обработки символов:<\/p>\n<pre class=\"brush: js\">\nck_configurationData.htmlEncodeOutput = false;\nck_configurationData.entities = false;\n<\/pre>\n<p>После чего устанавливаем плагин в систему и наслаждаемся работой системы.<\/p>\n<p>Теперь корректно будет плагин поиска и значительно уменьшиться объём данных записываем в базу данных.<\/p>\n",
            "date_published": "2012-12-22T22:29:36+05:00",
            "date_modified": "2015-07-04T10:54:57+05:00",
            "tags": [
                "CKEditor",
                "CMS",
                "Data",
                "symphony",
                "Движок",
                "Кодирование",
                "Русские буквы",
                "Символы"
            ],
            "_date_published_rfc2822": "Sat, 22 Dec 2012 22:29:36 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "246",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "233",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/struktura-faylov-rasshireniya\/",
            "title": "Структура файлов расширения",
            "content_html": "<p>Строгая структуризация файлов расширений позволяет Symphony автоматически определять и загружать расширения.<\/p>\n<h2>Обзор<\/h2>\n<p>Структура файлов расширения создаёт определённый макет расположения и именования файлов, позволяя тем самым системе автоматически определять и загружать расширения.<\/p>\n<h2>Использование<\/h2>\n<p>При создании расширения просто следуйте конвенции описанной ниже.<\/p>\n<h2>Детали<\/h2>\n<h3>Обзор<\/h3>\n<p>Расширения должны быть структурированы следующим образом. Обратите внимание, что обязательным файлом является лишь <i>extension.driver.php<\/i>. Остальный файлы могут быть добавлены по мере необходимости.<\/p>\n<pre>\n<pre class=\"e2-text-code\"><code class=\"\">yourextension\/\n        assets\/\n            sample.js\n            sample.css\n        content\/\n            content.index.php\n            content.sample.php\n        data-sources\/\n            datasource.sample.php\n        events\/\n            event.sample.php\n        fields\/\n            field.sample.php\n        lang\/\n            lang.de.php\n            lang.es.php\n        lib\/\n            yourphplibs.php\n        text-formatters\/\n            formatter.sample.php\n        extension.driver.php\n        license\n        README<\/code><\/pre>\n<\/pre>\n<h3>assets\/<\/h3>\n<p>Хотя фактически каталог не используется для автоматического подключения файлов, но в него помещаются CSS файлы, JavaScript и изображения.<\/p>\n<h3>content\/<\/h3>\n<p>Файлы в данном каталоге автоматически подключаются и используются для генерации страниц в панели управления. Файл <span class=\"selected1\">content.sample.php<\/span> будет доступен по адресу <span class=\"selected1\">\/symphony\/extension\/yourextension\/sample<\/span>, а файл content.index.php по адресу <span class=\"selected1\">\/symphony\/extension\/yourextension<\/span><\/p>\n<h3>data-sources\/<\/h3>\n<p>Любые <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/1\/\">источники данных<\/a>, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.<\/p>\n<h3>events\/<\/h3>\n<p>Любые <a href=\"http:\/\/alexbirukov.ru\/all\/sobytiya\/\">события<\/a>, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.<\/p>\n<h3>fields\/<\/h3>\n<p>Любые <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/4\/\">типы полей<\/a>, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.<\/p>\n<h3>lang\/<\/h3>\n<p>Любые файлы локализации, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.<\/p>\n<h3>lib\/<\/h3>\n<p>Так же как и каталог assets, каталог lib не используется для автоматического подключения файлов, но используется для хранения дополнительных файлов библиотек, используемых в работе расширения.<\/p>\n<h3>text-formatters\/<\/h3>\n<p>Любые парсеры текста, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.<\/p>\n<h3>extension.driver.php<\/h3>\n<p>Файл extension.driver.php используется для инициализации, включения, удаления и обновления расширения, а так же для подписывания на делегаты. Данный файл является обязательным.<\/p>\n<h3>license or licence<\/h3>\n<p>Текстовый файл описывающий лицензию использования расширения.<\/p>\n<h3>README or README.markdown<\/h3>\n<p>README файл для расширения. Обычно данный файл содержит основную информацию (имя расширения, версию и дату релиза), информацию разработчика (имя, email и адрес веб-сайта) и информацию о установке и использовании расширения.<\/p>\n<h2>The Big Picture<\/h2>\n<p>Структура файла расширения это важная часть <b>API расширений Symphony<\/b> (документация находиться в разработке).<\/p>\n",
            "date_published": "2012-09-25T19:56:33+05:00",
            "date_modified": "2012-09-25T19:56:29+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "Extension File Structure",
                "symphony",
                "документация",
                "документация на русском",
                "перевод",
                "руководство",
                "Структура файлов расширения"
            ],
            "_date_published_rfc2822": "Tue, 25 Sep 2012 19:56:33 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "233",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "232",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/delegaty\/",
            "title": "Делегаты",
            "content_html": "<p>Делегаты позволяют разработчикам управлять входными и выходными данными, а так же управлять различными задачами при генерации внутренних и пользовательских страниц проекта.<\/p>\n<h2>Обзор<\/h2>\n<p>Делегаты представляют собой функции ядра Symphony, которые позволяют разработчикам расширений влиять на генерацию внешних и внутренних страниц системы. Как правило, делегаты используются в контексте PHP объектов (объектов страниц или событий), таким образом разработчик может передавать и получать данные при работе с делегатами.<\/p>\n<h2>Использование<\/h2>\n<p>Расширения могут подписываться на делегаты системы при помощи объявления функции <span class=\"selected1\">getSubscribedDelegates()<\/span> в файле <a href=\"http:\/\/getsymphony.com\/learn\/concepts\/view\/extension-file-structure\/#extensiondriverphp\">extension.driver.php<\/a>, как показано ниже:<\/p>\n<pre class=\"brush: php\">\n   public function getSubscribedDelegates(){\n        return array(\n            array(\n                ’page’ => ’\/delegatepage\/’,\n                ’delegate’ => ’DelegateName’,\n                ’callback’ => ’extensionFunction’\n            ),\n        );\n    }\n<\/pre>\n<p>Функция <span class=\"selected1\">getSubscribedDelegates()<\/span> должна вернуть массив подписки, каждый массив представляет собой три пары ключ\/значение: <b>страница<\/b>, <b>делегат<\/b> и <b>обратный вызов<\/b>. Первые два значения определяются сам делегат (см. список ниже). Последнее значение является именем функции обратного вызова, предоставляемой расширением.<\/p>\n<p>Для получения дополнительной информации о делегатах смотрите <a href=\"http:\/\/getsymphony.com\/learn\/api\/2.3\/delegates\/\">документацию<\/a>.<\/p>\n",
            "date_published": "2012-09-25T14:15:43+05:00",
            "date_modified": "2012-09-25T14:15:39+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "Delegates",
                "symphony",
                "Делегаты",
                "документация",
                "документация на русском",
                "перевод",
                "руководство"
            ],
            "_date_published_rfc2822": "Tue, 25 Sep 2012 14:15:43 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "232",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "231",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/rasshireniya\/",
            "title": "Расширения",
            "content_html": "<p>Расширения добавляют в проекты Symphony дополнительный функционал.<\/p>\n<h2>Обзор<\/h2>\n<p>Расширения позволяют добавлять различные дополнительные функции к вашим проектам Symphony.<br \/>\nНекоторые дополнительные расширения добавляют дополнительные <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/4\/\">типы полей<\/a>, парсеры текстов, расширяют возможности <a href=\"http:\/\/alexbirukov.ru\/all\/panel-administratora\/\">панели управления<\/a> или добавляют совершенно новые возможности. В Symphony есть <b>API для расширений<\/b> (документация в процессе написания), который позволяет облегчить написание дополнительных расширений.<\/p>\n<h2>Использование<\/h2>\n<p>Все расширения следует копировать к каталог <span class=\"selected1\">extensions\/<\/span>.<\/p>\n<p>Управление расширениями осуществляется через панель управления в меню <span class=\"selected1\">Система > Расширения<\/span>. Индивидуальное или групповое управление осуществляется при помощи выпадающего меню в самом низу страницы управления расширениями. Вы можете включать, отключать или удалять расширения.<\/p>\n<h2>Детали<\/h2>\n<p>Ниже представлено описание семи основных расширений системы:<\/p>\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"e2-text-table\">\n<tr>\n<td style=\"text-align: center\"><b>Расширение<\/b><\/td>\n<td style=\"text-align: center\"><b>Описание<\/b><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b><a href=\"http:\/\/alexbirukov.ru\/all\/devkits\/\">Debug Devkit<\/a><\/b><\/td>\n<td style=\"text-align: left\">Представляет собой инструментарий разработчика и позволяет производить отладку, профилирование и другие задачи при разработке сайта.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Экспорт сборки<\/b><\/td>\n<td style=\"text-align: left\">Расширение для создания сборок через панель <a href=\"http:\/\/alexbirukov.ru\/all\/panel-administratora\/\">управления администратора<\/a>.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b><a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/4\/\">Select Box Link<\/a><\/b><\/td>\n<td style=\"text-align: left\">Дополнительный типа полей, позволяющий создавть связи между разделами.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b><a href=\"http:\/\/alexbirukov.ru\/all\/jit-image-manipulation\/\">JIT Image Manipulation<\/a><\/b><\/td>\n<td style=\"text-align: left\">Расширение позволяющее изменять изобращения на лету с помощью специально сформированного URL адреса.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b><a href=\"http:\/\/alexbirukov.ru\/all\/symphony-4\/\">Режим обслуживания<\/a><\/b><\/td>\n<td style=\"text-align: left\">Позволяет закрывать сайт на время проведения работ.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Markdown Text Formatter<\/b><\/td>\n<td style=\"text-align: left\">Расширение, которое добавлят парсер текста Markdown и применяет его к текстовым полямы.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b><a href=\"http:\/\/alexbirukov.ru\/all\/devkits\/\">Profile Devkit<\/a><\/b><\/td>\n<td style=\"text-align: left\">Дополняет инструментарий разработчика и позволяет производить отладку, профилирование и другие задачи при разработке сайта.<\/td>\n<\/tr>\n<\/table>\n<h2>The Big Picture<\/h2>\n<p>Расширения могут добавлять любые возможности в ваши проекты на Symphony. На сайте Symphony вы можете найти <a href=\"http:\/\/getsymphony.com\/download\/extensions\">библиотеку наиболее развивающихся и полезных расширений<\/a>. Среди прочего. расширения позволяют изменять работу с источниками данных, добавляют новые типы полей, новые события, новые парсеры текста, локализации, словари и многое другое.<\/p>\n",
            "date_published": "2012-09-25T11:45:07+05:00",
            "date_modified": "2012-09-25T11:45:01+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "Extensions",
                "symphony",
                "документация",
                "документация на русском",
                "перевод",
                "Расширения",
                "руководство"
            ],
            "_date_published_rfc2822": "Tue, 25 Sep 2012 11:45:07 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "231",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "230",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/sborki-ansambli\/",
            "title": "Сборки (Ансамбли)",
            "content_html": "<p>Сборки (Ensembles) Symphony представляют собой проекты, включающие в себя все рабочие файты, базы данных и установочные файлы.<\/p>\n<h2>Обзор<\/h2>\n<p>Сборки это готовые к установке копии проектов Symphony. Создать сборку можно через <a href=\"http:\/\/alexbirukov.ru\/all\/panel-administratora\/\">панель управления<\/a> администратора, тем самым упаковав все файлы, копии баз данных и пр. файлы в один ZIP архив.<br \/>\nСборки могут быть использованы в качестве бэкапов, для переноса проектов или созданиях отдельных дистрибутивов. Отдельные сборки проектов вы можете посмотреть <a href=\"http:\/\/getsymphony.com\/download\/ensembles\">тут<\/a>.<\/p>\n<h2>Использование<\/h2>\n<p>Создание сборок осуществляется в панели управления в разделе <span class=\"selected1\">Система > Настроки<\/span>, нажатием на кнопку «Создать сборку». Примечание: необходимо, чтобы на серверы был установлен PHP модуль для работы с ZIP.<\/p>\n<p>Установка сборки осуществляется так же, как и обычная установка движка (см. «<a href=\"http:\/\/getsymphony.com\/learn\/tutorials\/view\/install-symphony\">Установка Symphony<\/a>»)<\/p>\n<p>Обратите внимание, что при создании сборки, все сторонние таблицы дополнительных модулей не копируются. Если вам необходимо перенести эти данные, то вам следует самому позаботиться о SQL бэкапах этих данных. Полное копирование всех данных будет реализовано в следующих релизах Symphony.<\/p>\n<h2>Детали<\/h2>\n<p>Сборки по своей сути представляют копию проекта Symphony с его структурой и внешним видом.<\/p>\n<h2>The Big Picture<\/h2>\n<p>Сборки это удобный способ сохранения и распространения своих проектов. Потому что Symphony это открытый и легко расширяемы движок, который может использоваться в различных целях. Например, разработчики могут создавать готовые и очень гибкие системы управления сайтами или веб-приложения, а затем упаковав их распространять среди пользователей, которые могу установить сборку всего за несколько кликов мышью. Студии же могут создавать сборки, которые будут служить скелетами для их проектов.<\/p>\n",
            "date_published": "2012-09-25T09:30:03+05:00",
            "date_modified": "2012-09-25T09:29:55+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "Ensembles",
                "symphony",
                "Ансамбли",
                "документация",
                "документация на русском",
                "перевод",
                "руководство",
                "Сборки"
            ],
            "_date_published_rfc2822": "Tue, 25 Sep 2012 09:30:03 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "230",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "229",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/filtry-sobytiy\/",
            "title": "Фильтры событий",
            "content_html": "<p>Фильтры событий устанавливают дополнительные условия для срабатывания событий.<\/p>\n<h2>Обзор<\/h2>\n<p>Фильтры событий представляют собой скрипты, которые прикрепляются к <a href=\"http:\/\/alexbirukov.ru\/all\/sobytiya\/\">событиям<\/a> и определяют дополнительные условия или действия, выполняющиеся при выполнении события.<br \/>\nФильтры событий используются, например, для отправки уведомлений и операций по спам фильтрации сообщений. По умолчанию в Symphony имеется три фильтра; дополнительные фильтры доступны в виде расширений.<\/p>\n<h2>Использование<\/h2>\n<p>Фильтры событий могут быть прикреплены к событию в редакторе событий. Некоторые фильтры, требуют дополнительных настроек, например, установка дополнительного поля на странице пользователя.<\/p>\n<h2>Детали<\/h2>\n<p>Описание трёх основных фильтров, доступных в Symphony по умолчанию:<\/p>\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"e2-text-table\">\n<tr>\n<td style=\"text-align: center\"><b>Фильтр<\/b><\/td>\n<td style=\"text-align: center\"><b>Функция<\/b><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Только для администратора (Admin Only)<\/b><\/td>\n<td style=\"text-align: left\">Событие может быть вызвано только авторизованым администратором системы.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Отправка уведомления (Send Email)<\/b><\/td>\n<td style=\"text-align: left\">При выполнении события, система отправляет письмо администратору.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Множественные изменения (Allow Multiple)<\/b><\/td>\n<td style=\"text-align: left\">Разрешает изменение нескольких записей.<\/td>\n<\/tr>\n<\/table>\n",
            "date_published": "2012-09-25T09:05:37+05:00",
            "date_modified": "2012-09-25T09:05:35+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "Event Filters",
                "symphony",
                "документация",
                "документация на русском",
                "перевод",
                "руководство",
                "Фильтры событий"
            ],
            "_date_published_rfc2822": "Tue, 25 Sep 2012 09:05:37 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "229",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "227",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/sobytiya\/",
            "title": "События",
            "content_html": "<p>События помогают построить схемы взаимодействия между пользователями и системой посредством пользовательского интерфейса.<\/p>\n<h2>Обзор<\/h2>\n<p>События представляют собой скрипты, закреплённые за <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/2\/\">страницами<\/a>, которые при срабатывании в определённых условиях, выполняют ряд заданных действий. Встроенный с Symphony редактор позволяет легко и быстро создавать любые события на страницах пользователей, позволяя им тем самым добавлять данные в <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/01\/2\/\">разделы<\/a> системы (например, система комментариев это хороший пример для описания). Однако, вы можете содавать свои собственные события посредством API системы (материал готовится к публикации)<\/p>\n<p>К каждому условию может быть прикреплён фильтр, для создания дополнительных условий (например, только автор может вызывать событие) или для выполнения вторичного действия (например, отправка почты при срабатывании события).<\/p>\n<h2>Использование<\/h2>\n<p>Доступ к управлению событиями осуществляется через меню <a href=\"http:\/\/alexbirukov.ru\/all\/symphony-3\/\">компонентов<\/a> (<span class=\"selected1\">Blueprints > Components<\/span>).<\/p>\n<p>После создания новго события, редактор событий покажет инструкции и примеры кода для использования событий на страницах вашего сайта.<\/p>\n<p>Чтобы активировать механизм событий, к необходимой странице необходимо заранее подключить события через панель администратора.<\/p>\n<h2>Детали<\/h2>\n<p>Редактор событий.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/events-new-1258688019.png\" width=\"1024\" height=\"627\" alt=\"Редактор событий.\" \/>\n<\/div>\n<p>События создаются и редактируются с использованием редактора событий Symphony, который представляет собой простую форму с тремя полями:<\/p>\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"e2-text-table\">\n<tr>\n<td style=\"text-align: center\"><b>Параметр<\/b><\/td>\n<td style=\"text-align: center\"><b>Описание<\/b><\/td>\n<td style=\"text-align: center\"><b>Пример<\/b><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Имя (Name)<\/b><\/td>\n<td style=\"text-align: left\">Любое имя события.<\/td>\n<td style=\"text-align: center\">Save Comment<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Источник (Source)<\/b><\/td>\n<td style=\"text-align: left\">Раздел, в который событие будет добавлять данные.<\/td>\n<td style=\"text-align: center\">Comments<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Фильтры (Filter Rules)<\/b><\/td>\n<td style=\"text-align: left\">Фильтры события, которые влияют на работу события.<\/td>\n<td style=\"text-align: center\">Send Email<\/td>\n<\/tr>\n<\/table>\n<h2>The Big Picture<\/h2>\n<p>События играют очень важную роль в обеспечении взаимодействия пользователей с системой. Пользовательские события являются довольно мощным инструментов в разработке, так как, представляют собой PHP скрипты, которые могут запускаться при срабатывании события. События могут быть представлены в виде <a href=\"http:\/\/getsymphony.com\/learn\/concepts\/view\/extensions\/\">расширений<\/a>.<\/p>\n",
            "date_published": "2012-09-24T16:13:30+05:00",
            "date_modified": "2021-01-30T22:41:38+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "Events",
                "symphony",
                "документация",
                "документация на русском",
                "перевод",
                "руководство",
                "события"
            ],
            "image": "https:\/\/alexbirukov.ru\/pictures\/events-new-1258688019.png",
            "_date_published_rfc2822": "Mon, 24 Sep 2012 16:13:30 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "227",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/alexbirukov.ru\/pictures\/events-new-1258688019.png"
                ]
            }
        },
        {
            "id": "225",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/jit-image-manipulation\/",
            "title": "JIT Image Manipulation",
            "content_html": "<p>JIT Image Manipulation (Just in time image manipulation т. е. работа с изображениями «на лету») представляет собой API для данамического преобразования изображений на основании URL параметров.<\/p>\n<h2>Обзор<\/h2>\n<p>JIT (Just-in-time) Image Manipulation это расширение, которое помогает динамически преобразовывать изображения на основании параметров переданных через URL. Данное расширение позволяет обрезать и\/или изменять размер оригинального изображения (независимо от расположения изображения на вутреннем проекте Symphony или внешнем хостинге), а так же кэшировать изображения и возвращать уже модифицированный вариант.<\/p>\n<h2>Использование<\/h2>\n<p>JIT Image Manipulation вызывается при помощи специально сформированного URL. Основанием для такого URL служит <a href=\"http:\/\/your-site.com\/image\/\">http:\/\/your-site.com\/image\/<\/a>. Дополнительные параметры указываются после базового URL и определяют режим преобразования, опции и расположение файла (описание см. ниже). Вы можете использовать данное расширение в своих шаблонах, указывая специальный URL в атрибуте <span class=\"selected1\">src<\/span> элемента <span class=\"selected1\">img<\/span>, например:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">&lt;img src=&quot;http:\/\/yoursite.com\/image\/1\/200\/0\/images\/ninja-parade.jpg&quot;\/&gt;<\/code><\/pre><h2>Внешние источники изображений<\/h2>\n<p>В случае если необходимо преобразовывать изображение с других сайтов, необходимо добавить домен-источник в список «Деверенные сайты (Trusted Sites)» в меню <span class=\"selected1\">Система > Настройки<\/span>. Добавлять домены следует по одному на строку в следующем формате:<\/p>\n<p><span class=\"selected1\">images.external-site.com*<\/span><\/p>\n<h2>Детали<\/h2>\n<h3>Режимы<\/h3>\n<p>JIT Image Manipulation имеет четыре разных режима работы, каждый из которых требует разного указания URL параметров. См. таблицу ниже для получения дополнительной информации:<\/p>\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"e2-text-table\">\n<tr>\n<td style=\"text-align: center\"><b>Режим<\/b><\/td>\n<td style=\"text-align: center\"><b>Описание и структура URL<\/b><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\"><\/td>\n<td style=\"text-align: left\">\/<i> image \/ e \/ path<\/i> <br\/><b>По умолчанию:<\/b> Если режим преобразования не указан, изображение выводится как есть без изменений.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\"><b>1<\/b><\/td>\n<td style=\"text-align: left\">\/<i> image \/ 1 \/ w \/ h \/ e \/ path<\/i> <br\/><b>Режим 1: Изменение размера<\/b> размер исходного изображения будет изменён в соответствии с указаными значениями. Если <i>высота<\/i> или <i>длинна<\/i> изображения указаны как <span class=\"selected1\">0<\/span>, то данный параметр будет вычислен в соответствии с пропорциями изображения.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\"><b>2<\/b><\/td>\n<td style=\"text-align: left\">\/<i> image \/ 2 \/ w \/ h \/ p \/ e \/ path<\/i> <br\/><b>Режим 2: Заполнение холста<\/b> размер исходного изображения будет изменён в соответствии с указаными значениями. Если <i>высота<\/i> или <i>длинна<\/i> изображения указаны как <span class=\"selected1\">0<\/span>, то параметры будут вычислены в соответствии с пропорциями изображения.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\"><b>3<\/b><\/td>\n<td style=\"text-align: left\">\/<i> image \/ 3 \/ w \/ h \/ p \/ b \/ e \/ path<\/i> <br\/><b>Режим 3: Изменение размера холста<\/b> производится несмотря на исходный размер изображения, основываясь на параметрах <i>высоты<\/i>, <i>ширины<\/i> и <i>позиции<\/i>. Если размер холста меньше исходного изображения в любом измерении, то изображение будет обрезано. В случае если размер холста больше, свободное пространство  будет заполнено <i>фоновым цветом<\/i>.<\/td>\n<\/tr>\n<\/table>\n<h2>Параметры<\/h2>\n<p>Опции преобразования изображений задаются с помощью параметров:<\/p>\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"e2-text-table\">\n<tr>\n<td style=\"text-align: center\"><b>Параметр<\/b><\/td>\n<td style=\"text-align: center\"><b>Описание<\/b><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Ширина (Width)<\/b><\/td>\n<td style=\"text-align: left\">Число в пикселях. Если указано значение <span class=\"selected1\">0<\/span>, то обязательно необходимо указать высоту изображения, а ширина будет подобрана автоматически на основании соотношения сторон.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Высота (Height)<\/b><\/td>\n<td style=\"text-align: left\">Число в пикселях. Если указано значение <span class=\"selected1\">0<\/span>, то обязательно необходимо указать ширину изображения, а высота будет подобрана автоматически на основании соотношения сторон.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Позиция (Position)<\/b><\/td>\n<td style=\"text-align: left\">Число от 1 до 9, определяющее регион который будет вырезан или изменён. Смотрите сетку ниже...<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Фон (Background Color)<\/b><\/td>\n<td style=\"text-align: left\">Hex значение цвета. Поддерживается CSS-стиль коротких hex строк (ff2233 == f23).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Источник (External)<\/b><\/td>\n<td style=\"text-align: left\">Опционально. <span class=\"selected1\">0<\/span> или пустое значение для внутренних изображений сайта. <span class=\"selected1\">1<\/span> для изображений с других сайтов.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left\"><b>Путь (Path)<\/b><\/td>\n<td style=\"text-align: left\">Путь к оригиналу изображения. Если изображение расположено локально, то можно указывать относительный путь к файлу от каталога <span class=\"selected1\">\/workspace<\/span>. Если изображение находится на стороннем сайте, то следует указывать полный URL путь (без <span class=\"selected1\">http:\/\/<\/span>) .<\/td>\n<\/tr>\n<\/table>\n<h2>Сетка позиционирования<\/h2>\n<p>При использовании режимов «Заполнение холста» и «Изменение размера холста» преобразования будут производиться с использованим параметра «Позиция». Изображение показанное ниже, показыват возможные значения, которые может принимать параметр «Позиция».<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/grid-1263953258.png\" width=\"200\" height=\"200\" alt=\"JIT Positioning Grid\" \/>\n<\/div>\n",
            "date_published": "2012-09-18T21:30:43+05:00",
            "date_modified": "2021-01-30T22:43:08+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "JIT Image Manipulation",
                "symphony",
                "документация",
                "документация на русском",
                "перевод",
                "руководство"
            ],
            "image": "https:\/\/alexbirukov.ru\/pictures\/grid-1263953258.png",
            "_date_published_rfc2822": "Tue, 18 Sep 2012 21:30:43 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "225",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/alexbirukov.ru\/pictures\/grid-1263953258.png"
                ]
            }
        },
        {
            "id": "223",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/devkits\/",
            "title": "Devkits",
            "content_html": "<p>Модуль Devkits представляет собой инструментарий разработчика и позволяет производить отладку, профилирование и другие задачи при разработке сайта.<\/p>\n<h2>Обзор<\/h2>\n<p>Devkits или Набор разработчика Symphony представляет собой расширение которое добавляет специальный интерфейс для фронт-энд системы для авторизованых авторов. Модуль devkits состоит из двух частей — «отладчик» и «профиль», оба предоставляют доступ к служебной информации о <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/2\/\">страницах<\/a>, включая данные в виде <a href=\"http:\/\/alexbirukov.ru\/all\/xml\/\">XML<\/a>, <a href=\"http:\/\/alexbirukov.ru\/all\/symphony-6\/\">шаблоны страниц<\/a>, <a href=\"м\">утилиты<\/a> и доступные <a href=\"http:\/\/alexbirukov.ru\/all\/symphony\/\">параметры<\/a>, а так же выводят параметры отображения страницы, такие как, время выполнения и загрузки страницы и пр.<\/p>\n<h2>Использование<\/h2>\n<p>Доступ к модулю осуществляется с помощью специального GET параметра через URL. Напримрер, набрав в адресной строке <span class=\"selected1\">yoursite.com\/?debug<\/span> или <span class=\"selected1\">yoursite.com\/?profile<\/span> вы получите доступ к странице отладки или профилю, соответственно.<\/p>\n<p>Будьте внимательны, для работы с модулем devkit, вам необходимо чтобы модуль был установлен и включен в системных настройках.<\/p>\n<h2>Детали<\/h2>\n<p>Интерфейс devkit содержит ссылки на редатор страницы и дополнительные ссылки для доступа к функциям devkit. По умолчанию в ядро Symphony включено два модуля devkit:<\/p>\n<p><b>Модуль отладки<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/devkit-debug-xml-1259434281.png\" width=\"807\" height=\"721\" alt=\"Итерфейс отладки Symphony, предоставляемый модулем Debug Devkit.\" \/>\n<\/div>\n<p>Доступ к модулю отладки осуществляется путём добавления параметра <span class=\"selected1\">?debug<\/span> к URL страницы и предоставлется следующая информация:<\/p>\n<ul>\n<li>текущий пул параметров<\/li>\n<li>источник данных в виде XML<\/li>\n<li>каждый используемый XSLT шаблон (шаблон страницы и все используемые утилиты)<\/li>\n<li>результирующий вывод<\/li>\n<\/ul>\n<p><b>Профиль<\/b><br \/>\nДоступ к модулю профиля осуществляется путём добавления параметра <span class=\"selected1\">?profile<\/span> к URL страницы и предоставлется следующая информация:<\/p>\n<ol start=\"1\">\n<li>Основное:\n<ul>\n  <li>Версия движка<\/li>\n  <li>Время начала генерации страницы<\/li>\n  <li>время XML вывода<\/li>\n  <li>результаты генерации XML<\/li>\n  <li>информация о построении страницы<\/li>\n  <li>информация о XSLT преобразованиях<\/li>\n  <li>время генерации страницы<\/li>\n<\/ul>\n<\/li>\n<li>Время формирования и выполнения запросов к источникам данных<\/li>\n<li>Полная статистика формирования страницы\n<ul>\n  <li>Общее количество запросов<\/li>\n  <li>Запросы (> 0.09с)<\/li>\n  <li>Общее время потраченое на запросы<\/li>\n  <li>Время обработки всех событий<\/li>\n  <li>Время выполнения всех источников данных<\/li>\n  <li>Функция генерации XML<\/li>\n  <li>Генерация XSLT<\/li>\n  <li>Время генерации выходных данных<\/li>\n  <li>Использованное количество памяти<\/li>\n<\/ul>\n<\/li>\n<li>Использование памяти<\/li>\n<\/ol>\n",
            "date_published": "2012-08-30T23:04:31+05:00",
            "date_modified": "2021-01-30T22:43:57+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "Devkits",
                "symphony",
                "документация",
                "документация на русском",
                "перевод",
                "руководство"
            ],
            "image": "https:\/\/alexbirukov.ru\/pictures\/devkit-debug-xml-1259434281.png",
            "_date_published_rfc2822": "Thu, 30 Aug 2012 23:04:31 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "223",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/alexbirukov.ru\/pictures\/devkit-debug-xml-1259434281.png"
                ]
            }
        },
        {
            "id": "219",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/github\/",
            "title": "Github",
            "content_html": "<p>Все официальные дистрибутивы и расширения расположены на хосте Github.<\/p>\n<h2>Обзор<\/h2>\n<p>Github это вебсайт, который предоставляет услуги хостинга и совместной работы с Git репозиториями. Официальный дистрибутив Symphony и большинства <a href=\"http:\/\/getsymphony.com\/learn\/concepts\/view\/extensions\/\">расширений<\/a> Symphony расположены на Github.<\/p>\n<h2>Использование<\/h2>\n<p>Для получения дополнительной информации по работе с Github смотрите руководство сайта Github: <a href=\"http:\/\/help.github.com\/\">http:\/\/help.github.com\/<\/a><\/p>\n",
            "date_published": "2012-08-15T15:31:34+05:00",
            "date_modified": "2012-08-15T15:31:30+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "Github",
                "symphony",
                "документация",
                "документация на русском",
                "перевод",
                "руководство"
            ],
            "_date_published_rfc2822": "Wed, 15 Aug 2012 15:31:34 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "219",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "218",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/git\/",
            "title": "Git",
            "content_html": "<p>Система контроля версий Git используется для управления обновлениями и дистрибутивами Symphony.<\/p>\n<h2>Обзор<\/h2>\n<p>Git является распределённой системой контроля версий и используется для хранения кода Symphony и большинства раширений для Symphony. Система позволяет легко скачивать и обновлять дистрибутивы Symphony и расширений.<\/p>\n<h2>Использование<\/h2>\n<p>Смотрите руководство пользователя Git для получения дополнительной информации по работе с Git: <a href=\"http:\/\/www.kernel.org\/pub\/software\/scm\/git\/docs\/user-manual.html\">http:\/\/www.kernel.org\/pub\/software\/scm\/git\/docs\/user-manual.html<\/a><\/p>\n",
            "date_published": "2012-08-15T15:22:48+05:00",
            "date_modified": "2012-08-15T15:22:46+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "Git",
                "symphony",
                "документация",
                "документация на русском",
                "перевод",
                "руководство"
            ],
            "_date_published_rfc2822": "Wed, 15 Aug 2012 15:22:48 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "218",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "217",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/xpath\/",
            "title": "XPath",
            "content_html": "<p>XPath используется XSLT для работы с узлами XML документа и выполнения основных операций преобразования XML документов.<\/p>\n<h2>Обзор<\/h2>\n<p>Синтаксис XPath используется в XSLT для выбора узлов XML документа. XPath обеспечивает дополнительный уровень функциональности в шаблонную систему Symphony, что позволяет использовать сложные схемы согласования и фильтрации, а так же выполнять расчеты и другие функции. Таким образом в проектах Symphony организована модель MVC и отделение представления данных в систему шаблонов.<\/p>\n<h2>Использование<\/h2>\n<p>XPath используется Symphony при создании XSLT таблиц стилей — <a href=\"http:\/\/alexbirukov.ru\/all\/symphony-6\/\">шаблонов страниц<\/a> и <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/3\/\">утилит<\/a>.<\/p>\n<h2>Детали<\/h2>\n<p>Для получения дополнительной информации об XPath смотрите: <a href=\"http:\/\/www.w3.org\/TR\/xpath\">http:\/\/www.w3.org\/TR\/xpath<\/a>.<\/p>\n<h2>The Big Picture<\/h2>\n<p>XPath является широко используемым открытым стандартом, рекомундуемым W3C.<\/p>\n",
            "date_published": "2012-08-15T14:55:09+05:00",
            "date_modified": "2012-08-15T14:55:05+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "symphony",
                "XPath",
                "документация",
                "документация на русском",
                "перевод",
                "руководство"
            ],
            "_date_published_rfc2822": "Wed, 15 Aug 2012 14:55:09 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "217",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "216",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/xslt\/",
            "title": "XSLT",
            "content_html": "<p>XSLT используется в шаблонах страниц Symphony и утилитах для преобразования вида вывода данных.<\/p>\n<h2>Обзор<\/h2>\n<p>XSLT язык разметки, который служит для преобразования <a href=\"http:\/\/alexbirukov.ru\/all\/xml\/\">XML<\/a>. XSLT используется в Symphony для создания шаблонов, позволяя пользователям создавать модульные, динамические шаблоны необходимые для преобразования представления данных конечному пользователю. При создании проектов Symphony для создания <a href=\"http:\/\/alexbirukov.ru\/all\/symphony-6\/\">шаблонов страниц<\/a> и <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/3\/\">утилит<\/a> применяются XSLT таблицы стилей.<\/p>\n<h2>Использование<\/h2>\n<p>XSLT используется для создания шаблонов страниц и утилит в Symphony.<\/p>\n<h2>Детали<\/h2>\n<p>Для получения дополнительной информации об XSLT смотрите ссылку: <a href=\"http:\/\/www.w3schools.com\/xsl\/xsl_w3celementref.asp\">http:\/\/www.w3schools.com\/xsl\/xsl_w3celementref.asp<\/a><\/p>\n<h2>The Big Picture<\/h2>\n<p>XSLT использует XPath для выборки узлов XML данных, проведения сложных вычислений и преобразований.<\/p>\n<p>XSLT является широко используемым открытым стандартом, рекомундуемым W3C.<\/p>\n<h2>Дополнительная информация<\/h2>\n<p>Symphony использует расширения PHP libxslt для работы с XSLT. В настоящее время библиотека libxslt поддерживает только стандарт XSLT версии 1.0.<\/p>\n",
            "date_published": "2012-08-15T14:40:32+05:00",
            "date_modified": "2012-08-15T14:42:41+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "symphony",
                "XSLT",
                "документация",
                "документация на русском",
                "перевод",
                "руководство"
            ],
            "_date_published_rfc2822": "Wed, 15 Aug 2012 14:40:32 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "216",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "215",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/xml\/",
            "title": "XML",
            "content_html": "<p>XML используется движком Symphony для структуризации и вывода данных.<\/p>\n<h2>Обзор<\/h2>\n<p>XML язык разметки, который используется Symphony для вывода данных и их дальнейшего представление пользователям при помощи XSLT. Использование XML, родного для Symphony, упрощается задача работы с RSS лентами, API и другими данными представленными в виде XML и обеспечивает чистый валидный код.<\/p>\n<p><a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/2\/\">Страницы<\/a> Symphony преобразуют XML данные при помощи <a href=\"http:\/\/alexbirukov.ru\/all\/symphony-6\/\">шаблонов страниц<\/a> (и <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/3\/\">утилит<\/a>) к любому нобходимому виду.<\/p>\n<h2>Использование<\/h2>\n<p>Страница XML данных состоит из фрагментов данных извлечённых из источников данных и событий. Для добавления данных на страницу необходимо создать источник данных и присоединить его к странице.<\/p>\n<h2>Детали<\/h2>\n<p>Корневым элементом страницы XML данных всегда является <span class=\"selected1\">&lt;data&gt;<\/span>. Все фрагменты источников данных  или событий являются его потомками.<\/p>\n<p>Для получения дополнительной информации об XML можно получить на странице: <a href=\"http:\/\/www.w3schools.com\/xml\/xml_whatis.asp\">http:\/\/www.w3schools.com\/xml\/xml_whatis.asp<\/a><\/p>\n<h2>The Big Picture<\/h2>\n<p>XML является широко используемым открытым стандартом, рекомундуемым W3C.<\/p>\n",
            "date_published": "2012-08-15T14:23:30+05:00",
            "date_modified": "2012-08-15T14:23:26+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "symphony",
                "XML",
                "документация",
                "документация на русском",
                "перевод",
                "руководство"
            ],
            "_date_published_rfc2822": "Wed, 15 Aug 2012 14:23:30 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "215",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "214",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/workspace\/",
            "title": "Workspace",
            "content_html": "<p>Каталог Workspace содержит такие файлы проекта, как источники данных, страницы, утилиты и загрузки.<\/p>\n<h2>Обзор<\/h2>\n<p>Каталог Workspace содержит все файлы проекта Symphony. По умолчанию там сохраняются источники данных, события, страницы, утилиты и файлы загружаемые пользователями. Часто разработкичи используют данный каталог для хранения различных вспомогательных файлов, таких как CSS и JavaScript или картинок шаблонов.<\/p>\n<h2>Использование<\/h2>\n<p>Пользователи могут создавать любую структуру подкаталогов в каталоге workspace.<\/p>\n<p>URL адрес каталога workspace включён в системные <a href=\"http:\/\/alexbirukov.ru\/all\/symphony\/\">параметры<\/a> Symphony.<\/p>\n<h2>Детали<\/h2>\n<p>По умолчанию система создаёт и использует четыре подкаталога в каталоге workspace:<\/p>\n<blockquote>\n<p>\/data-sources<br \/>\n\/events<br \/>\n\/pages<br \/>\n\/utilities<\/p>\n<\/blockquote>\n<p>Файлы физически расположенные в данных подкаталогах могут быть отредактированны непосредственно в <a href=\"http:\/\/alexbirukov.ru\/all\/panel-administratora\/\">панели управления<\/a> администратора.<\/p>\n<p>При необходимости могут быть созданы дополнительные подкаталоги. На практике довольно часто создаются вспомогательные каталоги (такие, как <span class=\"selected1\">\/styles<\/span>, <span class=\"selected1\">\/images<\/span> и <span class=\"selected1\">\/scripts<\/span>) и <span class=\"selected1\">\/uploads<\/span> для хранения загружаемого пользовательского контента.<\/p>\n<h2>The Big Picture<\/h2>\n<p>Каждый проект Symphony содержит в каталоге workspace файлы, делающие его уникальным и отличным от других сборок Symphony. «Чистая» Symphony CMS после установки имеет пустой каталог workspace. При создании своей <a href=\"http:\/\/getsymphony.com\/learn\/concepts\/view\/ensembles\/\">сборки<\/a> (ensemble), каталог workspace будет включён в сборку.<\/p>\n<p>Поля для загрузки файлов должны использовать для загрузки файлов именно каталог <span class=\"selected1\">workspace\/<\/span> или его подкаталоги.<\/p>\n",
            "date_published": "2012-08-14T16:02:49+05:00",
            "date_modified": "2012-08-14T16:02:46+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "symphony",
                "Workspace",
                "документация",
                "документация на русском",
                "перевод",
                "руководство"
            ],
            "_date_published_rfc2822": "Tue, 14 Aug 2012 16:02:49 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "214",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "213",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/sistemnye-id\/",
            "title": "Системные ID",
            "content_html": "<p>Системыне ID представляют собой идентификационные номера для всех записей проектов Symphony.<\/p>\n<h2>Обзор<\/h2>\n<p>Системыне ID это уникальные автоинкрементные поля с числовыми значениями, которые генерируются автоматически для всех <a href=\"http:\/\/alexbirukov.ru\/all\/symphony-8\/\">записей<\/a> в проектах Symphony. Системные ID представляет собой скрытое системное поле, недоступное при создании и редактировании записей, но доступное для <a href=\"http:\/\/alexbirukov.ru\/all\/symphony-2\/\">фильтрации<\/a> <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/1\/\">источников данных<\/a>, сортировки и вывода.<\/p>\n<h2>Использование<\/h2>\n<p>Системные ID автоматически генерируются для каждой записи и не могут быть отредактированы в дальнейшем.<\/p>\n<p>Системные ID доступные для фильтрации источников данных, сортировки и вывода в <a href=\"http:\/\/alexbirukov.ru\/all\/vyhodnye-parametry-istochnikov-dannyh\/\">выходных параметрах источников данных<\/a>.<\/p>\n<h2>Детали<\/h2>\n<p>Всякий раз при выводе записей из источников данных, системный ID записи выводится в качестве атрибута в <a href=\"http:\/\/getsymphony.com\/learn\/concepts\/view\/xml\/\">XML<\/a>.<\/p>\n<pre class=\"brush: xml\"><entry id=\"1\"><!-- Entry fields XML --><p><\/entry><\/pre><\/p>\n<h2>The Big Picture<\/h2>\n<p>Типы полей, которые используются для создания связей, такие как Select Box Link, используют системные ID для управления ассоциациями. Раздел с названием «Потомок» может использовать поле Select Box Link для указания раздела «Родителя». Поле будет хранить системный ID родителя, содержание может при этом изменяться, а свзь сохранит свою целостность.<\/p>\n",
            "date_published": "2012-08-14T14:51:29+05:00",
            "date_modified": "2012-08-14T14:51:21+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "symphony",
                "System IDs",
                "документация",
                "документация на русском",
                "руководство",
                "Системные ID"
            ],
            "_date_published_rfc2822": "Tue, 14 Aug 2012 14:51:29 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "213",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "212",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/sistemnye-daty\/",
            "title": "Системные даты",
            "content_html": "<p>Системные даты это отметки времени для отдельных записей в проектах Symphony.<\/p>\n<h2>Обзор<\/h2>\n<p>Системные даты это штампы времени, которые содержат указание даты и времени создания записи и генерируются автоматически для всех создаваемых записей в пректах Symphony. Сисемнае даты записей не отображаются при создании и редактировании <a href=\"http:\/\/alexbirukov.ru\/all\/symphony-8\/\">записей<\/a>, но они доступны в источниках данных для сортировки и выходных параметров.<\/p>\n<h2>Использование<\/h2>\n<p>Системная дата для каждой записи генерируется автоматически не может быть изменена в дальнейшем.<\/p>\n<p>В отличие от <a href=\"http:\/\/getsymphony.com\/learn\/concepts\/view\/system-ids\/\">системных ID<\/a>, системные даты не могут быть использованы при <a href=\"http:\/\/alexbirukov.ru\/all\/dokumentaciya-symphony-cms\/\">фильтрации источников данных<\/a> и данные о дате не выводятся в результирующий вывод <a href=\"http:\/\/getsymphony.com\/learn\/concepts\/view\/xml\/\">XML<\/a>. Они могут быть указаны в качестве <a href=\"http:\/\/alexbirukov.ru\/all\/vyhodnye-parametry-istochnikov-dannyh\/\">выходных параметров для источников данных<\/a> и используются, как правило, для сортировки записей.<\/p>\n",
            "date_published": "2012-08-14T13:56:29+05:00",
            "date_modified": "2012-08-14T13:56:28+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "symphony",
                "System Dates",
                "документация",
                "документация на русском",
                "перевод",
                "руководство",
                "Системные даты"
            ],
            "_date_published_rfc2822": "Tue, 14 Aug 2012 13:56:29 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "212",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "211",
            "url": "https:\/\/alexbirukov.ru\/?go=all\/vyhodnye-parametry-istochnikov-dannyh\/",
            "title": "Выходные параметры источников данных",
            "content_html": "<p>Выходные параметры источников данных используются для связывания с другими источниками данных.<\/p>\n<h2>Обзор<\/h2>\n<p>Выходные параметры источников данных это <a href=\"http:\/\/alexbirukov.ru\/all\/symphony\/\">параметры<\/a>, которые определяются динамически <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/1\/\">источниками данных<\/a> на основании выбранных <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/01\/3\/\">полей<\/a>. Чаще всего эти параметры используются для <a href=\"http:\/\/alexbirukov.ru\/all\/symphony-2\/\">фильтрации других источников данных<\/a>, а техника называется <a href=\"http:\/\/alexbirukov.ru\/all\/svyazyvanie-istochnikov-dannyh\/\">связывание источников данных<\/a>.<\/p>\n<h2>Использование<\/h2>\n<p>Выходные параметры источников данных могут быть созданы в <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/1\/\">редакторе источников данных<\/a>. После выбора Источника, в разделе «Выходные параметры» вы можете выбрать выходные параметры для источника данных. После сохранения изменений, выходные параметры при выполнении запроса будут добавлены в <a href=\"http:\/\/alexbirukov.ru\/all\/symphony\/\">пул параметров<\/a>.<\/p>\n<p>Для получения дополнительной информации о выходных параметрах и связывани источников данных вы можете прочитать в разделе «<a href=\"http:\/\/alexbirukov.ru\/all\/svyazyvanie-istochnikov-dannyh\/\">Связывание источников данных<\/a>».<\/p>\n<h2>Детали<\/h2>\n<p>Важно понимать, как работать с разными <a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/4\/\">типами полей<\/a> Symphony при выполнении связывания и сортировки на основании выходных параметров. Некоторые параметры будут использовать свои <a href=\"http:\/\/alexbirukov.ru\/all\/symphony-9\/\">обработчики<\/a> для выполнения выборки, другие же, такие как «<a href=\"http:\/\/alexbirukov.ru\/2012\/06\/04\/4\/\">Select Box Link<\/a>» для выборки используют <a href=\"http:\/\/getsymphony.com\/learn\/concepts\/view\/system-ids\">ID<\/a> записей на которые они ссылаются.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/alexbirukov.ru\/pictures\/ds-editor-1259454398_1.png\" width=\"1009\" height=\"998\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2012-08-14T12:17:16+05:00",
            "date_modified": "2021-01-30T22:44:08+05:00",
            "tags": [
                "Beginner's Guide",
                "CMS",
                "Data Source Output Parameters",
                "symphony",
                "Выходные параметры источников данных",
                "документация",
                "документация на русском",
                "перевод",
                "руководство"
            ],
            "image": "https:\/\/alexbirukov.ru\/pictures\/ds-editor-1259454398_1.png",
            "_date_published_rfc2822": "Tue, 14 Aug 2012 12:17:16 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "211",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/alexbirukov.ru\/pictures\/ds-editor-1259454398_1.png"
                ]
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}