Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

вопрос по функционалу прошу помощи у опытных программистов.

00 голосов
3
во общем задали задание следующего типа.
нужно что бы пользователь ползая по сайту мог добавлять тут страницу на которой находиться к себе в личный кабинет. (точнее ссылку на эту страницу)

хотелось бы узнать возможно такое реализовать и на каких компонентах.

заранее благодарен. :)
спросил 04 Янв, 14 от nintando (240 баллов)

3 Ответы

00 голосов
можно
вариантов могу предложить несколько:
1. используем инфоблоки с привязкой одного из свойств элементов к пользоватеям
(тогда на стр. пользователя показываем отфильтрованный по пользователю список элементов)
на сайте расставляем компоненты - цель которых добавить новый элемент в инфоблоки
2. заводим для пользователя множественное свойство строчного типа и добавляем интересные нам страницы туда


и в том и в другом случае вам понадобится реализовать:
1. копонент или инструмент для добавления новой записи (нового элемента), если инфоблоки, то можно подточить компонент добавления элемента
2. настроить типовой или разработать свой компонент для вывода списка страниц на странице пользователей
ответил 07 Апр, 14 от jenia (1,500 баллов)
00 голосов
будем пробовать как сделаю так опишусь как это получилось и каким способом...
ответил 30 Июль, 14 от nintando (240 баллов)
00 голосов
вроде основу сделал через компоненты iblock.element.add.list iblock.element.add.form

вопрос теперь в следующем как сделать добавление в один клик т.е. пользователь нажал кнопку "Запомнит" и запись добавилась в инфоблок?

пришлось подредактировать компонент iblock.element.add.list что бы отображал пользовательские свойства инфоблока.
Код
......
         while ($arElement = $rsIBlockElements->NavNext(false))
         {
            $arElement = htmlspecialcharsex($arElement);
            //begin edit
            $db_props = CIBlockElement::GetProperty($arParams["IBLOCK_ID"], $arElement["ID"], array("sort" => "asc"));
               while($ar_props = $db_props->Fetch()){
                  //echo "<pre>"; print_r($ar_props); echo "</pre>";
                  $arElement["PROPERTY"][] = $ar_props;
               }            
            //end edit
            if ($bWorkflowIncluded)
            {
               $PREVIOUS_ID = $arElement['ID'];
               $LAST_ID = CIBlockElement::WF_GetLast($arElement['ID']);
               if ($LAST_ID != $arElement["ID"])
......
ответил 03 Дек, 14 от nintando (240 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 25 Апр, 14 от eyeb4ll (200 баллов)
0 голосов
2 ответов
спросил 13 Июль, 13 от Asteria (1,840 баллов)
0 голосов
9 ответов