Skip to content

Instantly share code, notes, and snippets.

@EscApp2
EscApp2 / bitrix import\export users
Created April 16, 2024 08:12 — forked from SeRGei93/bitrix import\export users
перенос пользователей битрикс
Если перед вами встала задача по переносу пользователей из одного Битрикс в другой, то сделать это достаточно просто.
Для начала составьте таблицу соответствия групп пользователей, где ключи - id группы пользователей на первом сайте, а значения id соответствующей ему группы пользователей на втором. Примерно так:
$tableOfGroups = [
'1' => 1,
'2' => 2,
'3' => 3,
'4' => 4,
'5' => 9,
@EscApp2
EscApp2 / update-force.php
Created February 15, 2024 09:20 — forked from MrWhiteD/update-force.php
[Принудительное повторное обновление ядра Bitrix]
Обновить ядро, перезагрузить только файлы PHP битрикса возможно повторно.
Для этого необходимо перейти на страницу обновления и в адресную строку добавить ключ:
/bitrix/admin/update_system.php?BX_SUPPORT_MODE=Y
Начиная где-то с 18 версии параметр запроса немного изменился, теперь он выглядит BX_SUPPORT_PROTOCOL + порядковый номер дня без ведущего нуля, генерируется из даты на сервере
date('j', time());
К примеру на 10 января запрос будет следующий
@EscApp2
EscApp2 / README.md
Created October 25, 2023 08:23 — forked from Elvinz/README.md
[1C-Bitrix / 1С-Битрикс] AJAX Custom Preloader / Кастомный прелоадер стандартного аякса

Кастомный ajax preloader на 1С-Битрикс.

Сам прелоадер честно стырен отсюда, но его можно заменить любым понравившимся кодом.

Ставится легко и просто. В принципе, все файлы понятно названы и проблем не должно возникнуть.

В футер перед /body ставим вызов включаемой области. Скрипт я обычно копирую вниз включаемой области. Весь код в ней - это хтмл код прелоадера.

CSS можно скопировать в template_styles, а можно подключить отдельно в header.php шаблона сайта.

@EscApp2
EscApp2 / .htaccess
Created October 25, 2023 08:21 — forked from Elvinz/.htaccess
Битрикс. Кэширование браузера. client cache
# Включаем кэш в браузерах посетителей
<ifModule mod_headers.c>
# Все html и htm файлы будут храниться в кэше браузера один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
# Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
@EscApp2
EscApp2 / readTimeEstimate.php
Created August 15, 2023 13:03 — forked from Soladiem/readTimeEstimate.php
Подсчет времени чтения статьи (PHP)
/**
* Class readTimeEstimate
* Подсчет времени чтения статьи
*/
class readTimeEstimate
{
/**
* Средняя скорость чтения слов в минуту
*/
const WORDS_PER_MINUTE = 200;
@EscApp2
EscApp2 / bitrix.php
Created March 22, 2023 19:20 — forked from w1cerg/bitrix.php
Bitrix
<?php
/*
* ################################
* ## Page ##
* ################################
*/
$isAdminSection = function() {
$requestedDir = \Bitrix\Main\Context::getCurrent()->getRequest()->getRequestedPageDirectory();
return (substr($requestedDir, 0, strlen("/bitrix/admin/")) == "/bitrix/admin/"
|| substr($requestedDir, 0, strlen("/bitrix/updates/")) == "/bitrix/updates/"
@EscApp2
EscApp2 / tabs.js
Created March 20, 2023 15:46 — forked from mmarienko/tabs.js
Tabs plugin by vanilla JS
new class Tabs {
constructor() {
this.$wrapper;
this.$triggers;
this.$body;
this.init();
}
init() {
@EscApp2
EscApp2 / old_core.php
Last active March 5, 2023 12:17 — forked from s2ar/tracker.php
Отладка SQL-запросов
<?
global $DB;
$orig_sql_stat = $DB->ShowSqlStat;
$DB->ShowSqlStat=true;
$res_elem = CIBlockElement::GetList(
array(),
$arFilter,
false,
false, //array('nTopCount'=>1),
компонент bitrix:catalog.section
1. Включить опцию:
"SHOW_ALL_WO_SECTION" => "Y",
2. Заполнить опции для ID блоков:
"IBLOCK_ID" => "49",
"IBLOCK_TYPE" => "1c_catalog",
3. Обязательно сделать пустым секцию
"SECTION_CODE" => "",
"SECTION_ID" => "",
Имеется ID элемента. В инфоблоке несколько уровней вложенности. Как получить ID корневой папки этого элемента?
select
s.*
from b_iblock_section_element l
join b_iblock_section s
on s.ID = l.IBLOCK_SECTION_ID
where
l.IBLOCK_ELEMENT_ID = $id