<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>В наушниках по жизни: заметки с тегом CMS</title>
<link>https://alexbirukov.ru/?go=tags/cms/</link>
<description>Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Немного о Symphony CMS</title>
<guid isPermaLink="false">302</guid>
<link>https://alexbirukov.ru/?go=all/nemnogo-o-symphony-cms/</link>
<pubDate>Mon, 21 Oct 2013 14:22:54 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/nemnogo-o-symphony-cms/</comments>
<description>
&lt;h2&gt;Предисловие&lt;/h2&gt;
&lt;p&gt;Уже больше года в своей работе для создания небольших сайтов и внутри корпоративных порталов я использую &lt;a href="http://www.getsymphony.com/"&gt;Symphony CMS&lt;/a&gt;. Самое странное, что при такой большой конкуренции среди бесплатных CMS, данная система управления сайтами остаётся практически незамеченной российскими разработчиками и не попадает в рейтинги CMS вроде «&lt;a href="http://www.ratingruneta.ru/cms/"&gt;CMS Magazine&lt;/a&gt;» и напрасно, как мне кажется.&lt;/p&gt;
&lt;h2&gt;Symphony CMS&lt;/h2&gt;
&lt;p&gt;Symphony CMS  элегантный и миниатюрный open source движок, написанный на PHP + MySQL, который в своей основе использует XML и XSLT.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/symphony.jpg" width="800" height="476" alt="Symphony CMS" /&gt;
&lt;/div&gt;
&lt;p&gt;На первый взгляд Symphony очень похож ExpressionEngine, Textpattern, WordPress или Drupal. На Symphony, безусловно, можно сделать стандартный веб сайт или блог, но благодаря концептуальной элегантности в работе со структурами данных и источниками данных он находится в уникальном положении между обычными CMS и полноценными веб приложениями, такими, как Django или Ruby on Rails.&lt;/p&gt;
&lt;p&gt;Большая гибкость при работе с данными позволяет веб разработчикам полностью контролировать процесс создания и работы любого веб приложения. По началу, большая гибкость и мощь движка может пугать, но отличная документация и активная поддержка сообщества всегда помогут разобраться даже в самой сложной ситуации.&lt;/p&gt;
&lt;h2&gt;Мощь и сила&lt;/h2&gt;
&lt;p&gt;Вся мощь и сила Symphony CMS состоит в том, что разработчики могут создавать любые структуры данных. Создание чем-то напоминает работу с классами в модели ООП. Сначала вы создаёте некий класс, предположим, раздел статей сайта. Раздел должен содержать некоторые характерные поля: заголовок статьи, автор, текст статьи (полный и краткий), дата публикации, отметку выводить статью на сайте или нет и многое другое. Таким образом, мы создаём раздел, некий «класс» объектов для сайта, после чего, мы сразу же можем приступать к созданию экземпляров класса, т. е. писать статьи.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/section.jpg" width="1352" height="624" alt="Разделы в Symphony CMS" /&gt;
&lt;/div&gt;
&lt;p&gt;Ещё одним большим плюсом системы, является то, что любые структуры данных можно изменять уже после начала их заполнения. Например, есть у вас раздел для создания статей, и в нём уже есть пара десятков статей. И вот у вас возникла необходимость добавить новое поле, к примеру, поле для ввода тегов. Система позволит вам это сделать совершенно без проблем, при этом никакие, уже имеющиеся данные, не потеряются.&lt;/p&gt;
&lt;p&gt;После создания разделов, разработчики создают так называемые «Источники данных». Суть их проста, выборка данных из имеющихся разделов. Напрмер, есть у меня раздел статей, из которого мне надо выбрать только статьи, которые помечены, как опубликованные и только за текущий месяц. Для этого потребуется создать простой источник данных, задать раздел из которого необходимо сделать выборку данных и установить условия выборки. И всё. Источник готов к работе.&lt;/p&gt;
&lt;p&gt;Я представил немного упрощённую модель работы с источниками данных, потому что условий выборки может быть куда больше, и они могут быть куда более сложными. Тут есть и возможность выборки на основании других источников данных, на основании внешних параметров, передаваемых пользователем и т. д. Ещё раз повторю, система является невероятно гибкой.&lt;/p&gt;
&lt;p&gt;После создания источника данных его необходимо прикрепить к странице, на которой его планируется использовать.&lt;/p&gt;
&lt;p&gt;На этом собственно и основана работа в &lt;b&gt;backend&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Далее дело за разработчиками &lt;b&gt;fronend&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Все данные, получаемые от источников данных, поступают на страницы в виде XML. Сами же страницы создаются при помощи XSLT, HTML, CSS, JS и любых других технологий. Тут я думаю подробно описывать ничего не надо, но вся суть заключается в том, что в уже имеющийся готовый шаблон выводятся данные полученные от источников данных путём вывода определённых ветвей XML. И разработчики получают все плюсы и минусы работы с XSLT и XML.&lt;/p&gt;
&lt;h2&gt;Расширяемость&lt;/h2&gt;
&lt;p&gt;Помимо гибкой системы работы с данными и шаблонами страниц, движок может похвастаться богатым набором функций доступных через API и простотой разработки дополнительных модулей, которых, кстати, уже довольно большое количество и для них имеется даже &lt;a href="http://symphonyextensions.com/"&gt;отдельный сайт&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;На сайте можно найти расширения на любой случай. От дополнительных полей до полноценных редакторов текста, которые вы можете встроить в свои разделы.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/extensions.jpg" width="800" height="384" alt="Расширения" /&gt;
&lt;/div&gt;
&lt;p&gt;Так же на сайте движка разработчики могут найти так называемые XSLT утилиты, это небольшие XSL файлы, с шаблонами обработки определённых данных или создания определённых частей интерфейса. Например, шаблон большого календаря, ячейки которого унифицированы и каждую из них вы можете заполнить любыми данными, не прибегая к изменению самого шаблона.&lt;/p&gt;
&lt;p&gt;Или, например, XSLT модуль для типографики текста. Т. е. вы просто применяете шаблон к тексту и всё. Модуль автоматически заменит и подставит правильные двойные кавычки, заменит короткое тире на длинное и пр.&lt;/p&gt;
&lt;p&gt;Банк утилит постоянно обновляет и пополняется. Сообщество разработчиков ведёт довольно активную деятельность. Любой желающий может написать и выложить свой модуль или расширение прямо на сайте &lt;a href="http://www.getsymphony.com/"&gt;Sуmphony&lt;/a&gt; или на &lt;a href="http://symphonyextensions.com/"&gt;Symphony Extensions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Кстати, вот &lt;a href="http://symphonyextensions.com/developers/alexbirukov/"&gt;страница с моими расширениями&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Первым моим самостоятельным расширением было «&lt;a href="http://symphonyextensions.com/extensions/lang_russian/"&gt;Language: Russian&lt;/a&gt;», это локализация ядра самого движка.&lt;/p&gt;
&lt;p&gt;Затем, я немного изменил расширение «&lt;a href="http://symphonyextensions.com/extensions/nestedcats/"&gt;Nested Categories&lt;/a&gt;» для организации вложенных категорий и которое было написано русским разработчиком, но, увы, больше им не поддерживалось.&lt;/p&gt;
&lt;p&gt;И последнее, написанное мной расширение, это «&lt;a href="http://symphonyextensions.com/extensions/sms_pilot_sender/"&gt;SMS Pilot Sender&lt;/a&gt;». Расширение, которое при возникновении какого-либо события отправляет СМС через сервис SMS Pilot. Подробно работу расширения я описал в предыдущем посте «&lt;a href="http://alexbirukov.ru/?go=all/plagin-sms-pilot-sender-dlya-symphony-cms/"&gt;Плагин SMS Pilot Sender для Symphony CMS&lt;/a&gt;».&lt;/p&gt;
&lt;h2&gt;Переносимость&lt;/h2&gt;
&lt;p&gt;Помимо невероятной гибкости и расширяемости самой системы, ещё одной невероятно полезной отличительной особенностью движка является система экспорта сборки или в оригинальном варианте «Export Ensemble». Это крайне полезная функция для разработчиков, которые постоянно занимаются разработкой однотипных систем.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/export.jpg" width="800" height="74" alt="Экспорт сборки" /&gt;
&lt;/div&gt;
&lt;p&gt;Предположим, перед нами стоит задача создания двух идентичных новостных сайтов, у которых идентично всё, кроме дизайна. Экспорт сборки, позволит создать архив не только движка, но и всех расширений, данных, настроек и пр. При этом архив содержит не просто файлы, а готовый к установке движок. Т. е. достаточно в одном месте сделать выгрузку сборки, распаковать её на другой площадке и просто произвести процесс установки. После чего, мы получим совершенно готовый к работе сайт. Нам останется лишь изменить дизайн, при этом системная часть не потребует внесения изменений.&lt;/p&gt;
&lt;h2&gt;Заключение&lt;/h2&gt;
&lt;p&gt;Таким образом, небольшой и очень функциональный движок может стать невероятно мощным инструментом в руках веб разработчика. Symphony CMS позволят создавать всё, от простых сайтов и блогов до функциональных корпоративных порталов, с большим количеством специфических данных и предоставляет разработчиками невероятно широкие просторы по реализации систем хранения и обработки данных любой структуры с последующим их выводом в виде XML, что в свою очередь даёт возможность интеграции движка в современные системы, умеющие работать с внешними XML источниками данных.&lt;/p&gt;
</description>
</item>

