Skip to content

Instantly share code, notes, and snippets.

View if0rest's full-sized avatar

Vladimir Khaprov if0rest

View GitHub Profile
<?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
use Bitrix\Main\Application;
use Bitrix\Main\Loader;
$request = Application::getInstance()->getContext()->getRequest();
@if0rest
if0rest / redirect_via_txt.php
Last active August 30, 2021 13:13
Реализация редиректа PHP + TXT-файл
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$redirects = array();
$file = file(__DIR__ . DIRECTORY_SEPARATOR . 'redirect.txt');
foreach ($file as $row) {
ЛИСТИНГ
> ls                             # выводит список содержимого текущей директории
> ls -l                          # более подробная инфа
> ls -a                          # включая скрытые
> ls -t                          # сортировка по времени
> ls -lat
> ls 'Calibre Library' или ls Calibre\ Library
> ls Documents Music             # содержимое каждой папки
> ls -hF -1 --sort=extension     # показать содержимое папки «красиво, в один столбец»
@if0rest
if0rest / npm.md
Last active September 25, 2024 23:26

ИНИЦИАЛИЗАЦИЯ ПРОЕКТА

npm init
npm init -y      # пропускаем вопросы

УСТАНОВКА ПАКЕТОВ

# установка всех зависимостей проекта (если имеется package.json)
npm install
# установка отдельного пакета
@if0rest
if0rest / urlrewrite_man.md
Last active June 19, 2024 17:53
Учимся работать с bitrix urlrewrite

Здравствуйте, сегодня мы рассмотрим обработку адресов в системе управления сайтом 1С-Битрикс. Обработка адресов UrlRewrite применяется для того, чтобы скрипт мог отвечать не только по своему физическому, но и по любому другому указанному адресу. Другими словами, urlrewrite позволяет создавать ЧПУ.

   $arUrlRewrite = array(
      array(
         "CONDITION" => "#^/blog/post/([a-zA-Z0-9\\.\\-_]+)/?.*#",
         "RULE"      => "ELEMENT_CODE=$1",
         "PATH"      => "/blog/post.php",
      ),
 array(
<?php
$curPage = $APPLICATION->GetCurPage(true);
if (substr_count($curPage, "catalog")) {
//Разрешаем индексацию канонических разделов по URL шаблонам
$indexPatterns = array(
"catalog/ulysse",
// ...
"catalog/seiko");
@if0rest
if0rest / Bitrix: modify buffer thru DOMDocument.php
Last active April 5, 2021 11:33
Modify buffer content via native DOMDocument or Bitrix API: empty alt tags replacement.
<?
/**
* Работа с DOM-деревом через нативный DOMDocument.
*/
AddEventHandler("main", "OnEndBufferContent", "FillEmptyAltTags");
function FillEmptyAltTags(&$content)
{
global $APPLICATION;