<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0">

<channel>

<title>Блог Чуденкова Алексея, заметки с тегом: битрикс</title>
<link>https://blog.chudenkov.ru/tags/bitriks/</link>
<description></description>
<generator>E2 (v3365; Aegea)</generator>

<item>
<title>Водяной знак 1С-Битрикс</title>
<guid isPermaLink="false">79</guid>
<link>https://blog.chudenkov.ru/all/vodyanoy-znak-1s-bitriks/</link>
<comments>https://blog.chudenkov.ru/all/vodyanoy-znak-1s-bitriks/</comments>
<description>
&lt;p&gt;Задача: добавить watermark на товары импортируемые из 1С.&lt;br /&gt;
Откроем result_modifier.php в catalog.element, catalog.sections и добавим функцию:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;$arWatermark = Array(
	array(
		&amp;quot;name&amp;quot; =&amp;gt; &amp;quot;watermark&amp;quot;, 
		&amp;quot;position&amp;quot; =&amp;gt; &amp;quot;center&amp;quot;, 
		&amp;quot;size&amp;quot; =&amp;gt; &amp;quot;real&amp;quot;, 
		&amp;quot;type&amp;quot; =&amp;gt; &amp;quot;image&amp;quot;, 
		&amp;quot;alpha_level&amp;quot; =&amp;gt; 50,
		&amp;quot;file&amp;quot; =&amp;gt; $_SERVER['DOCUMENT_ROOT'].&amp;quot;/img/watermark.png&amp;quot;
	)
);&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь при вызове функции ResizeImageGet нужно добавить наш водяной знак:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;if ($arResult['DETAIL_PICTURE']['SRC']) {
$big_file = CFile::ResizeImageGet($arResult['DETAIL_PICTURE']['ID'], array('width' =&amp;gt; 2000, 'height' =&amp;gt; 2000), BX_RESIZE_IMAGE_PROPORTIONAL, true, $arWatermark);
$arResult['DETAIL_PICTURE']['SRC'] = $big_file['src'];&lt;/code&gt;&lt;/pre&gt;</description>
<pubDate>Mon, 22 Jun 2020 17:26:25 +0300</pubDate>
</item>

<item>
<title>Битрикс: Забыли пароль от резервной копии?</title>
<guid isPermaLink="false">65</guid>
<link>https://blog.chudenkov.ru/all/bitriks-zabyli-parol-ot-rezervnoy-kopii/</link>
<comments>https://blog.chudenkov.ru/all/bitriks-zabyli-parol-ot-rezervnoy-kopii/</comments>
<description>
&lt;p&gt;Выполните в админке скрипт:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;require($_SERVER[&amp;quot;DOCUMENT_ROOT&amp;quot;].&amp;quot;/bitrix/modules/main/classes/general/backup.php&amp;quot;);
var_dump(CPasswordStorage::Get('dump_temporary_cache'));&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Результатом будет ваш пароль.&lt;/p&gt;
</description>
<pubDate>Wed, 09 Oct 2019 13:50:19 +0300</pubDate>
</item>

<item>
<title>Битрикс: красивый вывод массива $arResult</title>
<guid isPermaLink="false">55</guid>
<link>https://blog.chudenkov.ru/all/bitriks-krasivy-vyvod-massiva-arresult/</link>
<comments>https://blog.chudenkov.ru/all/bitriks-krasivy-vyvod-massiva-arresult/</comments>
<description>
&lt;p&gt;В целом решение подойдет для любой переменной, но именно этот массив содержит большое количество информации, которое сложно прочитать без форматирования.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;? if ($USER-&amp;gt;IsAdmin()) {
 echo &amp;quot;&amp;lt;pre&amp;gt;Template arResult: &amp;quot;; print_r($arResult); echo &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;
}  ?&amp;gt;&lt;/code&gt;&lt;/pre&gt;</description>
<pubDate>Wed, 24 Apr 2019 23:00:51 +0300</pubDate>
</item>

<item>
<title>Выгрузка данных формы в Битрикс-24 (JSON)</title>
<guid isPermaLink="false">19</guid>
<link>https://blog.chudenkov.ru/all/vygruzka-dannyh-formy-v-bitriks-24/</link>
<comments>https://blog.chudenkov.ru/all/vygruzka-dannyh-formy-v-bitriks-24/</comments>
<description>
&lt;p&gt;Делаем выгрузку лидов из формы прямо в Битрикс-24.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Регистрируем входящий Вебхук в Битрикс-24.&lt;/li&gt;
&lt;li&gt;Записываем код авторизации (AUTH CODE)&lt;/li&gt;
&lt;li&gt;Добавим форму и обработчик.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;? 
$defaults = array('first_name' =&amp;gt; '', 'last_name' =&amp;gt; '', 'phone' =&amp;gt; '', 'email' =&amp;gt; ''); 
if (array_key_exists('saved', $_REQUEST)) { 
$defaults = $_REQUEST; 
$queryUrl = 'https://restapi.bitrix24.ru/rest/1/AUTH_CODE/crm.lead.add.json'; 
$queryData = http_build_query(array( 'fields' =&amp;gt; 
	array( 
		&amp;quot;TITLE&amp;quot; =&amp;gt; $_REQUEST['first_name'].' '.$_REQUEST['last_name'], 
		&amp;quot;NAME&amp;quot; =&amp;gt; $_REQUEST['first_name'], 
		&amp;quot;LAST_NAME&amp;quot; =&amp;gt; $_REQUEST['last_name'], 
		&amp;quot;STATUS_ID&amp;quot; =&amp;gt; &amp;quot;NEW&amp;quot;, &amp;quot;OPENED&amp;quot; =&amp;gt; &amp;quot;Y&amp;quot;, 
		&amp;quot;ASSIGNED_BY_ID&amp;quot; =&amp;gt; 1, 
		&amp;quot;PHONE&amp;quot; =&amp;gt; array(
			array(
				&amp;quot;VALUE&amp;quot; =&amp;gt; $_REQUEST['phone'], 
				&amp;quot;VALUE_TYPE&amp;quot; =&amp;gt; &amp;quot;WORK&amp;quot; 
			)
		), 
		&amp;quot;EMAIL&amp;quot; =&amp;gt; array(
			array(
				&amp;quot;VALUE&amp;quot; =&amp;gt; $_REQUEST['email'], 
				&amp;quot;VALUE_TYPE&amp;quot; =&amp;gt; &amp;quot;WORK&amp;quot; 
			)
		), 
	), 
	'params' =&amp;gt; array(&amp;quot;REGISTER_SONET_EVENT&amp;quot; =&amp;gt; &amp;quot;Y&amp;quot;) ));

$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_SSL_VERIFYPEER =&amp;gt; 0, CURLOPT_POST =&amp;gt; 1, CURLOPT_HEADER =&amp;gt; 0, CURLOPT_RETURNTRANSFER =&amp;gt; 1, CURLOPT_URL =&amp;gt; $queryUrl, CURLOPT_POSTFIELDS =&amp;gt; $queryData, ));
$result = curl_exec($curl); 
curl_close($curl); 

