Skip to content

Instantly share code, notes, and snippets.

View MrWhiteD's full-sized avatar
👹
Clever lol

Yuriy Belalov MrWhiteD

👹
Clever lol
  • Russia Ekaterinburg
View GitHub Profile
@MrWhiteD
MrWhiteD / var.php
Created April 27, 2024 07:09
[Переменные в компоненте 2.0] #переменные
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2499
@MrWhiteD
MrWhiteD / console.php
Created April 17, 2024 07:24
[console.log] #debug #log
echo '<script>';
echo 'console.log(' . json_encode($arResult) . ')';
echo '</script>';
@MrWhiteD
MrWhiteD / formdata.php
Created April 8, 2024 05:33
[FormData -> serialize] #formdata #ajax #serialize #js #javascript
formData = new FormData($('form.filter').get(0));
data = new URLSearchParams(formData).toString();
@MrWhiteD
MrWhiteD / mail_send.php
Created March 18, 2024 05:46
[Отправка письма с вложением] #send #sendimmediate #attachment #mail
$fileMake = CFile::MakeFileArray(
$_SERVER['DOCUMENT_ROOT'].'/upload/pdf/Счет компании '.$company_name.'от '.date('d.m.Y H:i').'.pdf',
false,
false,
''
);
$fileSave = CFile::SaveFile(
$fileMake,
'/pdf',
@MrWhiteD
MrWhiteD / getElements.php
Created March 14, 2024 12:16
[API D7] #GetList #выборка #разделы #элементы #инфоблоки
Выборка разделов
https://estrin.pw/bitrix-d7-snippets/s/iblock-sectiontable/
Выборка элементов
@MrWhiteD
MrWhiteD / console_log.php
Created March 13, 2024 10:58
[Дебаг в консоль] #consol #debug
function console_log($data): void
{
echo '<script>';
echo 'console.log(' . json_encode($data) . ')';
echo '</script>';
}
@MrWhiteD
MrWhiteD / ssl.php
Created March 6, 2024 07:34
[конвертация сертификатов] #ssl #nginx #сертификат
https://firstssl.ru/faq/%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B/%D0%BA%D0%B0%D0%BA-%D0%BA%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-ssl-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82-%D0%B2-%D0%BD%D1%83%D0%B6%D0%BD%D1%8B%D0%B9-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82
Чтобы вы могли без проблем пользоваться SSL-сертификатом на разных платформах и устройствах, иногда требуется изменить его формат. Дело в том, что некоторые форматы лучше подходят для работы с различными видами программного обеспечения. Далее мы расскажем о том, какие форматы бывают, в каких случаях используются и какими способами можно конвертировать один формат сертификата в другой.
Форматы сертификатов
Существует четыре основных формата сертификатов:
PEM — популярный формат используемый Центрами Сертификации для выписки SSL-сертификатов.
Основные расширения этого типа .pem, .crt, .cer, .key. В файлах содержатся строки вида
@MrWhiteD
MrWhiteD / ajax.js
Created February 21, 2024 07:24
[заготовка ajax запроса] #ajax #js #javascript
$.ajax({
url: '/local/ajax/inspection.php',
type: 'POST',
dataType: 'json',
data: {
id: $(this).attr('data-inspection-id'),
func: 'remove'
},
complete: function (data) {
$(button).attr('data-inspection', 'false');
@MrWhiteD
MrWhiteD / prolog.php
Created February 7, 2024 06:59
[Подключение prolog] #prolog #ajax
<?
define('STOP_STATISTICS', true);
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
$GLOBALS['APPLICATION']->RestartBuffer();
[ajax code]
?>
@MrWhiteD
MrWhiteD / urlrewrite.php
Created January 12, 2024 08:10
[urlrewrite.php] #urlrewrite
Недавно потребовалось в интернет-магазине на Битриксе отображать урлы с русскими буквами, например, /catalog/Коллекция_Collection-Name
Для этого пришлось подредактировать файл urlrewrite.php и добавить следующее правило:
"CONDITION" => "#^/catalog/([a-zA-Z0-9а-яёА-ЯЁ_\\-]+)$#",
"RULE" => "SECTION_CODE=$1",
"PATH" => "/store/collection.php",
Казалось бы, это все. Но нет. Так как сайт работал в кодировке utf-8, то Битрикс нагло игнорировал "узнавание" русских букв. Данная проблема (как и в большинстве случаев) решается установкой флага u. В итоге, правило приобретает такой вид:
"CONDITION" => "#^/catalog/([a-zA-Z0-9а-яёА-ЯЁ_\\-]+)$#u",