<item>
<title>Плагин SMS Pilot Sender для Symphony CMS</title>
<guid isPermaLink="false">301</guid>
<link>https://alexbirukov.ru/?go=all/plagin-sms-pilot-sender-dlya-symphony-cms/</link>
<pubDate>Sun, 20 Oct 2013 21:56:40 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/plagin-sms-pilot-sender-dlya-symphony-cms/</comments>
<description>
&lt;p&gt;На выходных задался целью написания одного небольшого, но крайне полезного плагина для движка &lt;a href="http://www.getsymphony.com/"&gt;Symphony CMS&lt;/a&gt;. Данным движком я пользуюсь уже больше года, и он отлично себя зарекомендовал. Описание данного движка достойно отдельной статьи, поэтому в данном посте я опишу лишь написанный мной плагин.&lt;/p&gt;
&lt;h2&gt;SMS Pilot Sender&lt;/h2&gt;
&lt;p&gt;Данный плагин добавляет новый фильтр событий для отправки СМС сообщений через сервис &lt;a href="http://www.smspilot.ru/?r=6708"&gt;SMSPilot&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Установка плагина SMS Pilot Sender&lt;/h2&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Скачиваем плагин на &lt;a href="https://github.com/alexbirukov/sms_pilot_sender"&gt;Github&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Создаём каталог «sms_pilot_sender» в каталоге расширений движка и копируем в него файлы плагина.&lt;/li&gt;
&lt;li&gt;Теперь в разделе управления расширениями движка находим и включаем плагин «SMS Pilot Sender».&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/enable-plugin.jpg" width="1343" height="234" alt="Включаем плагин SMS Pilot Sender" /&gt;
&lt;/div&gt;
&lt;h2&gt;Настройка плагина SMS Pilot Sender&lt;/h2&gt;
&lt;p&gt;После установки плагина, заходим в раздел настроек для дальнейшей конфигурации. Для работы с сервисом SMS Pilot необходимо скопировать ваш уникальный API ключ в личном кабинете и вставить его в соответствующее поле в разделе настроек.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/api-key.jpg" width="1349" height="185" alt="API ключ для работы с системой SMS Pilot" /&gt;
&lt;/div&gt;
&lt;p&gt;После ввода API ключа и сохранения настроек, в разделе появятся дополнительные поля конфигурирования, но только в том случае, если указан валидный API ключ.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/settings.jpg" width="1346" height="440" alt="Дополнительные поля настроек плагина SMS Pilot" /&gt;
&lt;/div&gt;
&lt;p&gt;На основании введенного API ключа, система делает запрос через API сервиса SMS Pilot и получает список допустимых имён отправителей. Имена отправителей задаётся в личном кабинете сервиса. Поле &lt;b&gt;«Отправитель»&lt;/b&gt; отвечает за подпись отправителя СМС, именно от этого имени абонент получит СМС.&lt;/p&gt;
&lt;p&gt;В поле &lt;b&gt;«Номера телефонов»&lt;/b&gt; перечисляют номера телефонов абонентов, которые должны получить СМС при срабатывании события в системе.&lt;/p&gt;
&lt;p&gt;Поле &lt;b&gt;«Текст сообщения»&lt;/b&gt; служит для ввода текста сообщения, которое будет отправлено абонентам, чьи номера указаны в поле &lt;b&gt;«Номера телефонов»&lt;/b&gt;.&lt;/p&gt;
&lt;h2&gt;Использование плагина SMS Pilot Sender&lt;/h2&gt;
&lt;p&gt;После того, как все настройки плагина произведены, вы можете добавить появившийся фильтр &lt;b&gt;SMS Pilot: Отправка СМС&lt;/b&gt; к любому из имеющихся в системе событий.&lt;/p&gt;
&lt;p&gt;После того, как система инициирует данное событие, и данные будут успешно обработаны, сработает фильтр отправки СМС сообщения.&lt;/p&gt;
&lt;p&gt;Проверка&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/2013-10-20-22.55.23.png" width="720" height="1280" alt="Проверка отправки SMS" /&gt;
&lt;/div&gt;
&lt;p&gt;Вот такой вот первый небольшой плагин для движка Symphony CMS.&lt;/p&gt;
&lt;p&gt;P.S. Если вы знакомы с работой системы Событий и Фильтров в Symphony CMS, то вы без проблем сможете разобраться в работе данного плагина.&lt;/p&gt;
</description>
</item>

