Если вы об этих: "Новости компании", "Маркетинговые акции", "Продуктовые новости", то это через CSS. Например, смотрим как в меню на виртуальной лаборатории делается. Обычно там код наподобие такого:
Покупки? это не ИМ, КП? Точно?) Ну допустим, допустим, что юзеры в своем профиле пишут список канцелярии. Каждая позиция - элемент инфоблока, соотвественно таблица формируется списком элементов. Ну а насобирать элементы инфоблока и произвести над ними манипуляции - дело нехитрое. Для интерфейсной части использовать гриды. P.S. Меня не отпускает подозрение, что все гораздо проще...и я вас просто не понимаю.)
А подробности? Напр в классическом корпортале меню определяется установленными модулями - есть блоги - будут блоги. А в общем-то - в шаблоне добавить. Но лучше бы узнать о каком меню речь. Хотя, если знать о каком меню разговор, то можно посмотреть как оно формируется и его под свои нужды доработать.
Интересно, есть интеграция с AD/LDAP и такое поведение может быть, если в AD пользователь отключен. У вас 14я версия? А какие-то свои изменения, обработчики не могли так повлиять? Если новая версия, то может с обновлением что-нибудь пришло? (ну тут техподдержка поможет)
М. Называется читаю между строк. Во-первых, у вас есть ошибка из-за которой $array_dels не создается...Вы не сравниваете с NULL, а присваиваете. Вторая ошибка в том, что вы вычитаете из массива такой массив, элементов которого не содержится в уменьшаемом. По-человечески - посмотрите структуру $arFields["GROUP_ID"]. Это ассоциативный массив. Первое что приходит в голову - воспользоваться методами GetUserGroup/SetUserGroup. А добавление прокатывает опять же благодаря тому самому методу SetUserGroup
[QUOTE]"USE_EXT" => "Y", // Подключать файлы с именами вида .тип_меню.menu_ext.php[/QUOTE] Скорее всего есть подобный файл, в котором вытаскиваются разделы инфоблока товаров для формирования меню. [url=http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=3498&LESSON_PATH=3913.4564.4949.4708.3498#menu_from_block]Про меню из разделов инфоблока.[/url]
Скажите, вы пробовали выполнить ваш код над неким определенным пользователем не в обработчике, а в командной строке? Если пользователь попадет по каждому из UF_* в ветку else, что будет содержаться в $arFields["GROUP_ID"]? Собственно спросил, потому что код
Так вы сравниваете через "!=", естественно, что с подкатегориями не выходит. "/forum/forum1/index.php" НЕ равно "/forum/" Вам бы воспользоваться вариантом с preg_match например.