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

Инфоблок

00 голосов
9
Добрый день!

Подскажите пожалуйста следующее.
Мне нужно в раздел section добавить одно поле ввода картинки. (По умолчанию там уже имеются поля для картинки и детальной картинки)

Я добавляю соответсвующий код в файле iblock_section_edit.php[B]

При вводе данных в раздел section - новое поле отображается. Но судя по всему в базу не заносится. Где мне нужно дописать код, что бы это новое поле отрабатывалось должным образом?

За ранее спасибо.
Денис.
спросил 22 Апр, 13 от Kania (5,180 баллов)

9 Ответы

00 голосов
Добрый день

Поясните, пожалуйста, редактировали ли Вы файл
\bitrix\modules\iblock\admin\iblock_section_edit.php
?
Если это так, то делать это Вам не следовало.
Существующая реализация модуля инфоблоков не позволяет хранить дополнительные свойства групп.
рекомендуем Вам создать дополнительный инфоблок описаний групп и создать для его элементов свойство типа "привязка к разделам". При выводе группы обращайтесь к инфоблоку описаний групп, задавая в качестве соответствующего значения фильтра по вышеуказанному свойству значение ID группы.
ответил 22 Апр, 13 от Damani (1,180 баллов)
00 голосов
А Вы просто добавили элемент file в iblock_section_edit.php?
помимо этого надо:
внести дополнения в MySQL базу, таблицу b_iblock_section.
подготовить Пост картинки на примере $arPICTURE и прописать переменную в $ArFields
дополнить функцию Add и Update в файле bitrix/modules/iblock/classes/mysql/iblocksection.php
так же поправить bitrix/modules/iblock/classes/general/iblocksection.php, кажется функции Delete и CheckFields

в общем там целая эпопея
ответил 22 Апр, 13 от Oni (180 баллов)
00 голосов
А не могли бы вы немного подробнее описать, как мне выполнить эту привязку.

У меня структура следующая, в Каталоге имеется два раздела: Стиль 1 и Стиль2. В одном разделе ряд моделей, и в другом.

Я создаю еще один инфоблок- Галерея. В котором храняться картинки для Стиль 1 и в лругом разделе галереи для Стиль2.

Как мне выполнить привязку, что бы в Модель из Стиль1, подгружались соответствующие картинки из Галереи
ответил 15 Июнь, 13 от Kania (5,180 баллов)
00 голосов
Добрый день, Денис.

Создаете у инфоблока "Галерея" свойство "style" типа "Привязка к разделам", и настраиваете его на инфоблок "Каталог".

Затем, при редактировании элемента галереи, Вы осуществляете его привязку к тому или иному разделу инфоблока "Каталог".

Хочу обратить Ваше внимание, что при редактировании элемента "Галереи" Вы будете терять "основную" привязку к разделу этого инфоблока, т.к. по идеологии нашей системы при использовании свойства типа "привязка к разделам" именно это свойство определяет привязку элемента.

Теперь при выводе элемента инфоблока "Каталог" Вы должны использовать значение его поля IBLOCK_SECTION_ID следующим образом:
Код
$photos = GetIBlockElementList($gallery_iblock_id, false, Array("SORT"=>"ASC"), false, Array("PROPERTY"=>Array("style"=>$arElement["IBLOCK_SECTION_ID"])));
ответил 19 Сен, 13 от Damani (1,180 баллов)
00 голосов
Всем доброго времени суток!
Перерыл форум и доку, но не разобрался
как получить список элементов другого инфоблока через пользовательское свойство
такое свойство добавил и привязал к инфоблоку
Суть вопроса:
есть каталог товаров, нужны дополнительные фото к товару в каталоге
в галерее завел группу со свойством, привязанную к группе каталога товаров
хотелось бы получить список всех картинок
подскажите пожалуйста
Заранее спасибо. :)
ответил 17 Дек, 13 от opilka (100 баллов)
00 голосов
Я пробывал работать через польз.свойства в версии 6.5. Ничего не получилось.
Т.е. создавать свойства можно, а работать через API нет. Разве, что напрямую лазить запросами в БД, но тут просто можно заблудится в join-ах. Видел на форумах посты, что не только у меня это не получилось в итоге.
Может в 7.1 с этим по другому стало.
ответил 01 Апр, 14 от Klasika (100 баллов)
00 голосов
Подскажите, тогда как решить данную задачу
или киньте в меня ссылкой где почитать :)
А вообще где можно посмотреть интересные примеры по работе с компанентами и различные решения
Спассибо!
ответил 25 Июль, 14 от opilka (100 баллов)
00 голосов
Так как мне надо было сделать быстро, то я долго думать не стал. Просто выделил одно из существующих полей у объекта (у меня это User), которое не использовалось ("описание" вроде) и стал работать с ним как с польз. свойством :) Согласен, что криво и в лоб, но главное что пока работает.
ответил 26 Ноя, 14 от Klasika (100 баллов)
00 голосов
Можно кусок кода для примера?
ответил 22 Март, 15 от opilka (100 баллов)

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

0 голосов
1 ответ
спросил 17 Апр, 19 от аноним
0 голосов
3 ответов
0 голосов
1 ответ
0 голосов
3 ответов
спросил 26 Март, 14 от MiRA (100 баллов)