Skip to content

Instantly share code, notes, and snippets.

View sukhikh18's full-sized avatar
💪
Business, Development, Sales, Marketing

Nick Sergeevich sukhikh18

💪
Business, Development, Sales, Marketing
View GitHub Profile
@sukhikh18
sukhikh18 / getSectionsHierarchical.php
Created June 30, 2021 08:06
Получить список секций в удобном (иерархичном) массиве данных #Bitrix
<?php
if (!function_exists('getSectionsHierarchical')):
/**
* @param Mixed $iblockId ИД информационного блока. Передается в переменную $arFilter[IBLOCK_ID].
* При использовании инфоблоков 1.0 можно передать массив
* @param Array $arFilter Остальные параметры переменной $arFilter для CIBlockSection::GetList
* @param Array $arOrder Параметры сортировки элементов
* @param Array $arSelect Параметры выборки компанентов
* @return Array
@sukhikh18
sukhikh18 / UserOptionForm.php
Last active June 30, 2021 06:56
Класс для получения / изменения формы редактирования элементов / разделов инфоблока пользователем #Bitrix
<?php
class UserOptionForm
{
const TYPE_ELEMENT = 'element';
const TYPE_SECTION = 'section';
private $name;
private $userId;
@sukhikh18
sukhikh18 / init.php
Created June 29, 2021 09:10
Автозагрузка (autoload) классов #Bitrix
<?php
\Bitrix\Main\Loader::registerAutoLoadClasses(null, [
'\Namespace\Class' => '/local/php_interface/lib/class.php',
]);
@sukhikh18
sukhikh18 / 10-register.php
Last active June 25, 2021 07:37
События (D7) #Bitrix
<?php require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");
use Bitrix\Main;
$eventManager = Main\EventManager::getInstance();
$eventManager->addEventHandler('moduleName', 'onEventName', function(Main\Event $event) {
$arUser = $event->getParameter('user');
$arUser['surname'] = 'Doe';
$event->setParameter('user', $arUser);
@sukhikh18
sukhikh18 / index.php
Last active June 25, 2021 07:36
Кэширования данных (D7) #Bitrix
<?php
use Bitrix\Main;
use Bitrix\Iblock;
function getNews()
{
$arNews = [];
$arQueryParams = [
'select' => ['*'],
@sukhikh18
sukhikh18 / chown+find+chmod.sh
Last active October 8, 2021 09:11
Задать владельца папки и установить права пользователей на директорию и файлы #Linux
cd /var/www/public/
chown -R www-data:www-data .
find . -type d -exec chmod 775 {} \;
find . -type f -exec chmod 664 {} \;
@sukhikh18
sukhikh18 / i.php
Created June 16, 2021 09:21
Установить 404 #Bitrix
<?php
if (!defined("ERROR_404")) define("ERROR_404", "Y");
\CHTTP::setStatus("404 Not Found");
if ($APPLICATION->RestartWorkarea())
{
require(\Bitrix\Main\Application::getDocumentRoot() . "/404.php");
die();
@sukhikh18
sukhikh18 / init.php
Last active February 26, 2024 10:02
Добавить тип свойства инфоблока и пользовательское свойство раздела на примере свойства "время" #Bitrix
<?php
use Bitrix\Main\EventManager;
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\UserField\Types\StringType;
use Bitrix\Main\UserFieldTable;
if (!function_exists('escapeTime')):
function escapeTime($string, $del = ':')
{
@sukhikh18
sukhikh18 / index.php
Created June 15, 2021 13:58
Автоматическая авторизация на сайте 1С:Битрикс #Bitrix #Auth
<?php
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
global $USER;
$USER->Authorize(1);
LocalRedirect("/bitrix/admin/");
@sukhikh18
sukhikh18 / start-site.sh
Last active June 24, 2021 08:52
Как создать символическую ссылку (Symbolic link) в linux на примере запуска сайта (конфигурации) Nginx
ln -s /etc/nginx/sites-available/www.example.org.conf /etc/nginx/sites-enabled/