<item>
<title>CKEditor для Symphony</title>
<guid isPermaLink="false">246</guid>
<link>https://alexbirukov.ru/?go=all/ckeditor-symphony/</link>
<pubDate>Sat, 22 Dec 2012 22:29:36 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/ckeditor-symphony/</comments>
<description>
&lt;p&gt;Т. к. я стал активно использовать движок Symphony CMS, который работает с XML и кодировкой UTF-8, то довольно часто приходится сталкиваться с проблемами кодировки и кодирования информации.&lt;br /&gt;
Одним из самых удобных редакторов текста для Symphony, на мой взгляд, является &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;, который устанавливается в систему в качестве &lt;a href="http://symphonyextensions.com/extensions/ckeditor/"&gt;плагина&lt;/a&gt;. Но по умолчанию плагин кодирует информацию в виде HTML символов, переводя все русские символы в коды. Это в свою очередь делает невозможным, работу поиска, так как индексирование текста становиться невозможным. А так же невозможно нормально просматривать получившийся исходный код.&lt;/p&gt;
&lt;p&gt;Кодирование русских символов к воды вносит ещё один большой недостаток, 1 символ превращается в 6, тем самым увеличивая объём данных в 6 раз и может сильно замедлить работу движка и обработки XSLT.&lt;/p&gt;
&lt;p&gt;После долгих поисков в интернете и чтения документации я нашёл решение данной проблемы.&lt;/p&gt;
&lt;p&gt;Итак, скачиваем плагин &lt;a href="http://symphonyextensions.com/extensions/ckeditor/"&gt;CKEditor&lt;/a&gt; с сайта плагинов движка.&lt;/p&gt;
&lt;p&gt;Открываем файл &lt;span class="selected1"&gt;/ckeditor/assets/symphony.ckeditor.js&lt;/span&gt;, находим строку:&lt;/p&gt;
&lt;pre class="brush: js"&gt;
ck_configurationData.skin = ’chris’;
&lt;/pre&gt;
&lt;p&gt;И добавляем после неё 2 строки отключения обработки символов:&lt;/p&gt;
&lt;pre class="brush: js"&gt;
ck_configurationData.htmlEncodeOutput = false;
ck_configurationData.entities = false;
&lt;/pre&gt;
&lt;p&gt;После чего устанавливаем плагин в систему и наслаждаемся работой системы.&lt;/p&gt;
&lt;p&gt;Теперь корректно будет плагин поиска и значительно уменьшиться объём данных записываем в базу данных.&lt;/p&gt;
</description>
</item>

<item>
<title>Структура файлов расширения</title>
<guid isPermaLink="false">233</guid>
<link>https://alexbirukov.ru/?go=all/struktura-faylov-rasshireniya/</link>
<pubDate>Tue, 25 Sep 2012 19:56:33 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/struktura-faylov-rasshireniya/</comments>
<description>
&lt;p&gt;Строгая структуризация файлов расширений позволяет Symphony автоматически определять и загружать расширения.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Структура файлов расширения создаёт определённый макет расположения и именования файлов, позволяя тем самым системе автоматически определять и загружать расширения.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;При создании расширения просто следуйте конвенции описанной ниже.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;h3&gt;Обзор&lt;/h3&gt;
&lt;p&gt;Расширения должны быть структурированы следующим образом. Обратите внимание, что обязательным файлом является лишь &lt;i&gt;extension.driver.php&lt;/i&gt;. Остальный файлы могут быть добавлены по мере необходимости.&lt;/p&gt;
&lt;pre&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;yourextension/
        assets/
            sample.js
            sample.css
        content/
            content.index.php
            content.sample.php
        data-sources/
            datasource.sample.php
        events/
            event.sample.php
        fields/
            field.sample.php
        lang/
            lang.de.php
            lang.es.php
        lib/
            yourphplibs.php
        text-formatters/
            formatter.sample.php
        extension.driver.php
        license
        README&lt;/code&gt;&lt;/pre&gt;
&lt;/pre&gt;
&lt;h3&gt;assets/&lt;/h3&gt;
&lt;p&gt;Хотя фактически каталог не используется для автоматического подключения файлов, но в него помещаются CSS файлы, JavaScript и изображения.&lt;/p&gt;
&lt;h3&gt;content/&lt;/h3&gt;
&lt;p&gt;Файлы в данном каталоге автоматически подключаются и используются для генерации страниц в панели управления. Файл &lt;span class="selected1"&gt;content.sample.php&lt;/span&gt; будет доступен по адресу &lt;span class="selected1"&gt;/symphony/extension/yourextension/sample&lt;/span&gt;, а файл content.index.php по адресу &lt;span class="selected1"&gt;/symphony/extension/yourextension&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;data-sources/&lt;/h3&gt;
&lt;p&gt;Любые &lt;a href="http://alexbirukov.ru/2012/06/04/1/"&gt;источники данных&lt;/a&gt;, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.&lt;/p&gt;
&lt;h3&gt;events/&lt;/h3&gt;
&lt;p&gt;Любые &lt;a href="http://alexbirukov.ru/all/sobytiya/"&gt;события&lt;/a&gt;, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.&lt;/p&gt;
&lt;h3&gt;fields/&lt;/h3&gt;
&lt;p&gt;Любые &lt;a href="http://alexbirukov.ru/2012/06/04/4/"&gt;типы полей&lt;/a&gt;, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.&lt;/p&gt;
&lt;h3&gt;lang/&lt;/h3&gt;
&lt;p&gt;Любые файлы локализации, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.&lt;/p&gt;
&lt;h3&gt;lib/&lt;/h3&gt;
&lt;p&gt;Так же как и каталог assets, каталог lib не используется для автоматического подключения файлов, но используется для хранения дополнительных файлов библиотек, используемых в работе расширения.&lt;/p&gt;
&lt;h3&gt;text-formatters/&lt;/h3&gt;
&lt;p&gt;Любые парсеры текста, которые будут предоставлены расширением, должны быть размещены здесь для автоматического подключения.&lt;/p&gt;
&lt;h3&gt;extension.driver.php&lt;/h3&gt;
&lt;p&gt;Файл extension.driver.php используется для инициализации, включения, удаления и обновления расширения, а так же для подписывания на делегаты. Данный файл является обязательным.&lt;/p&gt;
&lt;h3&gt;license or licence&lt;/h3&gt;
&lt;p&gt;Текстовый файл описывающий лицензию использования расширения.&lt;/p&gt;
&lt;h3&gt;README or README.markdown&lt;/h3&gt;
&lt;p&gt;README файл для расширения. Обычно данный файл содержит основную информацию (имя расширения, версию и дату релиза), информацию разработчика (имя, email и адрес веб-сайта) и информацию о установке и использовании расширения.&lt;/p&gt;
&lt;h2&gt;The Big Picture&lt;/h2&gt;
&lt;p&gt;Структура файла расширения это важная часть &lt;b&gt;API расширений Symphony&lt;/b&gt; (документация находиться в разработке).&lt;/p&gt;
</description>
</item>

<item>
<title>Делегаты</title>
<guid isPermaLink="false">232</guid>
<link>https://alexbirukov.ru/?go=all/delegaty/</link>
<pubDate>Tue, 25 Sep 2012 14:15:43 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/delegaty/</comments>
<description>
&lt;p&gt;Делегаты позволяют разработчикам управлять входными и выходными данными, а так же управлять различными задачами при генерации внутренних и пользовательских страниц проекта.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Делегаты представляют собой функции ядра Symphony, которые позволяют разработчикам расширений влиять на генерацию внешних и внутренних страниц системы. Как правило, делегаты используются в контексте PHP объектов (объектов страниц или событий), таким образом разработчик может передавать и получать данные при работе с делегатами.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Расширения могут подписываться на делегаты системы при помощи объявления функции &lt;span class="selected1"&gt;getSubscribedDelegates()&lt;/span&gt; в файле &lt;a href="http://getsymphony.com/learn/concepts/view/extension-file-structure/#extensiondriverphp"&gt;extension.driver.php&lt;/a&gt;, как показано ниже:&lt;/p&gt;
&lt;pre class="brush: php"&gt;
   public function getSubscribedDelegates(){
        return array(
            array(
                ’page’ =&gt; ’/delegatepage/’,
                ’delegate’ =&gt; ’DelegateName’,
                ’callback’ =&gt; ’extensionFunction’
            ),
        );
    }
