Архив рубрики ‘bitrix’

Компонента bitrix:photo.detail

Апрель 17, 2008

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

<?php
$arSelect = Array(«ID»);
$arFilter = array («IBLOCK_ID» => IntVal($arResult["IBLOCK_ID"]), «SECTION_ID» => $arResult["IBLOCK_SECTION_ID"], «ACTIVE» => «Y»);
$res = CIBlockElement::GetList(Array(«SORT»=>»ASC»,»ID»=>»ASC»), $arFilter, false, false, $arSelect);
$i = 0;
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
if ($i == 0) {
$FIRST = $arFields["ID"];
} else {
$LAST = $arFields["ID"];
}
$i++;
}
$FIRST = str_replace (array(‘#SECTION_ID#’, ‘#ELEMENT_ID#’), array($arResult["IBLOCK_SECTION_ID"], $FIRST), $arParams["DETAIL_URL"]);

$LAST = str_replace (array(‘#SECTION_ID#’, ‘#ELEMENT_ID#’), array($arResult["IBLOCK_SECTION_ID"], $LAST), $arParams["DETAIL_URL"]);
?>

В итоге, ссылки на первый и последний элементы фотогалерее содержаться соотвественно в переменных $FIRST и $LAST.

Bitrix и мультиязычность

Апрель 10, 2008

Так получилось, что наш корпоративный сайт работает на CMS Bitrix. В ней многоязычность реализуется следующим образом:

1) Создаётся сайт на основном языке.
2) Этот сайт копируется столько раз, сколько дополнительных языков необходимо задействовать.
3) Для каждой копии сайта создается отдельный сайт в пределах одной копии продукта.

Но, лицензией продукта накладывается ряд ограничений. Таких сайтов в пределах одного продукта может быть только 2. Дополнительные сайты стоят денег (в нашем случае весьма немалых денег, потому как версия продукта самая дорогая). В итоге имеем проблему: нужно как-то переводить сайт на два дополнительных языка, а технической возможности сделать это по правилам нет. Я так думаю, что придётся задействовать старый добрый способ хранения текстов в языковых файлах…