Skip to content

Instantly share code, notes, and snippets.

@Elvinz
Elvinz / simple_create_section.php
Created February 4, 2018 17:18 — forked from helloris25/simple_create_section.php
Быстрое создание секций битриксе
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetPageProperty("NOT_SHOW_NAV_CHAIN", "Y");
$APPLICATION->SetTitle("Импорт секций инфоблока");
if(CModule::IncludeModule("iblock")) {
$arIBlocks = [];
$rsIBlocks = CIBlock::GetList(["sort" => "asc"], ["ACTIVE" => "Y"]);
while($arIBlock = $rsIBlocks->Fetch())
{
@Elvinz
Elvinz / untitled
Created February 7, 2018 09:34 — forked from andy-kliman/untitled
Edit Shortcuts в кастомайзере
add_action('customize_register', 'dco_customize_register');
function dco_customize_register($wp_customize) {
//FOOTER
$wp_customize->add_section('footer', array(
'title' => 'Подвал',
'priority' => 1,
));
//footer text
@Elvinz
Elvinz / functions.php
Created February 7, 2018 09:36 — forked from srikat/functions.php
How to use Customizer API to add settings for Header background color and background image in Genesis. https://sridharkatakam.com/how-to-use-customizer-api-to-add-settings-for-header-background-color-and-background-image-in-genesis/
/**
* HEX Color sanitization callback.
*
* - Sanitization: hex_color
* - Control: text, WP_Customize_Color_Control
*
* Note: sanitize_hex_color_no_hash() can also be used here, depending on whether
* or not the hash prefix should be stored/retrieved with the hex color value.
*
* @see sanitize_hex_color() https://developer.wordpress.org/reference/functions/sanitize_hex_color/
@Elvinz
Elvinz / dep.php
Created June 26, 2019 05:09 — forked from iredun/dep.php
Получить список разделов и их подразделов в 1С - Битрикс
<?
$res = CIBlockSection::GetList(
Array('name' => 'asc'),
Array('IBLOCK_ID' =>'5' , 'ACTIVE' => 'Y')
);
while ($row = $res->GetNext())
{
echo $row['NAME'].'<br>';
$rsParentSection = CIBlockSection::GetByID($row['ID']);
if ($arParentSection = $rsParentSection->GetNext())
@Elvinz
Elvinz / search.php
Last active November 16, 2019 17:09
для вот такого аjax поиска нам нужно не много.
файл search.php , в нужной вам папке (написано на d7 c костылем)
https://ftask.ru/category/bitrix/d7/
<?
/**
* Created by PhpStorm.
* User:
* Date: 14.09.2018
* Time: 12:51
https://myrusakov.ru/html-srcset.html
Фавикон генератор
Для генерации фавиконки воспользуемся онлайн-генератором https://realfavicongenerator.net.
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">
@Elvinz
Elvinz / gist:5d5047d2777c290241925a4814905631
Created November 16, 2019 17:20 — forked from morsvox/gist:5e587a3290f3c226d638
validation js + bitrix + ajax
$('form[name="faq-ui-dialog"] input[type="submit"]').click(function(){
var Error = false,
ErrorList = '';
Captcha = $('form[name="faq-ui-dialog"] input[name="captcha_word"]').val();
if($('form[name="faq-ui-dialog"] input[name="PHONE"]').val() == '' ){
Error=true;
ErrorList+='Вы не ввели телефон или ввели его не верно!<br/>';
}
@Elvinz
Elvinz / section.php
Created November 18, 2019 12:17
Вывод секций инфоблока
<?
$infoblock = 13; // Инфоблок с id 13
$rs_Section = CIBlockSection::GetList(array('left_margin' => 'asc'), array('IBLOCK_ID' => $infoblock));
while ( $ar_Section = $rs_Section->Fetch() )
{
$ar_Resu[] = array( // собираем массив того, что нам нужно
'ID' => $ar_Section['ID'], // id раздела
'NAME' => $ar_Section['NAME'], // имя раздела (что нас собственно интересует)
'IBLOCK_SECTION_ID' => $ar_Section['IBLOCK_SECTION_ID'],
'IBLOCK_SECTION_ID' => $ar_Section['IBLOCK_SECTION_ID'],
@Elvinz
Elvinz / Настройка инфоблока
Created November 23, 2019 13:35
Меню на основе разделов и элементов в битрикс
Предварительно подготовим инфоблок, который будет использовать меню. Пусть его ID=1.
Во-первых нужно настроить(рис. 1):
URL страницы раздела
URL страницы детального просмотра
https://thisis-blog.ru/wp-content/uploads/2016/05/QIP-Shot-Screen-218.png
Далее настройка доступа — чтение для всех пользователей(рис. 2)
https://thisis-blog.ru/wp-content/uploads/2016/05/QIP-Shot-Screen-219-900x272.png
Кастомизация компонента
Для реализации потребуется перенести menu.sections в своё пространство имён и кастомизировать его.
@Elvinz
Elvinz / Битрикс: 404 страница
Created November 25, 2019 16:16
Битрикс: 404 страница, если раздел не найден
Иногда нужно сделать переход на страницу 404, если на сайте не найдены раздел и элемент. Галочка "Устанавливать статус 404, если не найдены элемент или раздел" в настройках компонента такого перехода не обеспечивает, остаемся в разделе Каталог.
Чтобы это исправить, я воспользовалась статьей
Но после сделанного переход так и не происходил. Несмотря на то, что в консоле браузера стоял статус 404, переменная ERROR_404 все-равно была не определена.
Тогда я в файле /bitrix/templates/шаблон_сайта/components/bitrix/catalog/шаблон_каталога/section.php написала проверку
if(!$arResult["VARIABLES"]["SECTION_ID"]){
CHTTP::SetStatus("404 Not Found");
@define("ERROR_404","Y");
}