$result = json_decode($result, 1); 
if (array_key_exists('error', $result)) echo &amp;quot;Ошибка при сохранении лида: &amp;quot;.$result['error_description'].&amp;quot;&amp;quot;; 
} ?&amp;gt; 

&amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;&amp;quot;&amp;gt; 
	Имя: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;first_name&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;lt;?=$defaults['first_name']?&amp;gt;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt; 
	Фамилия: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;last_name&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;lt;?=$defaults['last_name']?&amp;gt;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt; 
	Телефон: &amp;lt;input type=&amp;quot;phone&amp;quot; name=&amp;quot;phone&amp;quot; value=&amp;quot;&amp;lt;?=$defaults['phone']?&amp;gt;&amp;quot;&amp;gt;
	E-mail: &amp;lt;input type=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; value=&amp;quot;&amp;lt;?=$defaults['email']?&amp;gt;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt; 

	&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;saved&amp;quot; value=&amp;quot;yes&amp;quot;&amp;gt; &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Отправить&amp;quot;&amp;gt; 
&amp;lt;/form&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;ol start="4"&gt;
&lt;li&gt;Проверим поступление данных в Битрикс-24.&lt;/li&gt;
&lt;/ol&gt;
</description>
<pubDate>Sat, 24 Mar 2018 11:19:32 +0300</pubDate>
</item>

