bitrix api

Комплексные компоненты, маленький баг [bitrix api]

Если кто использует комплексные компоненты в битриксе то возможно сталкивался с тем что метод CComponentEngine::ParseComponentPath который делает практически всю работу по разбору и подмену для ЧПУ возвращает false.

Это происходит потому что может стоять лишний слеш, приведу правильный и не правильный массив описаний URL из документации.

Правильно :

$arUrlTemplates = array("list" => "index.php");

Не правильно:

$arUrlTemplates = array("list" => "/index.php");

Мелочь, а может отнять кучу времени. В доках оставил коммент, так что
надеюсь что вспоткунтся меньше людей.

Компоненты 2.0::Кеширование в компоненте

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

То что там написано собственно я и хотел написать. Все что нужно для сложного, контролируемого кэша это использовать класс CPHPCache. Это позволит выделить из кэша участи кода которые не нужно кэшировать и указать точное расположение кэша.

Кэш [bitrix api]

Хочу выложить маленький снипет кода для кэширования.

Кэш это наше все. У битрикса есть система кэширования компонентов, она немного заточена под сами компоненты, в этом примере я не буду рассматривать. У нее есть свои плюсы и свои минусы, я расскажу о них чуть позже.

Этот код можно использовать если вы пишите на голом API битрикса обвертки для какого -то сложного функционала.

Continue reading

XML парсер битрикса [bitrix api]

Все больше и больше меня раздражают деятели которые любят лепить свои поделки. Я понимаю что не всегда есть документация, примеры и обсуждения на форуме. Хоть код и был уже показан в одном из постов, я хочу подробнее описать как работать с существующей библиотекой битрикса.

Continue reading

TinyMCE + 1с-Битрикс

tinymce

TinyMCE - Javascript WYSIWYG Editor

Пост скорее для новичков битрикса. В нем я хочу показать как просто и легко можно создать компонент. Мы сделаем компонент по выводу виз редактора (WYSIWYG). К сожалению в стандартной поставке упрощенный редактор, мягко говоря не всегда удобен. Я придерживаюсь мнения что нужно чуть больше уделять внимания интерфейсам которые используют именно пользователи сайта, битрикс хоть и что-то сделал для этого, но как всегда не фундаментально. Я это называю как пускание пыль в глаза. Но да ладно, это все понятно, да и написать хороший редактор не очень то и просто. Мы будет интегрировать популярный редактор

TinyMCE + 1с-Битрикс.


Continue reading

Автоматическое обновление валют 1С-Битрикс

Продолжаю выкладывать всякие полезные скрипты для работы с 1с-Битрикс. На этот раз это автоматическое обновление курсов валют. Откуда он у меня я уже не помню, по моему  на форуме нашел.  Там все довольно просто, по этому выкладываю как есть. Это полноценный агент, можете ложить в php_interface и добавить агента. GetCurrencyMy();

Continue reading

1C-Битрикс, изменение пользовательского поля пользователя

В битриксе есть очень удобный механизм добавления свойств к разным модулям. Это очень удобно и легко расширять какой-то стандартный функционал, кроме инфоблоков конечно, там и так все легко расширяемо.

Continue reading

Количество запросов и время выполнения функции

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

Оригинал лежит по адресу /bitrix/modules/main/classes/general/main.php

Класс оригинал CDebugInfo, я его чуть упростил, и выложу как есть, редактируйте под себя как вам нужно.

Continue reading