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

Позднее Ctrl + ↑

Системные ID

Системыне ID представляют собой идентификационные номера для всех записей проектов Symphony.

Обзор

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

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

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

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

Детали

Всякий раз при выводе записей из источников данных, системный ID записи выводится в качестве атрибута в XML.

The Big Picture

Типы полей, которые используются для создания связей, такие как Select Box Link, используют системные ID для управления ассоциациями. Раздел с названием «Потомок» может использовать поле Select Box Link для указания раздела «Родителя». Поле будет хранить системный ID родителя, содержание может при этом изменяться, а свзь сохранит свою целостность.

Системные даты

Системные даты это отметки времени для отдельных записей в проектах Symphony.

Обзор

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

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

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

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

Выходные параметры источников данных

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

Обзор

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

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

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

Для получения дополнительной информации о выходных параметрах и связывани источников данных вы можете прочитать в разделе «Связывание источников данных».

Детали

Важно понимать, как работать с разными типами полей Symphony при выполнении связывания и сортировки на основании выходных параметров. Некоторые параметры будут использовать свои обработчики для выполнения выборки, другие же, такие как «Select Box Link» для выборки используют ID записей на которые они ссылаются.

Связывание источников данных

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

Обзор

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

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

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

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

The Big Picture

Связывание источников данных является очень важной техникой даже для простых проектов, но часто упускается новичками, потому что имеются обходные пути. Например, можно выбирать все записи в XML, а уже затем, при помощи XSLT выбирать лишь необходимые данные. Но это плохая практика из-за значительных затрат времени на генерацию XML данных. При использовании связывания вы значительно ускорите работу систему и снизите нагрузку при обработке данных и генерации XML.

Дополнительная информация

Symphony автоматически создаёт зависимости для источников данных созданых через панель упралвения администратора. Для пользовательских источников данных вы тоже можете создать зависимость. Например, если пользовательский источник данных нахывается «Secondary» и связывается с источником данных «Primary», то вам необходимо дописать код функции __construct():

$this->_dependencies = array(’$ds-primary’);

Пятница

Наконец-то ПЯТНИЦА. Планы на выходные просто грандиозные. Всем пятницу!

Ранее Ctrl + ↓