Доброго времени суток всем, подскажите, что отвечает за содержание вот этой дефолтной навигационной менюшки: http://s014.radikal.ru/i326/1208/87/0260dd14bd30.jpg возникла необходимость в изменении (кое какие элементы - удалить, оставшиеся - изменить) есть мнение, что это аякс/JS, но никак не найду, где ж оно описано =/ PS: блин, за 10 сообщений ни одного конструктивного ответа на данном форуме, я конечно понимаю, что люди тут все сугубо занятые и без предварительной оплаты пальцем не пошевелят... но дать совет в пару строчек не такая уж и тягость.
Огромнейшее спасибо!! Хотя бы просто за ответ! А то временами начинает казаться что форум необитаем =/ Я облазил уже и socialnetwork.user_menu и socialnetwork.menu, да и все близлежащие темплэйты (и socialnetwork в том числе) но так и не обнаружил где именно задается данный список (либо где его можно "исправить" на выводе). Возможно как-то передается через $arFeature но пока точного ответа не нашел. дабы оставить только необходимый функционал - банально поудалял соответствующие компоненты (а именно форум, фото, группы, живую ленту), подчистил скрипты в системе чтоб не ссылались на них. а вот в данной менюшке как это пообрезать - уже устал искать...
в общем грусть-тоска... отпарсил всю папку компонентов и поправил все, что маломальски напоминает меню... итог - удалось лишь стереть названия вкладок, сами вкладки никуда не делись... http://i023.radikal.ru/1208/71/c582e74099d4.jpg по логике вещей структура должна какбе храниться либо в socialnetwork.user_menu либо в socialnetwork.menu, ну и темплэйты при выводе... отпарсил всю папку компонентов... толку 0. =/
если бы достаточно было просто закрыть вкладки крестиком, я бы не стал создавать подобных тем суть в том что я переделываю модуль соц сети, под этакую вариацию... модуля партнеров. доступны: профайл, сообщения, "друзья"(партнеры). Если орг-я находится в друзьях - в доп.каталоге выводятся только её товары по внутр. ценам. Разумеется, недопустимо, чтобы о свежедобавленных компаниях-партнерах через живую ленту узнавали все зарегистрированные пользователи/организации... в остальном вобщем то тоже, надобности нет... фотогалереи, группы, форум... вот и пытаюсь поотрезать лишнее. Пытался изменять Ф-и (CSocNet***) дабы не спотыкаться о redeclare... но наткнулся на такое обилие CSocNet*** классов и функций упорно цепляющихся друг за друга, что осмысленно править вручную попросту руки опустились... залез пхп-эдитором, и оккуратно отпарсил (предварительно забэкапленную) папку компонентов. 1) все пути /components/bitrix/ на /components/demo/ 2) объявления типа bitrix:socialnetwork на demo:partnernet 3) Скрипты обращения к БД (а ля SONET_****_***) (ЗЫ: предварительно создал необходимые таблицы в БД) функции и классы не трогал... ибо начинается полная каша, дублируются классы, обработчик не видит открыто объявленных новых классов. В итоге все друзья, сообщения и т.п. дублируются как в данном модуле, так и в соц сети, что в общем тоже не есть гуд, поскольку необходимо различать пользователя добавленного в соц сети и орг-ю добавленную в "партнерах".
Цитата
Александр Смолярчук пишет: а вам надо просто убрать вкладки или отключить какой-то функционал? Посмотрите в сторону класса CSocNetFeatures
вот как раз создавал свой класс CPNFeatures "с блэкджеком и всем остальным", однако обработчик его в упор отказался принимать... (привел бы подробные листинги ошибок, но я уже несчетное количество раз перезатирал БД) на данном этапе оставил пока классы в покое. занялся каталогом вобщем продолжаю печалиться.
всё таки дело в $arResult["ActiveFeatures"] = CPNFeatures::GetActiveFeaturesNames(PN_ENTITY_USER, $arResult["User"]["ID" ] ) ; закоментил начали отображаться "профиль", "друзья" и "лог" (с ошибками - но уже успех) дальше "хвосты" уходят в /partnernet.menu/component.php (напомню что я поотрубал в объявлениях входные данные для остальных (форум, галерея и т.п.) компонентов) $dbResultTmp = CPNFeatures ::GetList( array(), array("ENTITY_ID" => $arParams["ENTITY_ID"], "ENTITY_TYPE" => $arParams["ENTITY_TYPE" ] ); while ($arResultTmp = $dbResultTmp->GetNext()) $arFeaturesTmp[$arResultTmp["FEATURE"]] = $arResultTmp; также в лог: /partnern.log/componernet.php if( IntVal($GLOBALS["USER"]->GetID()) > 0 && (($arParams["ENTITY_TYPE"] != PN_ENTITY_GROUP && CPNFeatures::IsActiveFeature(PN_ENTITY_USER, $GLOBALS["USER"]->GetID(), "blog";)) || ($arParams["ENTITY_TYPE"] == PN_ENTITY_GROUP && CPNFeatures::IsActiveFeature(PN_ENTITY_GROUP, $arParams["GROUP_ID"], "blog";))) ) коментить все, что относится к CPNFeatures посчитал глупостью... ибо насколько могу судить на неё завязаны не только блог, да форум с галереей... но и иной функционал. (класс для работы с дополнительным функционалом групп и пользователей) а посему основная проблема - это отсутствие информации "что на что завязано", поскольку натыкаясь на очередной висяк сложно понять - "закоментить ли к чертям данный блок/массив непосредственно здесь" или просто убрать/добавить некое условие где-то в другом скрипте где он определяется/вызывается для передачи данных, ибо изменив его уже здесь я не могу быть уверен в том, что он не вызовется где-нибудь еще... =/ в общем сижу отлавливаю по системе их... пока безуспешно.
фотогалерея, форум и другой функционал отключаются в настройках модуля "Социальная сеть" названия ищите в языковых файлах, но вообще вроде каждый пользователь может на своей странице их менять сам
да с подписями я то давно разобрался... (отпарсил весь каталог пока нужное не нашел) Пускай пользователь меняет (или не меняет) подписи... меня эти телодвижения не сильно беспокоят на данный момент. мне сам функционал надо урезать и править.
судя по всему за вывод этого добра отвечает "util_menu.php" вроде бы туда все уходит. подскажите как поймать на выходе массивы отвечающие за вывод данных вкладок и заансетить. чую ответ лежит где-то на поверхности... и судя по всему даже незачем было лезть в ядро =/ пока ковыряюсь там вардампом...