&lt;/pre&gt;
&lt;p&gt;Функция &lt;span class="selected1"&gt;getSubscribedDelegates()&lt;/span&gt; должна вернуть массив подписки, каждый массив представляет собой три пары ключ/значение: &lt;b&gt;страница&lt;/b&gt;, &lt;b&gt;делегат&lt;/b&gt; и &lt;b&gt;обратный вызов&lt;/b&gt;. Первые два значения определяются сам делегат (см. список ниже). Последнее значение является именем функции обратного вызова, предоставляемой расширением.&lt;/p&gt;
&lt;p&gt;Для получения дополнительной информации о делегатах смотрите &lt;a href="http://getsymphony.com/learn/api/2.3/delegates/"&gt;документацию&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Расширения</title>
<guid isPermaLink="false">231</guid>
<link>https://alexbirukov.ru/?go=all/rasshireniya/</link>
<pubDate>Tue, 25 Sep 2012 11:45:07 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/rasshireniya/</comments>
<description>
&lt;p&gt;Расширения добавляют в проекты Symphony дополнительный функционал.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Расширения позволяют добавлять различные дополнительные функции к вашим проектам Symphony.&lt;br /&gt;
Некоторые дополнительные расширения добавляют дополнительные &lt;a href="http://alexbirukov.ru/2012/06/04/4/"&gt;типы полей&lt;/a&gt;, парсеры текстов, расширяют возможности &lt;a href="http://alexbirukov.ru/all/panel-administratora/"&gt;панели управления&lt;/a&gt; или добавляют совершенно новые возможности. В Symphony есть &lt;b&gt;API для расширений&lt;/b&gt; (документация в процессе написания), который позволяет облегчить написание дополнительных расширений.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Все расширения следует копировать к каталог &lt;span class="selected1"&gt;extensions/&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Управление расширениями осуществляется через панель управления в меню &lt;span class="selected1"&gt;Система &gt; Расширения&lt;/span&gt;. Индивидуальное или групповое управление осуществляется при помощи выпадающего меню в самом низу страницы управления расширениями. Вы можете включать, отключать или удалять расширения.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;p&gt;Ниже представлено описание семи основных расширений системы:&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Расширение&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Описание&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;&lt;a href="http://alexbirukov.ru/all/devkits/"&gt;Debug Devkit&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Представляет собой инструментарий разработчика и позволяет производить отладку, профилирование и другие задачи при разработке сайта.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Экспорт сборки&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Расширение для создания сборок через панель &lt;a href="http://alexbirukov.ru/all/panel-administratora/"&gt;управления администратора&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;&lt;a href="http://alexbirukov.ru/2012/06/04/4/"&gt;Select Box Link&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Дополнительный типа полей, позволяющий создавть связи между разделами.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;&lt;a href="http://alexbirukov.ru/all/jit-image-manipulation/"&gt;JIT Image Manipulation&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Расширение позволяющее изменять изобращения на лету с помощью специально сформированного URL адреса.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;&lt;a href="http://alexbirukov.ru/all/symphony-4/"&gt;Режим обслуживания&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Позволяет закрывать сайт на время проведения работ.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Markdown Text Formatter&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Расширение, которое добавлят парсер текста Markdown и применяет его к текстовым полямы.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;&lt;a href="http://alexbirukov.ru/all/devkits/"&gt;Profile Devkit&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Дополняет инструментарий разработчика и позволяет производить отладку, профилирование и другие задачи при разработке сайта.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;The Big Picture&lt;/h2&gt;
&lt;p&gt;Расширения могут добавлять любые возможности в ваши проекты на Symphony. На сайте Symphony вы можете найти &lt;a href="http://getsymphony.com/download/extensions"&gt;библиотеку наиболее развивающихся и полезных расширений&lt;/a&gt;. Среди прочего. расширения позволяют изменять работу с источниками данных, добавляют новые типы полей, новые события, новые парсеры текста, локализации, словари и многое другое.&lt;/p&gt;
</description>
</item>

<item>
<title>Сборки (Ансамбли)</title>
<guid isPermaLink="false">230</guid>
<link>https://alexbirukov.ru/?go=all/sborki-ansambli/</link>
<pubDate>Tue, 25 Sep 2012 09:30:03 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/sborki-ansambli/</comments>
<description>
&lt;p&gt;Сборки (Ensembles) Symphony представляют собой проекты, включающие в себя все рабочие файты, базы данных и установочные файлы.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Сборки это готовые к установке копии проектов Symphony. Создать сборку можно через &lt;a href="http://alexbirukov.ru/all/panel-administratora/"&gt;панель управления&lt;/a&gt; администратора, тем самым упаковав все файлы, копии баз данных и пр. файлы в один ZIP архив.&lt;br /&gt;
Сборки могут быть использованы в качестве бэкапов, для переноса проектов или созданиях отдельных дистрибутивов. Отдельные сборки проектов вы можете посмотреть &lt;a href="http://getsymphony.com/download/ensembles"&gt;тут&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Создание сборок осуществляется в панели управления в разделе &lt;span class="selected1"&gt;Система &gt; Настроки&lt;/span&gt;, нажатием на кнопку «Создать сборку». Примечание: необходимо, чтобы на серверы был установлен PHP модуль для работы с ZIP.&lt;/p&gt;
&lt;p&gt;Установка сборки осуществляется так же, как и обычная установка движка (см. «&lt;a href="http://getsymphony.com/learn/tutorials/view/install-symphony"&gt;Установка Symphony&lt;/a&gt;»)&lt;/p&gt;
&lt;p&gt;Обратите внимание, что при создании сборки, все сторонние таблицы дополнительных модулей не копируются. Если вам необходимо перенести эти данные, то вам следует самому позаботиться о SQL бэкапах этих данных. Полное копирование всех данных будет реализовано в следующих релизах Symphony.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;p&gt;Сборки по своей сути представляют копию проекта Symphony с его структурой и внешним видом.&lt;/p&gt;
&lt;h2&gt;The Big Picture&lt;/h2&gt;
&lt;p&gt;Сборки это удобный способ сохранения и распространения своих проектов. Потому что Symphony это открытый и легко расширяемы движок, который может использоваться в различных целях. Например, разработчики могут создавать готовые и очень гибкие системы управления сайтами или веб-приложения, а затем упаковав их распространять среди пользователей, которые могу установить сборку всего за несколько кликов мышью. Студии же могут создавать сборки, которые будут служить скелетами для их проектов.&lt;/p&gt;
</description>
</item>

<item>
<title>Фильтры событий</title>
<guid isPermaLink="false">229</guid>
<link>https://alexbirukov.ru/?go=all/filtry-sobytiy/</link>
<pubDate>Tue, 25 Sep 2012 09:05:37 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/filtry-sobytiy/</comments>
<description>
&lt;p&gt;Фильтры событий устанавливают дополнительные условия для срабатывания событий.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Фильтры событий представляют собой скрипты, которые прикрепляются к &lt;a href="http://alexbirukov.ru/all/sobytiya/"&gt;событиям&lt;/a&gt; и определяют дополнительные условия или действия, выполняющиеся при выполнении события.&lt;br /&gt;
Фильтры событий используются, например, для отправки уведомлений и операций по спам фильтрации сообщений. По умолчанию в Symphony имеется три фильтра; дополнительные фильтры доступны в виде расширений.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Фильтры событий могут быть прикреплены к событию в редакторе событий. Некоторые фильтры, требуют дополнительных настроек, например, установка дополнительного поля на странице пользователя.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;p&gt;Описание трёх основных фильтров, доступных в Symphony по умолчанию:&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Фильтр&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Функция&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Только для администратора (Admin Only)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Событие может быть вызвано только авторизованым администратором системы.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Отправка уведомления (Send Email)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;При выполнении события, система отправляет письмо администратору.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Множественные изменения (Allow Multiple)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Разрешает изменение нескольких записей.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
</description>
</item>

