RSS

Как правило в качестве URL элемента или раздела используется символьный код.

Если добавлять элементы или разделы инфоблока при помощи API функций CIBlockElement::Add или CIBlockSection::Add нужно автоматически генерировать для них соответствующие символьные коды.

Обычно символьный код получают транслитерацией названия элемента или раздела. Как это сделать читайте ниже.



Читать далее
24

.htaccess правильная настройка для Wordpress

  • .htaccess, wordpress, 301, редирект, переадресация
 .htaccess правильная настройка для Wordpress

Если решили завести себе блог под управлением CMS Wordpress следуют уделить внимание его технической настройки. В первую очередь необходимо настроить файл .htaccess.



Читать далее
35

Bitrix: Отслеживание изменения свойств элемента инфоблока при помощи обработчика событий

  • bitrix, свойства элементов, обработчик событий, OnBeforeIBlockElementUpdate, OnIBlockElementSetPropertyValues
Bitrix: Отслеживание изменения свойств элемента инфоблока при помощи обработчика событий

Часто сталкиваюсь с ситуациями когда при обновлении элементов инфоблока необходимо либо обрабатывать данные, которые вводятся или же выполнять какие-то автоматические действия.

Для отслеживания изменений и автоматизации работы в Bitrix есть обработчики событий. Рассмотрим их применение ниже



Читать далее
Если Вы столкнулись с ситуацией, когда при добавлении цены для товара при помощи API с использованием CPrice::Add цена успешно добавляется, но не выводится и не показывается в админке - это означает что для элемент инфоблока не является Товаром, а значит сперва необходимо определить его в качестве товара, а потом уже добавлять ему цену.

Читать далее
Ввод даты и времени используя jquery плагин datepicker c bootstrap 4

Делал на заказ сайт для гостиницы, на котором соответственно была форма для бронирования номеров. Соответственно для формы требовалось сделать поле вводе даты и времени заезда гостей. Стилизацию полей input для ввода "Даты и Времени" обычно используют datepicker или datetimepicker плагины - эти плагины работают при поддержке библиотеки Jquery.

Но перепробовав несколько плагинов столкнулся с проблемой - почти все их них конфликтуют с библиотекой Bootstrap 4 версии и выше.



Читать далее
39

Как включить стандартный «старый» редактор в Wordpress

  • wordpress, вордпресс, текстовый редактор, Gutenberg
Как включить стандартный «старый» редактор в Wordpress
С WordPress версии 5.0 стандартный редактор для записей заменён на блочный редактор «Gutenberg», который позиционируется как редактор новой парадигмы для создания и редактирования записей под управлением WordPress. Однако не всем пользователям нравится новый редактор, для многих он выглядит неудобным. Читайте как вернуть классический редактор записей для Wordpress.

Читать далее
Открываем виджет обратного звонка Битрикс 24 по нажатию кнопки в шаблоне сайта.
При использовании виджета обратного звонка/чата от Битрикс24 ( Открытые линии ) иногда возникает необходимость, открытия окна заказа звонка или чата не при клике на иконку «Открытых линий», а по нажатию любой другой кнопки в шаблоне.
Приведу пример - как повесить событие открытия «Открытых линий» на свою кнопку.


Читать далее
Добавляем в Bitrix возможность перейти на страницу элемента из админки

При редактировании элементов в админке Битрикс часто возникает потребность посмотреть как элемент отображается в пользовательской части сайта. Для этого добавим на страницу просмотра/редактирования элемента кнопку при нажатии на которую будет открываться в новом окне страница с элементом.



Читать далее
287

Создаём в Bitrix пользовательский тип свойства "привязка к элементам с описание"

  • bitrix, пользовательские свойства, тип свойств, привязка к элементам
Создаём в Bitrix пользовательский тип свойства "привязка к элементам с описание"
Иногда при разработке приходиться сталкиваться с задачей, когда у товара например есть "опции" цену которой необходимо указать в описании товара или "составные части" количество которых необходимо отразить. Как правило зависимости учитываются при помощи свойства "Привязка к элементам" и в таких случаях хорошо использовать описание для значения свойства, как у строковых свойств. 

Решить задачу можно созданием пользовательского типа свойств - Привязка к элементам с описанием.


Читать далее
2476

Настройка файла .htaccess для 1C Bitrix CMS

  • 1С Битрикс, Bitrix CMS, .htaccess, настройка редиректов
