{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Блог Чуденкова Алексея, заметки с тегом: битрикс",
    "home_page_url": "https:\/\/blog.chudenkov.ru\/tags\/bitriks\/",
    "feed_url": "https:\/\/blog.chudenkov.ru\/tags\/bitriks\/json\/",
    "icon": "https:\/\/blog.chudenkov.ru\/user\/userpic@2x.jpg",
    "author": {
        "name": "Чуденков Алексей",
        "url": "https:\/\/blog.chudenkov.ru\/",
        "avatar": "https:\/\/blog.chudenkov.ru\/user\/userpic@2x.jpg"
    },
    "items": [
        {
            "id": "79",
            "url": "https:\/\/blog.chudenkov.ru\/all\/vodyanoy-znak-1s-bitriks\/",
            "title": "Водяной знак 1С-Битрикс",
            "content_html": "<p>Задача: добавить watermark на товары импортируемые из 1С.<br \/>\nОткроем result_modifier.php в catalog.element, catalog.sections и добавим функцию:<\/p>\n<pre class=\"e2-text-code\"><code>$arWatermark = Array(\r\n\tarray(\r\n\t\t&quot;name&quot; =&gt; &quot;watermark&quot;, \r\n\t\t&quot;position&quot; =&gt; &quot;center&quot;, \r\n\t\t&quot;size&quot; =&gt; &quot;real&quot;, \r\n\t\t&quot;type&quot; =&gt; &quot;image&quot;, \r\n\t\t&quot;alpha_level&quot; =&gt; 50,\r\n\t\t&quot;file&quot; =&gt; $_SERVER['DOCUMENT_ROOT'].&quot;\/img\/watermark.png&quot;\r\n\t)\r\n);<\/code><\/pre><p>Теперь при вызове функции ResizeImageGet нужно добавить наш водяной знак:<\/p>\n<pre class=\"e2-text-code\"><code>if ($arResult['DETAIL_PICTURE']['SRC']) {\r\n$big_file = CFile::ResizeImageGet($arResult['DETAIL_PICTURE']['ID'], array('width' =&gt; 2000, 'height' =&gt; 2000), BX_RESIZE_IMAGE_PROPORTIONAL, true, $arWatermark);\r\n$arResult['DETAIL_PICTURE']['SRC'] = $big_file['src'];<\/code><\/pre>",
            "date_published": "2020-06-22T17:26:25+03:00",
            "date_modified": "2020-06-22T17:26:20+03:00",
            "_date_published_rfc2822": "Mon, 22 Jun 2020 17:26:25 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "79",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "65",
            "url": "https:\/\/blog.chudenkov.ru\/all\/bitriks-zabyli-parol-ot-rezervnoy-kopii\/",
            "title": "Битрикс: Забыли пароль от резервной копии?",
            "content_html": "<p>Выполните в админке скрипт:<\/p>\n<pre class=\"e2-text-code\"><code>require($_SERVER[&quot;DOCUMENT_ROOT&quot;].&quot;\/bitrix\/modules\/main\/classes\/general\/backup.php&quot;);\r\nvar_dump(CPasswordStorage::Get('dump_temporary_cache'));<\/code><\/pre><p>Результатом будет ваш пароль.<\/p>\n",
            "date_published": "2019-10-09T13:50:19+03:00",
            "date_modified": "2019-10-09T13:50:16+03:00",
            "_date_published_rfc2822": "Wed, 09 Oct 2019 13:50:19 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "65",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "55",
            "url": "https:\/\/blog.chudenkov.ru\/all\/bitriks-krasivy-vyvod-massiva-arresult\/",
            "title": "Битрикс: красивый вывод массива $arResult",
            "content_html": "<p>В целом решение подойдет для любой переменной, но именно этот массив содержит большое количество информации, которое сложно прочитать без форматирования.<\/p>\n<pre class=\"e2-text-code\"><code>&lt;? if ($USER-&gt;IsAdmin()) {\r\n echo &quot;&lt;pre&gt;Template arResult: &quot;; print_r($arResult); echo &quot;&lt;\/pre&gt;&quot;;\r\n}  ?&gt;<\/code><\/pre>",
            "date_published": "2019-04-24T23:00:51+03:00",
            "date_modified": "2019-05-31T19:27:59+03:00",
            "_date_published_rfc2822": "Wed, 24 Apr 2019 23:00:51 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "55",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "19",
            "url": "https:\/\/blog.chudenkov.ru\/all\/vygruzka-dannyh-formy-v-bitriks-24\/",
            "title": "Выгрузка данных формы в Битрикс-24 (JSON)",
            "content_html": "<p>Делаем выгрузку лидов из формы прямо в Битрикс-24.<br \/>\n<br \/><\/p>\n<ol start=\"1\">\n<li>Регистрируем входящий Вебхук в Битрикс-24.<\/li>\n<li>Записываем код авторизации (AUTH CODE)<\/li>\n<li>Добавим форму и обработчик.<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code>&lt;? \r\n$defaults = array('first_name' =&gt; '', 'last_name' =&gt; '', 'phone' =&gt; '', 'email' =&gt; ''); \r\nif (array_key_exists('saved', $_REQUEST)) { \r\n$defaults = $_REQUEST; \r\n$queryUrl = 'https:\/\/restapi.bitrix24.ru\/rest\/1\/AUTH_CODE\/crm.lead.add.json'; \r\n$queryData = http_build_query(array( 'fields' =&gt; \r\n\tarray( \r\n\t\t&quot;TITLE&quot; =&gt; $_REQUEST['first_name'].' '.$_REQUEST['last_name'], \r\n\t\t&quot;NAME&quot; =&gt; $_REQUEST['first_name'], \r\n\t\t&quot;LAST_NAME&quot; =&gt; $_REQUEST['last_name'], \r\n\t\t&quot;STATUS_ID&quot; =&gt; &quot;NEW&quot;, &quot;OPENED&quot; =&gt; &quot;Y&quot;, \r\n\t\t&quot;ASSIGNED_BY_ID&quot; =&gt; 1, \r\n\t\t&quot;PHONE&quot; =&gt; array(\r\n\t\t\tarray(\r\n\t\t\t\t&quot;VALUE&quot; =&gt; $_REQUEST['phone'], \r\n\t\t\t\t&quot;VALUE_TYPE&quot; =&gt; &quot;WORK&quot; \r\n\t\t\t)\r\n\t\t), \r\n\t\t&quot;EMAIL&quot; =&gt; array(\r\n\t\t\tarray(\r\n\t\t\t\t&quot;VALUE&quot; =&gt; $_REQUEST['email'], \r\n\t\t\t\t&quot;VALUE_TYPE&quot; =&gt; &quot;WORK&quot; \r\n\t\t\t)\r\n\t\t), \r\n\t), \r\n\t'params' =&gt; array(&quot;REGISTER_SONET_EVENT&quot; =&gt; &quot;Y&quot;) ));\r\n\r\n$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_SSL_VERIFYPEER =&gt; 0, CURLOPT_POST =&gt; 1, CURLOPT_HEADER =&gt; 0, CURLOPT_RETURNTRANSFER =&gt; 1, CURLOPT_URL =&gt; $queryUrl, CURLOPT_POSTFIELDS =&gt; $queryData, ));\r\n$result = curl_exec($curl); \r\ncurl_close($curl); \r\n\r\n$result = json_decode($result, 1); \r\nif (array_key_exists('error', $result)) echo &quot;Ошибка при сохранении лида: &quot;.$result['error_description'].&quot;&quot;; \r\n} ?&gt; \r\n\r\n&lt;form method=&quot;post&quot; action=&quot;&quot;&gt; \r\n\tИмя: &lt;input type=&quot;text&quot; name=&quot;first_name&quot; size=&quot;15&quot; value=&quot;&lt;?=$defaults['first_name']?&gt;&quot;&gt;&lt;br\/&gt; \r\n\tФамилия: &lt;input type=&quot;text&quot; name=&quot;last_name&quot; size=&quot;15&quot; value=&quot;&lt;?=$defaults['last_name']?&gt;&quot;&gt;&lt;br\/&gt; \r\n\tТелефон: &lt;input type=&quot;phone&quot; name=&quot;phone&quot; value=&quot;&lt;?=$defaults['phone']?&gt;&quot;&gt;\r\n\tE-mail: &lt;input type=&quot;email&quot; name=&quot;email&quot; value=&quot;&lt;?=$defaults['email']?&gt;&quot;&gt;&lt;br\/&gt; \r\n\r\n\t&lt;input type=&quot;hidden&quot; name=&quot;saved&quot; value=&quot;yes&quot;&gt; &lt;input type=&quot;submit&quot; value=&quot;Отправить&quot;&gt; \r\n&lt;\/form&gt;<\/code><\/pre><ol start=\"4\">\n<li>Проверим поступление данных в Битрикс-24.<\/li>\n<\/ol>\n",
            "date_published": "2018-03-24T11:19:32+03:00",
            "date_modified": "2018-03-24T11:19:25+03:00",
            "_date_published_rfc2822": "Sat, 24 Mar 2018 11:19:32 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "19",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "15",
            "url": "https:\/\/blog.chudenkov.ru\/all\/universalnaya-forma-obratnoy-svyazi-dlya-bitriksa\/",
            "title": "Универсальная форма обратной связи для Битрикса",
            "content_html": "<p>Сегодня на одном битриксе внедрял форму обратной связи. Загвоздка была в том, что на каждой странице нужна своя форма. Решение:<\/p>\n<pre class=\"e2-text-code\"><code>&lt;form method=&quot;post&quot; enctype=&quot;multipart\/form-data&quot;&gt;\r\n\r\n            &lt;input name=&quot;name&quot; placeholder=&quot;Ваше имя&quot;&gt;\r\n            &lt;input name=&quot;email&quot; placeholder=&quot;Email&quot;&gt;\r\n            &lt;input name=&quot;phone&quot; placeholder=&quot;Телефон&quot;&gt;\r\n            &lt;input type=&quot;submit&quot; value=&quot;Отправить&quot;&gt;\r\n\r\n    &lt;?if (($_POST['name'])and($_POST['phone'])):?&gt;\r\n        &lt;?\r\n                $thm = &quot;Заполнена заявка на сайте&quot;;\r\n                $msg = &quot;&lt;b&gt;Имя:&lt;\/b&gt; &quot;.htmlspecialchars(stripslashes($_POST['name'])).&quot;&lt;br&gt;\r\n                &lt;b&gt;Email:&lt;\/b&gt; &quot;.htmlspecialchars(stripslashes($_POST['email'])).&quot;&lt;br&gt; \r\n                &lt;b&gt;Телефон:&lt;\/b&gt; &quot;.htmlspecialchars(stripslashes($_POST['phone'])).&quot;;\r\n                $mail_to = 'YOUR@POST.COM'; \r\n                $EOL = &quot;\\r\\n&quot;;\r\n                $boundary   = &quot;--&quot;.md5(uniqid(time())); \r\n                $headers    = &quot;MIME-Version: 1.0$EOL&quot;;\r\n                $headers   .= &quot;Content-Type: multipart\/mixed; boundary=\\&quot;$boundary\\&quot;$EOL&quot;;\r\n                $headers   .= &quot;From: YOUR@POST.COM&quot;; \r\n                $multipart  = &quot;--$boundary$EOL&quot;;\r\n                $multipart .= &quot;Content-Type: text\/html; charset=UTF-8$EOL&quot;;\r\n                $multipart .= &quot;Content-Transfer-Encoding: base64$EOL&quot;;\r\n                $multipart .= $EOL;\r\n                $multipart .= chunk_split(base64_encode($msg));\r\n                $multipart .= &quot;$EOL--$boundary--$EOL&quot;;\r\n            ?&gt;\r\n            &lt;p&gt;Спасибо! Мы свяжемся с Вами в ближайшее время!&lt;\/p&gt;\r\n            &lt;?endif;?&gt;\r\n&lt;\/form&gt;<\/code><\/pre>",
            "date_published": "2018-03-23T23:51:31+03:00",
            "date_modified": "2018-03-23T23:51:15+03:00",
            "_date_published_rfc2822": "Fri, 23 Mar 2018 23:51:31 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "15",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3365,
    "_e2_ua_string": "E2 (v3365; Aegea)"
}