<item>
<title>События</title>
<guid isPermaLink="false">227</guid>
<link>https://alexbirukov.ru/?go=all/sobytiya/</link>
<pubDate>Mon, 24 Sep 2012 16:13:30 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/sobytiya/</comments>
<description>
&lt;p&gt;События помогают построить схемы взаимодействия между пользователями и системой посредством пользовательского интерфейса.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;События представляют собой скрипты, закреплённые за &lt;a href="http://alexbirukov.ru/2012/06/04/2/"&gt;страницами&lt;/a&gt;, которые при срабатывании в определённых условиях, выполняют ряд заданных действий. Встроенный с Symphony редактор позволяет легко и быстро создавать любые события на страницах пользователей, позволяя им тем самым добавлять данные в &lt;a href="http://alexbirukov.ru/2012/06/01/2/"&gt;разделы&lt;/a&gt; системы (например, система комментариев это хороший пример для описания). Однако, вы можете содавать свои собственные события посредством API системы (материал готовится к публикации)&lt;/p&gt;
&lt;p&gt;К каждому условию может быть прикреплён фильтр, для создания дополнительных условий (например, только автор может вызывать событие) или для выполнения вторичного действия (например, отправка почты при срабатывании события).&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Доступ к управлению событиями осуществляется через меню &lt;a href="http://alexbirukov.ru/all/symphony-3/"&gt;компонентов&lt;/a&gt; (&lt;span class="selected1"&gt;Blueprints &gt; Components&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;После создания новго события, редактор событий покажет инструкции и примеры кода для использования событий на страницах вашего сайта.&lt;/p&gt;
&lt;p&gt;Чтобы активировать механизм событий, к необходимой странице необходимо заранее подключить события через панель администратора.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;p&gt;Редактор событий.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/events-new-1258688019.png" width="1024" height="627" alt="Редактор событий." /&gt;
&lt;/div&gt;
&lt;p&gt;События создаются и редактируются с использованием редактора событий Symphony, который представляет собой простую форму с тремя полями:&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Параметр&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Описание&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Пример&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Имя (Name)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Любое имя события.&lt;/td&gt;
&lt;td style="text-align: center"&gt;Save Comment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Источник (Source)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Раздел, в который событие будет добавлять данные.&lt;/td&gt;
&lt;td style="text-align: center"&gt;Comments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Фильтры (Filter Rules)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Фильтры события, которые влияют на работу события.&lt;/td&gt;
&lt;td style="text-align: center"&gt;Send Email&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;The Big Picture&lt;/h2&gt;
&lt;p&gt;События играют очень важную роль в обеспечении взаимодействия пользователей с системой. Пользовательские события являются довольно мощным инструментов в разработке, так как, представляют собой PHP скрипты, которые могут запускаться при срабатывании события. События могут быть представлены в виде &lt;a href="http://getsymphony.com/learn/concepts/view/extensions/"&gt;расширений&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>JIT Image Manipulation</title>
<guid isPermaLink="false">225</guid>
<link>https://alexbirukov.ru/?go=all/jit-image-manipulation/</link>
<pubDate>Tue, 18 Sep 2012 21:30:43 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/jit-image-manipulation/</comments>
<description>
&lt;p&gt;JIT Image Manipulation (Just in time image manipulation т. е. работа с изображениями «на лету») представляет собой API для данамического преобразования изображений на основании URL параметров.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;JIT (Just-in-time) Image Manipulation это расширение, которое помогает динамически преобразовывать изображения на основании параметров переданных через URL. Данное расширение позволяет обрезать и/или изменять размер оригинального изображения (независимо от расположения изображения на вутреннем проекте Symphony или внешнем хостинге), а так же кэшировать изображения и возвращать уже модифицированный вариант.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;JIT Image Manipulation вызывается при помощи специально сформированного URL. Основанием для такого URL служит &lt;a href="http://your-site.com/image/"&gt;http://your-site.com/image/&lt;/a&gt;. Дополнительные параметры указываются после базового URL и определяют режим преобразования, опции и расположение файла (описание см. ниже). Вы можете использовать данное расширение в своих шаблонах, указывая специальный URL в атрибуте &lt;span class="selected1"&gt;src&lt;/span&gt; элемента &lt;span class="selected1"&gt;img&lt;/span&gt;, например:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;img src=&amp;quot;http://yoursite.com/image/1/200/0/images/ninja-parade.jpg&amp;quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Внешние источники изображений&lt;/h2&gt;
&lt;p&gt;В случае если необходимо преобразовывать изображение с других сайтов, необходимо добавить домен-источник в список «Деверенные сайты (Trusted Sites)» в меню &lt;span class="selected1"&gt;Система &gt; Настройки&lt;/span&gt;. Добавлять домены следует по одному на строку в следующем формате:&lt;/p&gt;
&lt;p&gt;&lt;span class="selected1"&gt;images.external-site.com*&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;h3&gt;Режимы&lt;/h3&gt;
&lt;p&gt;JIT Image Manipulation имеет четыре разных режима работы, каждый из которых требует разного указания URL параметров. См. таблицу ниже для получения дополнительной информации:&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Режим&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Описание и структура URL&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;/&lt;i&gt; image / e / path&lt;/i&gt; &lt;br/&gt;&lt;b&gt;По умолчанию:&lt;/b&gt; Если режим преобразования не указан, изображение выводится как есть без изменений.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;/&lt;i&gt; image / 1 / w / h / e / path&lt;/i&gt; &lt;br/&gt;&lt;b&gt;Режим 1: Изменение размера&lt;/b&gt; размер исходного изображения будет изменён в соответствии с указаными значениями. Если &lt;i&gt;высота&lt;/i&gt; или &lt;i&gt;длинна&lt;/i&gt; изображения указаны как &lt;span class="selected1"&gt;0&lt;/span&gt;, то данный параметр будет вычислен в соответствии с пропорциями изображения.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;2&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;/&lt;i&gt; image / 2 / w / h / p / e / path&lt;/i&gt; &lt;br/&gt;&lt;b&gt;Режим 2: Заполнение холста&lt;/b&gt; размер исходного изображения будет изменён в соответствии с указаными значениями. Если &lt;i&gt;высота&lt;/i&gt; или &lt;i&gt;длинна&lt;/i&gt; изображения указаны как &lt;span class="selected1"&gt;0&lt;/span&gt;, то параметры будут вычислены в соответствии с пропорциями изображения.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;3&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;/&lt;i&gt; image / 3 / w / h / p / b / e / path&lt;/i&gt; &lt;br/&gt;&lt;b&gt;Режим 3: Изменение размера холста&lt;/b&gt; производится несмотря на исходный размер изображения, основываясь на параметрах &lt;i&gt;высоты&lt;/i&gt;, &lt;i&gt;ширины&lt;/i&gt; и &lt;i&gt;позиции&lt;/i&gt;. Если размер холста меньше исходного изображения в любом измерении, то изображение будет обрезано. В случае если размер холста больше, свободное пространство  будет заполнено &lt;i&gt;фоновым цветом&lt;/i&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;Параметры&lt;/h2&gt;
&lt;p&gt;Опции преобразования изображений задаются с помощью параметров:&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Параметр&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Описание&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Ширина (Width)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Число в пикселях. Если указано значение &lt;span class="selected1"&gt;0&lt;/span&gt;, то обязательно необходимо указать высоту изображения, а ширина будет подобрана автоматически на основании соотношения сторон.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Высота (Height)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Число в пикселях. Если указано значение &lt;span class="selected1"&gt;0&lt;/span&gt;, то обязательно необходимо указать ширину изображения, а высота будет подобрана автоматически на основании соотношения сторон.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Позиция (Position)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Число от 1 до 9, определяющее регион который будет вырезан или изменён. Смотрите сетку ниже...&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Фон (Background Color)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Hex значение цвета. Поддерживается CSS-стиль коротких hex строк (ff2233 == f23).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Источник (External)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Опционально. &lt;span class="selected1"&gt;0&lt;/span&gt; или пустое значение для внутренних изображений сайта. &lt;span class="selected1"&gt;1&lt;/span&gt; для изображений с других сайтов.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Путь (Path)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;Путь к оригиналу изображения. Если изображение расположено локально, то можно указывать относительный путь к файлу от каталога &lt;span class="selected1"&gt;/workspace&lt;/span&gt;. Если изображение находится на стороннем сайте, то следует указывать полный URL путь (без &lt;span class="selected1"&gt;http://&lt;/span&gt;) .&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;h2&gt;Сетка позиционирования&lt;/h2&gt;
&lt;p&gt;При использовании режимов «Заполнение холста» и «Изменение размера холста» преобразования будут производиться с использованим параметра «Позиция». Изображение показанное ниже, показыват возможные значения, которые может принимать параметр «Позиция».&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/grid-1263953258.png" width="200" height="200" alt="JIT Positioning Grid" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Devkits</title>
<guid isPermaLink="false">223</guid>
<link>https://alexbirukov.ru/?go=all/devkits/</link>
<pubDate>Thu, 30 Aug 2012 23:04:31 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/devkits/</comments>
<description>
&lt;p&gt;Модуль Devkits представляет собой инструментарий разработчика и позволяет производить отладку, профилирование и другие задачи при разработке сайта.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Devkits или Набор разработчика Symphony представляет собой расширение которое добавляет специальный интерфейс для фронт-энд системы для авторизованых авторов. Модуль devkits состоит из двух частей — «отладчик» и «профиль», оба предоставляют доступ к служебной информации о &lt;a href="http://alexbirukov.ru/2012/06/04/2/"&gt;страницах&lt;/a&gt;, включая данные в виде &lt;a href="http://alexbirukov.ru/all/xml/"&gt;XML&lt;/a&gt;, &lt;a href="http://alexbirukov.ru/all/symphony-6/"&gt;шаблоны страниц&lt;/a&gt;, &lt;a href="м"&gt;утилиты&lt;/a&gt; и доступные &lt;a href="http://alexbirukov.ru/all/symphony/"&gt;параметры&lt;/a&gt;, а так же выводят параметры отображения страницы, такие как, время выполнения и загрузки страницы и пр.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Доступ к модулю осуществляется с помощью специального GET параметра через URL. Напримрер, набрав в адресной строке &lt;span class="selected1"&gt;yoursite.com/?debug&lt;/span&gt; или &lt;span class="selected1"&gt;yoursite.com/?profile&lt;/span&gt; вы получите доступ к странице отладки или профилю, соответственно.&lt;/p&gt;
&lt;p&gt;Будьте внимательны, для работы с модулем devkit, вам необходимо чтобы модуль был установлен и включен в системных настройках.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;p&gt;Интерфейс devkit содержит ссылки на редатор страницы и дополнительные ссылки для доступа к функциям devkit. По умолчанию в ядро Symphony включено два модуля devkit:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Модуль отладки&lt;/b&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/devkit-debug-xml-1259434281.png" width="807" height="721" alt="Итерфейс отладки Symphony, предоставляемый модулем Debug Devkit." /&gt;
&lt;/div&gt;
&lt;p&gt;Доступ к модулю отладки осуществляется путём добавления параметра &lt;span class="selected1"&gt;?debug&lt;/span&gt; к URL страницы и предоставлется следующая информация:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;текущий пул параметров&lt;/li&gt;
&lt;li&gt;источник данных в виде XML&lt;/li&gt;
&lt;li&gt;каждый используемый XSLT шаблон (шаблон страницы и все используемые утилиты)&lt;/li&gt;
&lt;li&gt;результирующий вывод&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Профиль&lt;/b&gt;&lt;br /&gt;
Доступ к модулю профиля осуществляется путём добавления параметра &lt;span class="selected1"&gt;?profile&lt;/span&gt; к URL страницы и предоставлется следующая информация:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Основное:
&lt;ul&gt;
  &lt;li&gt;Версия движка&lt;/li&gt;
  &lt;li&gt;Время начала генерации страницы&lt;/li&gt;
  &lt;li&gt;время XML вывода&lt;/li&gt;
  &lt;li&gt;результаты генерации XML&lt;/li&gt;
  &lt;li&gt;информация о построении страницы&lt;/li&gt;
  &lt;li&gt;информация о XSLT преобразованиях&lt;/li&gt;
  &lt;li&gt;время генерации страницы&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Время формирования и выполнения запросов к источникам данных&lt;/li&gt;
&lt;li&gt;Полная статистика формирования страницы
&lt;ul&gt;
  &lt;li&gt;Общее количество запросов&lt;/li&gt;
  &lt;li&gt;Запросы (&gt; 0.09с)&lt;/li&gt;
  &lt;li&gt;Общее время потраченое на запросы&lt;/li&gt;
  &lt;li&gt;Время обработки всех событий&lt;/li&gt;
  &lt;li&gt;Время выполнения всех источников данных&lt;/li&gt;
  &lt;li&gt;Функция генерации XML&lt;/li&gt;
  &lt;li&gt;Генерация XSLT&lt;/li&gt;
  &lt;li&gt;Время генерации выходных данных&lt;/li&gt;
  &lt;li&gt;Использованное количество памяти&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Использование памяти&lt;/li&gt;
&lt;/ol&gt;
</description>
</item>

<item>
<title>Github</title>
<guid isPermaLink="false">219</guid>
<link>https://alexbirukov.ru/?go=all/github/</link>
<pubDate>Wed, 15 Aug 2012 15:31:34 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/github/</comments>
<description>
&lt;p&gt;Все официальные дистрибутивы и расширения расположены на хосте Github.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Github это вебсайт, который предоставляет услуги хостинга и совместной работы с Git репозиториями. Официальный дистрибутив Symphony и большинства &lt;a href="http://getsymphony.com/learn/concepts/view/extensions/"&gt;расширений&lt;/a&gt; Symphony расположены на Github.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Для получения дополнительной информации по работе с Github смотрите руководство сайта Github: &lt;a href="http://help.github.com/"&gt;http://help.github.com/&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Git</title>
<guid isPermaLink="false">218</guid>
<link>https://alexbirukov.ru/?go=all/git/</link>
<pubDate>Wed, 15 Aug 2012 15:22:48 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/git/</comments>
<description>
&lt;p&gt;Система контроля версий Git используется для управления обновлениями и дистрибутивами Symphony.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Git является распределённой системой контроля версий и используется для хранения кода Symphony и большинства раширений для Symphony. Система позволяет легко скачивать и обновлять дистрибутивы Symphony и расширений.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Смотрите руководство пользователя Git для получения дополнительной информации по работе с Git: &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/user-manual.html"&gt;http://www.kernel.org/pub/software/scm/git/docs/user-manual.html&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>XPath</title>
<guid isPermaLink="false">217</guid>
<link>https://alexbirukov.ru/?go=all/xpath/</link>
<pubDate>Wed, 15 Aug 2012 14:55:09 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/xpath/</comments>
<description>
&lt;p&gt;XPath используется XSLT для работы с узлами XML документа и выполнения основных операций преобразования XML документов.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Синтаксис XPath используется в XSLT для выбора узлов XML документа. XPath обеспечивает дополнительный уровень функциональности в шаблонную систему Symphony, что позволяет использовать сложные схемы согласования и фильтрации, а так же выполнять расчеты и другие функции. Таким образом в проектах Symphony организована модель MVC и отделение представления данных в систему шаблонов.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;XPath используется Symphony при создании XSLT таблиц стилей — &lt;a href="http://alexbirukov.ru/all/symphony-6/"&gt;шаблонов страниц&lt;/a&gt; и &lt;a href="http://alexbirukov.ru/2012/06/04/3/"&gt;утилит&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;p&gt;Для получения дополнительной информации об XPath смотрите: &lt;a href="http://www.w3.org/TR/xpath"&gt;http://www.w3.org/TR/xpath&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;The Big Picture&lt;/h2&gt;
&lt;p&gt;XPath является широко используемым открытым стандартом, рекомундуемым W3C.&lt;/p&gt;
</description>
</item>

<item>
<title>XSLT</title>
<guid isPermaLink="false">216</guid>
<link>https://alexbirukov.ru/?go=all/xslt/</link>
<pubDate>Wed, 15 Aug 2012 14:40:32 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/xslt/</comments>
<description>
&lt;p&gt;XSLT используется в шаблонах страниц Symphony и утилитах для преобразования вида вывода данных.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;XSLT язык разметки, который служит для преобразования &lt;a href="http://alexbirukov.ru/all/xml/"&gt;XML&lt;/a&gt;. XSLT используется в Symphony для создания шаблонов, позволяя пользователям создавать модульные, динамические шаблоны необходимые для преобразования представления данных конечному пользователю. При создании проектов Symphony для создания &lt;a href="http://alexbirukov.ru/all/symphony-6/"&gt;шаблонов страниц&lt;/a&gt; и &lt;a href="http://alexbirukov.ru/2012/06/04/3/"&gt;утилит&lt;/a&gt; применяются XSLT таблицы стилей.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;XSLT используется для создания шаблонов страниц и утилит в Symphony.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;p&gt;Для получения дополнительной информации об XSLT смотрите ссылку: &lt;a href="http://www.w3schools.com/xsl/xsl_w3celementref.asp"&gt;http://www.w3schools.com/xsl/xsl_w3celementref.asp&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;The Big Picture&lt;/h2&gt;
&lt;p&gt;XSLT использует XPath для выборки узлов XML данных, проведения сложных вычислений и преобразований.&lt;/p&gt;
&lt;p&gt;XSLT является широко используемым открытым стандартом, рекомундуемым W3C.&lt;/p&gt;
&lt;h2&gt;Дополнительная информация&lt;/h2&gt;
&lt;p&gt;Symphony использует расширения PHP libxslt для работы с XSLT. В настоящее время библиотека libxslt поддерживает только стандарт XSLT версии 1.0.&lt;/p&gt;
</description>
</item>

<item>
<title>XML</title>
<guid isPermaLink="false">215</guid>
<link>https://alexbirukov.ru/?go=all/xml/</link>
<pubDate>Wed, 15 Aug 2012 14:23:30 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/xml/</comments>
<description>
&lt;p&gt;XML используется движком Symphony для структуризации и вывода данных.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;XML язык разметки, который используется Symphony для вывода данных и их дальнейшего представление пользователям при помощи XSLT. Использование XML, родного для Symphony, упрощается задача работы с RSS лентами, API и другими данными представленными в виде XML и обеспечивает чистый валидный код.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://alexbirukov.ru/2012/06/04/2/"&gt;Страницы&lt;/a&gt; Symphony преобразуют XML данные при помощи &lt;a href="http://alexbirukov.ru/all/symphony-6/"&gt;шаблонов страниц&lt;/a&gt; (и &lt;a href="http://alexbirukov.ru/2012/06/04/3/"&gt;утилит&lt;/a&gt;) к любому нобходимому виду.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Страница XML данных состоит из фрагментов данных извлечённых из источников данных и событий. Для добавления данных на страницу необходимо создать источник данных и присоединить его к странице.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;p&gt;Корневым элементом страницы XML данных всегда является &lt;span class="selected1"&gt;&amp;lt;data&amp;gt;&lt;/span&gt;. Все фрагменты источников данных  или событий являются его потомками.&lt;/p&gt;
&lt;p&gt;Для получения дополнительной информации об XML можно получить на странице: &lt;a href="http://www.w3schools.com/xml/xml_whatis.asp"&gt;http://www.w3schools.com/xml/xml_whatis.asp&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;The Big Picture&lt;/h2&gt;
&lt;p&gt;XML является широко используемым открытым стандартом, рекомундуемым W3C.&lt;/p&gt;
</description>
</item>

<item>
<title>Workspace</title>
<guid isPermaLink="false">214</guid>
<link>https://alexbirukov.ru/?go=all/workspace/</link>
<pubDate>Tue, 14 Aug 2012 16:02:49 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/workspace/</comments>
<description>
&lt;p&gt;Каталог Workspace содержит такие файлы проекта, как источники данных, страницы, утилиты и загрузки.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Каталог Workspace содержит все файлы проекта Symphony. По умолчанию там сохраняются источники данных, события, страницы, утилиты и файлы загружаемые пользователями. Часто разработкичи используют данный каталог для хранения различных вспомогательных файлов, таких как CSS и JavaScript или картинок шаблонов.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Пользователи могут создавать любую структуру подкаталогов в каталоге workspace.&lt;/p&gt;
&lt;p&gt;URL адрес каталога workspace включён в системные &lt;a href="http://alexbirukov.ru/all/symphony/"&gt;параметры&lt;/a&gt; Symphony.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;p&gt;По умолчанию система создаёт и использует четыре подкаталога в каталоге workspace:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;/data-sources&lt;br /&gt;
/events&lt;br /&gt;
/pages&lt;br /&gt;
/utilities&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Файлы физически расположенные в данных подкаталогах могут быть отредактированны непосредственно в &lt;a href="http://alexbirukov.ru/all/panel-administratora/"&gt;панели управления&lt;/a&gt; администратора.&lt;/p&gt;
&lt;p&gt;При необходимости могут быть созданы дополнительные подкаталоги. На практике довольно часто создаются вспомогательные каталоги (такие, как &lt;span class="selected1"&gt;/styles&lt;/span&gt;, &lt;span class="selected1"&gt;/images&lt;/span&gt; и &lt;span class="selected1"&gt;/scripts&lt;/span&gt;) и &lt;span class="selected1"&gt;/uploads&lt;/span&gt; для хранения загружаемого пользовательского контента.&lt;/p&gt;
&lt;h2&gt;The Big Picture&lt;/h2&gt;
&lt;p&gt;Каждый проект Symphony содержит в каталоге workspace файлы, делающие его уникальным и отличным от других сборок Symphony. «Чистая» Symphony CMS после установки имеет пустой каталог workspace. При создании своей &lt;a href="http://getsymphony.com/learn/concepts/view/ensembles/"&gt;сборки&lt;/a&gt; (ensemble), каталог workspace будет включён в сборку.&lt;/p&gt;
&lt;p&gt;Поля для загрузки файлов должны использовать для загрузки файлов именно каталог &lt;span class="selected1"&gt;workspace/&lt;/span&gt; или его подкаталоги.&lt;/p&gt;
</description>
</item>

<item>
<title>Системные ID</title>
<guid isPermaLink="false">213</guid>
<link>https://alexbirukov.ru/?go=all/sistemnye-id/</link>
<pubDate>Tue, 14 Aug 2012 14:51:29 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/sistemnye-id/</comments>
<description>
&lt;p&gt;Системыне ID представляют собой идентификационные номера для всех записей проектов Symphony.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Системыне ID это уникальные автоинкрементные поля с числовыми значениями, которые генерируются автоматически для всех &lt;a href="http://alexbirukov.ru/all/symphony-8/"&gt;записей&lt;/a&gt; в проектах Symphony. Системные ID представляет собой скрытое системное поле, недоступное при создании и редактировании записей, но доступное для &lt;a href="http://alexbirukov.ru/all/symphony-2/"&gt;фильтрации&lt;/a&gt; &lt;a href="http://alexbirukov.ru/2012/06/04/1/"&gt;источников данных&lt;/a&gt;, сортировки и вывода.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Системные ID автоматически генерируются для каждой записи и не могут быть отредактированы в дальнейшем.&lt;/p&gt;
&lt;p&gt;Системные ID доступные для фильтрации источников данных, сортировки и вывода в &lt;a href="http://alexbirukov.ru/all/vyhodnye-parametry-istochnikov-dannyh/"&gt;выходных параметрах источников данных&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;p&gt;Всякий раз при выводе записей из источников данных, системный ID записи выводится в качестве атрибута в &lt;a href="http://getsymphony.com/learn/concepts/view/xml/"&gt;XML&lt;/a&gt;.&lt;/p&gt;
&lt;pre class="brush: xml"&gt;&lt;entry id="1"&gt;&lt;!-- Entry fields XML --&gt;&lt;p&gt;&lt;/entry&gt;&lt;/pre&gt;&lt;/p&gt;
&lt;h2&gt;The Big Picture&lt;/h2&gt;
&lt;p&gt;Типы полей, которые используются для создания связей, такие как Select Box Link, используют системные ID для управления ассоциациями. Раздел с названием «Потомок» может использовать поле Select Box Link для указания раздела «Родителя». Поле будет хранить системный ID родителя, содержание может при этом изменяться, а свзь сохранит свою целостность.&lt;/p&gt;
</description>
</item>

<item>
<title>Системные даты</title>
<guid isPermaLink="false">212</guid>
<link>https://alexbirukov.ru/?go=all/sistemnye-daty/</link>
<pubDate>Tue, 14 Aug 2012 13:56:29 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/sistemnye-daty/</comments>
<description>
&lt;p&gt;Системные даты это отметки времени для отдельных записей в проектах Symphony.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Системные даты это штампы времени, которые содержат указание даты и времени создания записи и генерируются автоматически для всех создаваемых записей в пректах Symphony. Сисемнае даты записей не отображаются при создании и редактировании &lt;a href="http://alexbirukov.ru/all/symphony-8/"&gt;записей&lt;/a&gt;, но они доступны в источниках данных для сортировки и выходных параметров.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Системная дата для каждой записи генерируется автоматически не может быть изменена в дальнейшем.&lt;/p&gt;
&lt;p&gt;В отличие от &lt;a href="http://getsymphony.com/learn/concepts/view/system-ids/"&gt;системных ID&lt;/a&gt;, системные даты не могут быть использованы при &lt;a href="http://alexbirukov.ru/all/dokumentaciya-symphony-cms/"&gt;фильтрации источников данных&lt;/a&gt; и данные о дате не выводятся в результирующий вывод &lt;a href="http://getsymphony.com/learn/concepts/view/xml/"&gt;XML&lt;/a&gt;. Они могут быть указаны в качестве &lt;a href="http://alexbirukov.ru/all/vyhodnye-parametry-istochnikov-dannyh/"&gt;выходных параметров для источников данных&lt;/a&gt; и используются, как правило, для сортировки записей.&lt;/p&gt;
</description>
</item>

<item>
<title>Выходные параметры источников данных</title>
<guid isPermaLink="false">211</guid>
<link>https://alexbirukov.ru/?go=all/vyhodnye-parametry-istochnikov-dannyh/</link>
<pubDate>Tue, 14 Aug 2012 12:17:16 +0500</pubDate>
<author></author>
<comments>https://alexbirukov.ru/?go=all/vyhodnye-parametry-istochnikov-dannyh/</comments>
<description>
&lt;p&gt;Выходные параметры источников данных используются для связывания с другими источниками данных.&lt;/p&gt;
&lt;h2&gt;Обзор&lt;/h2&gt;
&lt;p&gt;Выходные параметры источников данных это &lt;a href="http://alexbirukov.ru/all/symphony/"&gt;параметры&lt;/a&gt;, которые определяются динамически &lt;a href="http://alexbirukov.ru/2012/06/04/1/"&gt;источниками данных&lt;/a&gt; на основании выбранных &lt;a href="http://alexbirukov.ru/2012/06/01/3/"&gt;полей&lt;/a&gt;. Чаще всего эти параметры используются для &lt;a href="http://alexbirukov.ru/all/symphony-2/"&gt;фильтрации других источников данных&lt;/a&gt;, а техника называется &lt;a href="http://alexbirukov.ru/all/svyazyvanie-istochnikov-dannyh/"&gt;связывание источников данных&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Использование&lt;/h2&gt;
&lt;p&gt;Выходные параметры источников данных могут быть созданы в &lt;a href="http://alexbirukov.ru/2012/06/04/1/"&gt;редакторе источников данных&lt;/a&gt;. После выбора Источника, в разделе «Выходные параметры» вы можете выбрать выходные параметры для источника данных. После сохранения изменений, выходные параметры при выполнении запроса будут добавлены в &lt;a href="http://alexbirukov.ru/all/symphony/"&gt;пул параметров&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Для получения дополнительной информации о выходных параметрах и связывани источников данных вы можете прочитать в разделе «&lt;a href="http://alexbirukov.ru/all/svyazyvanie-istochnikov-dannyh/"&gt;Связывание источников данных&lt;/a&gt;».&lt;/p&gt;
&lt;h2&gt;Детали&lt;/h2&gt;
&lt;p&gt;Важно понимать, как работать с разными &lt;a href="http://alexbirukov.ru/2012/06/04/4/"&gt;типами полей&lt;/a&gt; Symphony при выполнении связывания и сортировки на основании выходных параметров. Некоторые параметры будут использовать свои &lt;a href="http://alexbirukov.ru/all/symphony-9/"&gt;обработчики&lt;/a&gt; для выполнения выборки, другие же, такие как «&lt;a href="http://alexbirukov.ru/2012/06/04/4/"&gt;Select Box Link&lt;/a&gt;» для выборки используют &lt;a href="http://getsymphony.com/learn/concepts/view/system-ids"&gt;ID&lt;/a&gt; записей на которые они ссылаются.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://alexbirukov.ru/pictures/ds-editor-1259454398_1.png" width="1009" height="998" alt="" /&gt;
&lt;/div&gt;
</description>
</item>


</channel>
</rss>