<домен коробки>/crm/configs/fields/
вы получаете страницу с добавлением пользовательских полей.<домен коробки>/bitrix/admin/userfield_admin.php
, иначе коды свойств не будут осмысленными.CModule::IncludeModule("iblock");
$arSelect = [
'ID',
'NAME',
];
$arFilter = [
'IBLOCK_CODE' => 'news',
];
if ($_REQUEST['PAGEN_1'] > 1) {
$arNavStartParams = [
'iNumPage' => $_REQUEST['PAGEN_1'] - 1,
'nPageSize' => 6,
];
$arFilter['!ID'] = [1, 2, 3, 4]; // TODO: получить эти данные в запросе и закешировать
} else {
$arNavStartParams = [
'nTopCount' => 0,
'iNumPage' => 1,
'nPageSize' => 10,
];
}
$obFields = CIBlockElement::GetList(
['ID' => 'asc'],
$arFilter,
false,
$arNavStartParams,
$arSelect
);
$arCurrentData = [];
while($arField = $obFields->Fetch()) {
print_r($arField);
}
form.validate({
rules: {
...
},
messages: {
...
},
submitHandler: function() {
const popupId = this.currentForm.getAttribute('data-popup');
const popupWindow = document.querySelector(`.popup[id='${popupId}']`);
popupWindow.style.display = 'block';
document.body.classList.add('scroll-hidden');
}
});
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
$(function () {
// Проверяем запись в куках о посещении
// Если запись есть - ничего не происходит
if (!getCookie('hideModal')) {
// если cookie не установлено появится окно
// с задержкой 5 секунд
var delay_popup = 5000;
setTimeout("document.getElementById('overlay').style.display='block'", delay_popup);
} else {
console.log('no way');
}
setCookie('hideModal', true, 7);
});
use \Bitrix\Main\Service\GeoIp;
$result = GeoIp\Manager::getDataResult('178.219.187.10', 'en');
if ($result->isSuccess()) {
$obGeoData = $result->getGeoData();
print_r($obGeoData);
}
[ip] => 178.219.187.10
[lang] => en
[countryName] => Russia
[regionName] => Moskva
[subRegionName] =>
[cityName] => Moscow
[countryCode] => RU
[regionCode] => RU-MOW
[zipCode] =>
[latitude] => 55.75222
[longitude] => 37.61556
[timezone] => Europe/Moscow
[asn] =>
[ispName] =>
[organizationName] =>
[handlerClass] => Bitrix\Main\Service\GeoIp\SypexGeo
[ip] => 178.219.187.10
[lang] => ru
[countryName] => Россия
[regionName] => Москва
[subRegionName] =>
[cityName] => Москва
[countryCode] => RU
[regionCode] => RU-MOW
[zipCode] =>
[latitude] => 55.75222
[longitude] => 37.61556
[timezone] => Europe/Moscow
[asn] =>
[ispName] =>
[organizationName] =>
[handlerClass] => Bitrix\Main\Service\GeoIp\SypexGeo
CModule::IncludeModule("search");
if (COption::GetOptionString("search", "stat_phrase") == "Y")
{
$statistic = new CSearchStatistic('kudis.ru', '1С-Битрикс,Битрикс24');
$statistic->PhraseStat(12, 3);
}
$(function () {
$(".js-form__input--tel").inputmask("mask", {"mask": "+7 (999) 999-9999"});
});
$(function () {
$('.js-form__input--tel').inputmask({
mask: "+7 (X99) 999-9999",
definitions: {
'X': {
validator: "9",
placeholder: "9"
}
}
});
});
if (!in_array($_REQUEST['token'],[
'vremenniitoken' // нужен для ботов и недоброжелателей
])) {
die();
}
header('Content-Type: application/json');
echo file_get_contents('http://url/?' . http_build_query($_REQUEST['params']));
$this->setResultCacheKeys([
'YOUR_PARAM',
]);
$APPLICATION->AddBufferContent('ShowCondTitle');
function ShowCondTitle()
{
global $APPLICATION;
if (!$APPLICATION->GetTitle())
return "Стандартная страница";
else
return $APPLICATION->GetTitle();
}
class Kudis
{
public static function sortByNameAsc($arrA, $arrB)
{
$a = $arrA['NAME'];
$b = $arrB['NAME'];
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
}
uasort($arResult['GRID']['ROWS'], ['Kudis', 'sortByNameAsc']);