Работая с этой 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:
Post a Comment