{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "В наушниках по жизни: заметки с тегом Delegates",
    "_rss_description": "Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/alexbirukov.ru\/?go=tags\/delegates\/",
    "feed_url": "https:\/\/alexbirukov.ru\/?go=tags%2Fdelegates%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": "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": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}