<item>
<title>Универсальная форма обратной связи для Битрикса</title>
<guid isPermaLink="false">15</guid>
<link>https://blog.chudenkov.ru/all/universalnaya-forma-obratnoy-svyazi-dlya-bitriksa/</link>
<comments>https://blog.chudenkov.ru/all/universalnaya-forma-obratnoy-svyazi-dlya-bitriksa/</comments>
<description>
&lt;p&gt;Сегодня на одном битриксе внедрял форму обратной связи. Загвоздка была в том, что на каждой странице нужна своя форма. Решение:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;form method=&amp;quot;post&amp;quot; enctype=&amp;quot;multipart/form-data&amp;quot;&amp;gt;

            &amp;lt;input name=&amp;quot;name&amp;quot; placeholder=&amp;quot;Ваше имя&amp;quot;&amp;gt;
            &amp;lt;input name=&amp;quot;email&amp;quot; placeholder=&amp;quot;Email&amp;quot;&amp;gt;
            &amp;lt;input name=&amp;quot;phone&amp;quot; placeholder=&amp;quot;Телефон&amp;quot;&amp;gt;
            &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Отправить&amp;quot;&amp;gt;

    &amp;lt;?if (($_POST['name'])and($_POST['phone'])):?&amp;gt;
        &amp;lt;?
                $thm = &amp;quot;Заполнена заявка на сайте&amp;quot;;
                $msg = &amp;quot;&amp;lt;b&amp;gt;Имя:&amp;lt;/b&amp;gt; &amp;quot;.htmlspecialchars(stripslashes($_POST['name'])).&amp;quot;&amp;lt;br&amp;gt;
                &amp;lt;b&amp;gt;Email:&amp;lt;/b&amp;gt; &amp;quot;.htmlspecialchars(stripslashes($_POST['email'])).&amp;quot;&amp;lt;br&amp;gt; 
                &amp;lt;b&amp;gt;Телефон:&amp;lt;/b&amp;gt; &amp;quot;.htmlspecialchars(stripslashes($_POST['phone'])).&amp;quot;;
                $mail_to = 'YOUR@POST.COM'; 
                $EOL = &amp;quot;\r\n&amp;quot;;
                $boundary   = &amp;quot;--&amp;quot;.md5(uniqid(time())); 
                $headers    = &amp;quot;MIME-Version: 1.0$EOL&amp;quot;;
                $headers   .= &amp;quot;Content-Type: multipart/mixed; boundary=\&amp;quot;$boundary\&amp;quot;$EOL&amp;quot;;
                $headers   .= &amp;quot;From: YOUR@POST.COM&amp;quot;; 
                $multipart  = &amp;quot;--$boundary$EOL&amp;quot;;
                $multipart .= &amp;quot;Content-Type: text/html; charset=UTF-8$EOL&amp;quot;;
                $multipart .= &amp;quot;Content-Transfer-Encoding: base64$EOL&amp;quot;;
                $multipart .= $EOL;
                $multipart .= chunk_split(base64_encode($msg));
                $multipart .= &amp;quot;$EOL--$boundary--$EOL&amp;quot;;
            ?&amp;gt;
            &amp;lt;p&amp;gt;Спасибо! Мы свяжемся с Вами в ближайшее время!&amp;lt;/p&amp;gt;
            &amp;lt;?endif;?&amp;gt;
&amp;lt;/form&amp;gt;&lt;/code&gt;&lt;/pre&gt;</description>
<pubDate>Fri, 23 Mar 2018 23:51:31 +0300</pubDate>
</item>


</channel>
</rss>