Настройка файла .htaccess для 1C Bitrix CMS

Одним из важных файлов, влияющих на настройку работы любой CMS является файл .htaccess.

.htaccess - это серверный файл, отвечающий за:

  • настройку уровней доступа к файлам и папкам сайта,
  • настройку правил формирования URL,
  • вывод сообщений об ошибке,
  • настройка кэширования файлов в Apache
  • настройку параметров сервера Apache

Рассмотрим необходимые настройки этого файла для сайта под управлением 1С Битрикс.



Читать далее
1516

Ресайз на лету изображений в 1C-Bitrix

  • ресайз изображений, 1С Битрикс, Bitrix CMS
Ресайз на лету изображений в 1C-Bitrix

Появилась необходимость уменьшить размер изображения выводимых на сайте изображений: в списке каталога уменьшить размер превью изображений.

Перезаливать все изображения товаров для того чтобы настройками инфоблока они были уменьшены не эффективно да и если измениться требования к изображениям опять придутся перезаливать всё.

Поэтому логичнее воспользоваться штатными средствами API Bitrix и ресайзить необходимые изображения на лету.



Читать далее
260

Подробное руководство по настройке хлебных крошек bitrix.breadcrumb в CMS Bitrix

  • Bitrix CMS, breadcrumb, bitrix:breadcrumbs, хлебные крошки, настройка
Подробное руководство по настройке хлебных крошек bitrix.breadcrumb в CMS Bitrix
Для отображения навигационной цепочки - хлебных крошек, на сайтах под управлением CMS Bitrix используется компонент bitrix.breadcrumb. Ниже подробно рассмотрим настройку компонента и вывод хлебных крошек на сайте.

Читать далее
1719

Настройка robots.txt и sitemap.xml для мультидоменного сайта

  • bitrix, robots.txt, sitemap.xml, поддомены, мультисайтовость
Настройка robots.txt и sitemap.xml для мультидоменного сайта

Для эффективного SEO продвижения мультидоменных сайтов необходимо, чтобы для каждого поддомена были свои robots.txt и sitemap.xml. В том случаи если структура поддоменов одинаковая, т.е. если речь идёт об интернет-магазине, то можно использовать способ описанный ниже...



Читать далее
Добавить отображение ID категории в админке OpenCart ( ocStore )

При подготовке файла для импорта товаров столкнулся с необходимостью указывать ID категорий к которым будет привязан импортируемый товар. По умолчанию в списке категорий в админ панели OpenCart ID не отображаются. Ну это не беда, добавим вывод ID в списке категорий админ панели...



Читать далее
1884

Bitrix - создание страницы с товарами со скидкой

  • bitrix, bitrix:catalog.section, скидки, товары со скидкой, страница скидок, страница со скидками
Bitrix - создание страницы с товарами со скидкой

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

По сути задача сводится к созданию страницы /sale/ на которой необходимо разместить компонент bitrix:catalog.section и настроить у него выборку по товарам, на которые действует скидка.



Читать далее
2965

Использование хлебных-крошек (bitrix:breadcrumb) внутри компонентов Bitrix

  • Хлебные крошки, 1С Битрикс, Bitrix CMS, bitrix:breadcrumbs, component_epilog, кэширование
Использование хлебных-крошек (bitrix:breadcrumb) внутри компонентов Bitrix

Часто сталкиваюсь с ситуацией, когда при вёрстке очередного макета сайта, "хлебные-крошки" являются частью дизайна отдельных блоков/компонентов, т.е их не получается вынести в самостоятельный блок сайта не зависящий от страницы на которой будет находиться пользователь.

При вёрстке таких шаблонов в CMS Bitrix приходиться использовать компонент bitrix:breadcrumb внутри других компонентов, например: bitrix:news или bitrix:catalog. Так как bitrix:breadcrumb использует отложенные функции, то при включённом кэширование "разваливается/ломается" вёрстка страниц на которых присутствуют "хлебные крошки".

Вызов компонента bitrix:breadcrumb

<?$APPLICATION->IncludeComponent("bitrix:breadcrumb","",Array(
        "START_FROM" => "0", 
        "PATH" => "", 
        "SITE_ID" => "s1" 
    )
);?>

Отличное решение для этой проблемы было предложено пользователем Хабра https://habr.com/sandbox/115802/. Ниже собственно и привожу это решение...



Читать далее