Вот и случилось так, что два абсолютно разных сайта на одном ядре начали жить полноценной жизнью каждый в "своей админке". И вроде все бы ничего, но растущее количество инфоблоков начинает вносить путаницу, ведь и по site1.ru и по site2.ru открываются одни и те же инфоблоки, а хотелось бы, чтобы показывались только нужные (этого сайта) инфоблоки.[spoiler]
Если вы админите два (или более) таких сайта по разным URL, то вот обработчик, который решает данную проблему:
В самом начале определен массив сайтов, ключи которого есть HTTP_HOST сайтов, а значения - ID сайтов в админке Битрикса. Замечу, что надо прописать и www.site1.ru и site1.ru, если заходы бывают как с первого, так и со второго.
Далее из базы напрямую (подходящего API нет) дергаем все пары SITE <> IB и запоминаем их.
Ну а потом бежим по массиву меню и удаляем те пункты меню инфоблоков, которые относятся к другому сайту, нежели тот, под которым мы смотрим админку. Если удаляем все инфоблоки из типа, то в конце грохаем из меню и сам тип, чтобы не болталась пустая папка.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».