22 August 2008

1C-Битрикс: пара советов…

Работая с этой CMS, когда-нибудь сталкиваешься с Визуальным редактором. Это та ещё поделка (другие, на мой взгляд, не лучше), но пользователям только её и подавай…

И так, где же могут возникнуть проблемы? А вот где:

  • Не используйте $GLOBALS['APPLICATION']! Точнее, не используйте его на всех публичных страницах, которые можно открыть через Визуальный редактор. У Битрикса очень интересный парсер — он перестаёт распознавать весь код подключения компонентов ($APPLICATION->IncludeComponent()), задания заголовков ($APPLICATION->SetTitle()) и т.д., если вместо $APPLICATION начинаешь писать $GLOBALS['APPLICATION']. И плевать они хотели, что это вносит сумятицу в код…

  • Всегда следите за тем, чтобы подключение шапки и подвала на публичных страницах были в отдельных PHP-тегах! Так правильно:

    <?php
    
    require $_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php";
    
    $APPLICATION->SetTitle("Новости");
    
    ?>
    <?
    
    $APPLICATION->IncludeComponent(
    ...
    );
    
    ?>
    <?
    
    require $_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php";
    
    ?>
    

    Так — нет:

    <?php
    
    require $_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php";
    
    $APPLICATION->SetTitle("Новости");
    
    $APPLICATION->IncludeComponent(
    ...
    );
    
    require $_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php";
    

    Почему? Потому, что Визуальный редактор не поймёт, где у Вас, собственно, тело страницы.

  • Да, не забывайте закрывать PHP-теги в конце публичных файлов (см. два предыдущих листинга), которые можно будет редактировать в Визуальном редакторе — это спасёт Вас от потери подвала при редактировании ;)

No comments: