Поздравляю! Вы попали в архивный блог! Все новые материалы публикуются на hmdw.meX

Записи с тегом: bitrix

13
сен 12

bitrix.news + ajax filter + костыли

Всем привет!

На одном сайте есть комплексный компонент отображающий количество вакансий в одном из филиалов компании. Реализован он так: cверху фильтр с двумя списками - в одном филиалы, в другом должности, внизу список доступных должностей.

Все работало отлично и не требовало вмешательств, но появилась новая задача - обновление списка должностей при переключении радиобаттона по филиалам. Предстояло как то добавить отправку ajax-запроса по onchange у радиобаттонов.

Прочитать полностью

22
авг 12

Bitrix:catalog.section - сортировка по двум параметрам

Всем привет!

Сегодня я кратко расскажу о том как реализовать в стандартном компоненте сортировку одновременно по двум параметрам. Это бывает полезно в таких случаях когда например в каталоге уже настроена сортировка элементов (товаров) по какому то параметру, но какие то товары нужно вывести в начале списка или в конце (к примеру хиты продаж либо же какие то "непродаваемые товары" xD).

Стандартный компонент bitrix:catalog.secion сортировать сразу по двум параметрам не умеет, но зато это умеет делать функция CIBlockElement::GetList. Хм...

Прочитать полностью

31
июл 12

Битрикс. Выводим страницу без шаблона.

Иногда возникает необходимость в использовании классов и функций Битрикс в простом php-файле который должен отдавать какие-либо данные (например xml, json и т.д.). Но для того чтобы функции CMS Битрикс были доступны в нашем php-скрипте в его начале должна быть строчка с подключением верхней части шаблона:

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

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

Пример простенького скрипта использующего функции CMS Битрикс для проверки авторизованного пользователя на принадлежность к группе администраторов:

<?
ob_start(); //стартуем буферизацию
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
ob_end_clean(); //очищаем буфер
ob_end_flush(); //закрываем его
//Далее код использующий функционал Битрикс
global $USER;
if (!is_object($USER)) $USER = new CUser;
if ($USER->IsAdmin()) echo "Вы администратор";
?>

Лично я делаю так =)

19
июл 12

Битрикс. Делаем разные заголовки в браузере и на странице

Здравствуйте!

Сегодня я расскажу вам как можно прикрутить костыль для отображения разных заголовков в браузере и на странице средствами CMS Битрикс. Иногда возникает такая проблема когда в шаблоне прописан вызов функции ShowTitle() в двух местах - <title></title> и перед вызовом #WORK_AREA#.

К примеру сегодня довелось разбираться с шаблоном где за отображение середины страницы отвечает такой код:

<h1><?$APPLICATION->ShowTitle();?></h1>
#WORK_AREA#

В итоге имеем одинаковые заголовки в окне браузера и страницы.

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

Прочитать полностью

05
июл 12

Битрикс. Делаем страницу 404 правильно.

Всем привет!

Сегодня будет короткий пост о том как стандартными средствами CMS Битрикс сделать обработку 404-ошибки на сервере и выводить собственную страничку с ошибкой в заголовках которой будет ответ 404, а не 200 OK. В противном случае поисковые системы могут посчитать эти страницы за существующие и добавить в индекс много дублей одной странички.

Итак, приступаем.

Прочитать полностью