Skip to content

Instantly share code, notes, and snippets.

View Pum-purum's full-sized avatar
🏠
Working from home

Андрей Pum-purum

🏠
Working from home
  • Russia
View GitHub Profile
@Pum-purum
Pum-purum / CCrmDealExt.php
Created August 3, 2018 08:42
Получение ID свойства типа список по его XML_ID
function getPropertyEnumIdByXmlId($iBlockID, $xmlId)
{
$property_enums = CIBlockPropertyEnum::GetList(Array(), Array("IBLOCK_ID" => $iBlockID, "XML_ID" => $xmlId));
if ($enum_fields = $property_enums->GetNext()) {
return $enum_fields["ID"];
}
return false;
}
@Pum-purum
Pum-purum / ext.js
Created July 24, 2018 02:38
Bitrix ajax
BX.ready(function (){
BX.bind(BX('bowling_reserve'), 'click', function (e){
e.preventDefault();
var form = this.closest('form');
var formData = BX.ajax.prepareData(BX.ajax.prepareForm(form).data);
BX.ajax({
url: '/ajax/bowling_reservation.php',
data: formData,
method: 'POST',
dataType: 'json',
@Pum-purum
Pum-purum / config.php
Created July 5, 2018 10:16
быстрая запись в лог Битркиса
function slog($message, $mark = 'DEBUG')
{
CEventLog::Add(array(
"SEVERITY" => "DEBUG",
"AUDIT_TYPE_ID" => $mark,
"MODULE_ID" => "iblock",
"ITEM_ID" => 0,
"DESCRIPTION" => json_encode($message),));
}
@Pum-purum
Pum-purum / urlrewrite.php
Created June 1, 2018 10:11
Список новостей и детальная новость без комплексного компонента
3 => array(
'CONDITION' => '#^/services/([a-zA-Z0-9-]{1,})/$#',
'RULE' => 'SECTION_CODE=$1',
'ID' => '',
'PATH' => '/services/index.php',
'SORT' => 30,),
2 => array(
'CONDITION' => '#^/services/([a-zA-Z0-9-]{1,})/([a-zA-Z0-9-]{1,})/$#',
'RULE' => 'ELEMENT_CODE=$2',
'ID' => '',
@Pum-purum
Pum-purum / footer.php
Created May 31, 2018 10:17
Ресайз произвольной картинки по-битриксовски
@Pum-purum
Pum-purum / footer.php
Created May 31, 2018 06:43
Вставка включаемой области Битрикс
@Pum-purum
Pum-purum / usersubscribe.php
Last active July 23, 2018 12:34
Запись в лог Битрикс
CEventLog::Add(array(
"SEVERITY" => "DEBUG",
"AUDIT_TYPE_ID" => 'Запись в лог',
"MODULE_ID" => "iblock",
"ITEM_ID" => 0,
"DESCRIPTION" => json_encode($row, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT),
));
@Pum-purum
Pum-purum / convert_utf8.php
Created December 29, 2017 11:44
Конвертация Битрикс сайта в кодировку UTF-8
<?
error_reporting(E_ALL & ~E_NOTICE);
if(version_compare(phpversion(), '5.0.0') == -1)
die('PHP 5.0.0 or higher is required!');
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
header("Content-type: text/html; charset=cp1251");
echo '<html><head><title>Конвертация сайта в UTF8</title></head><body>';
@Pum-purum
Pum-purum / template.php
Last active December 15, 2017 11:49
Ссылки Поделиться в соцсетях
<script>
var purl = "http://<?= SITE_SERVER_NAME . $arResult['DETAIL_PAGE_URL'] ?>";
var ptitle = "<?= $arResult['NAME'] ?>";
var pimg = "<?= SITE_SERVER_NAME . $file['src'] ?>";
var text = "<?=$arResult['NAME']?>";
Share = {
vkontakte: function (purl, ptitle, pimg, text) {
url = 'http://vk.com/share.php?';
url += 'url=' + encodeURIComponent(purl);
url += '&title=' + encodeURIComponent(ptitle);
@Pum-purum
Pum-purum / .important.menu_ext.php
Created December 7, 2017 07:35
Меню из элементов инфоблока Битрикс
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
global $APPLICATION;
if (CModule::IncludeModule("iblock")) {
$IBLOCK_ID = 32; // указываем из акого инфоблока берем элементы
$arOrder = Array("SORT" => "ASC"); // сортируем по свойству SORT по возрастанию