Инструменты пользователя

Инструменты сайта


Боковая панель

Sidebar - вставка данных в блоки

<? $this->SetViewTarget("sidebar_tools_1", 100);?>
<div id="app_sidebar">
Trololo
</div>
<? $this->EndViewTarget();?>
programming:1c-bitrix:switch-bitrix-features

Включение и отключение разного функционала социальной сети: Группы, друзья и т.д.

Хак включения фишек smile;) Многие, наверное, видели мастер установки/настройки, например, корпортала. В мастере существуют шаги, позволяющие включать/отключать определённый функционал, разбитый по группам. В меню сайта при этом прописывается условие отображения пункта меню на включенность фичи, так же подобное условие зашито в код некоторых компонентов. Иногда хочется временно отключить какой-либо функционал (например, «группы») и включить его позднее. При этом запускать мастер заново тут бывает не совсем удобно, потому что он ко всему прочему переустановит шаблон сайта (и продублирует ряд объектов, если они уже были). Один из выходов - воспользоваться методом CBXFeatures::ModifyFeaturesSettings(array(), array(«Фича» ⇒ Флаг включения (1/0))). Посмотреть список фич можно принтом результата CBXFeatures::GetFeaturesList(). Например, для включения функционала групп соцсети:

CBXFeatures::ModifyFeaturesSettings(array(), array("Workgroups" => 1)); // включить функционал Группы
CBXFeatures::ModifyFeaturesSettings(array(), array("Workgroups" => 0)); // Выключить функционал групп
CBXFeatures::ModifyFeaturesSettings(array(), array("Friends" => 0)); // Выключить функционал друзей

Использовать с пониманием, что вы делаете =) Так как помимо включения/отключения фич мастер установки/настройки так же устанавливает модули и всё такое, в отличие от простого «включения» фич описанным методом.

Источник: http://dev.1c-bitrix.ru/community/webdev/group/107/forum/message/32650/182769/#message182769

programming/1c-bitrix/switch-bitrix-features.txt · Последние изменения: 2017/03/27 11:26 — artur