Доброго времени суток, формучане! Нашёл вот такую виртуальную машину https://atlas.hashicorp.com/1c-bitrix/boxes/cms под vagrant. Не получается правильно добавить в vagrantfile публичный сетевой интерфейс. Единственное что у меня получилось без сетевого интерфейса - открыть сайт вот по такому пути http://127.0.0.1:8888/site-name.com Может кто-то может подсказать как правильно вписать сетейвой интерфейс? Или может у кого есть vagrantfile?
Доброго времени суток, ув. форумчане. Кто-нибудь сталкивался с проблемой переинициализаии битриксовых js скриптов что бы серая рамочка в админке работала?
Вам надо редиректы прописывать в файле .htaccess. Но судя по ссылкам сделать это будет не просто из-за несвязности старых ссылок и новых. Правда если товаров пару сотен по можно запариться и все ссылки сопоставить RedirectMatch вам в помощь.
Вам бы хоть название компонента указать перед тем как такие вопросы задавать. А вдруг это какой-то не битриксовый компонент? Тут бы по больше конкретики.
Можете вывести эту переменную $this и увидеть название класса.
Вот этого я вообще не понял, как я противоречу этому утверждению?
Цитата
Itachi261092 написал: Может быть я чего то не понимаю, но
Цитата
Класс CBitrixComponentTemplate является оболочкой шаблона компонента. Для каждого подключаемого шаблона компонента создаётся свой экземпляр класса CBitrixComponentTemplate, который живет от момента инициализации шаблона в коде компонента до конца подключения компонента .
Появилась необходимость выводить многоуровневые данные рекурсивной функцией. Всё достаточно просто. Передаю данные в функцию, передаю экземпляр класса CBitrixComponentTemplate. Всё вроде хорошо, id выводит, но рамкой серой не обрамляются элементы.
Код
function commentsTree($comments, CBitrixComponentTemplate $component)
{
foreach($comments["ITEMS"] as $arItem)
{
$component->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT"));
$component->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
?><li class="Item" id="<?=$component->GetEditAreaId($arItem['ID'])?>"><?
/**
* тут немного разного кода
*/
?></li><?
}
}
Кто-то может подсказать что делается не так?
P.S.: Передавать переменную $component по ссылке не дало ничего.
Можно обробатывать событие OnBeforeIBlockElementAdd и там проверять имя добавляемого элемента и позволять записывать или просто пропускать товар с нужным(или ненужным) именем.
Сами по себе пользовательские свойства из Битрикса вы не выгрузите. Вы можете выгрузить весь инфоблок с пользовательскими свойствами, элементами, разделами. оно выгрузится в файл *.csv или *.xml. Это можно сделать Зайдя в Контент->инфоблоки->Экспорт и выбрать нужное. В результате у вас будет файл со всеми данными из инфоблока.
Доброго времени суток всем. Пробую работать с ORM нового ядра. Встретился вот с такой проблемой: функция getList при выборке всех полей забирает и поля из таблицы пользовательских свойств. Всё бы ничего но есть дубли этих полей при этом названия уж очень непонятные например у меня есть класс, который наследуется от datamanager и создаёт таблицу. UFID у него
Код
SLIMART_CATALOG
тогда у поля с именем (напомню, речь идёт о пользовательском свойстве)
Код
UF_DATE
появляется вот такой двойник в массиве с результатом
Код
SLIMART_CATALOG_CATALOG_UTS_OBJECT_UF_DATE
при этом значения этих полей совпадают.
Зачем нужны эти поля и почему они выводятся так? И главный вопрос, в какой таблице хранятся эти данные? Можно было бы предположить что они будут хранится в таблице
Код
b_ufs_slimart_catalog_section
как в случае с hightloadinfoblock, но я такой не нашёл.
А как быть, если в инфоблоке хранится привязка к пользователям?
Мне бы тоже хотелось узнать как брать данные в случае с привязкой пользователей. Есть возможность без дополнительного запроса взять данные из таблицы пользователей?
Есть такой замечательный модуль SEO называется. В нём можно задавать для инфоблока, для секции и непосредственно для элемента данные для сео-оптимизации. Там можно задать так же и ALT и TITLE для картинок превью и детальной.
Вопрос: каким методом можно запросить эти поля?
Видел в классе CSeoKeywords::GetList($arOrder, $arFilter) но я немного не понимаю как им пользоваться и можно ли им вообще пользоваться?