У для картинок, подгружаемых в инфоблок, можно настроить размер картинок. т.е. выставить размер для "уменьшать, если картика больше, чем...." согласно этому посту вытащить не получается: http://dev.1c-bitrix.ru/community/forums/forum6/topic46269/
массив возвращается следующим:
Код
Array
(
[IBLOCK_SECTION] => Array
(
[NAME] => Привязка к разделам
[IS_REQUIRED] => N
)
[ACTIVE] => Array
(
[NAME] => Активность
[IS_REQUIRED] => Y
)
[ACTIVE_FROM] => Array
(
[NAME] => Начало активности
[IS_REQUIRED] => N
)
[ACTIVE_TO] => Array
(
[NAME] => Окончание активности
[IS_REQUIRED] => N
)
[SORT] => Array
(
[NAME] => Сортировка
[IS_REQUIRED] => N
)
[NAME] => Array
(
[NAME] => Название
[IS_REQUIRED] => Y
)
[PREVIEW_PICTURE] => Array
(
[NAME] => Картинка для анонса
[IS_REQUIRED] => N
[DEFAULT_VALUE] => Array
(
[METHOD] => resample
[COMPRESSION] => 95
)
)
[PREVIEW_TEXT_TYPE] => Array
(
[NAME] => Тип описания для анонса
[IS_REQUIRED] => Y
)
[PREVIEW_TEXT] => Array
(
[NAME] => Описание для анонса
[IS_REQUIRED] => N
)
[DETAIL_PICTURE] => Array
(
[NAME] => Детальная картинка
[IS_REQUIRED] => N
[DEFAULT_VALUE] => Array
(
[METHOD] => resample
[COMPRESSION] => 95
)
)
[DETAIL_TEXT_TYPE] => Array
(
[NAME] => Тип детального описания
[IS_REQUIRED] => Y
)
[DETAIL_TEXT] => Array
(
[NAME] => Детальное описание
[IS_REQUIRED] => N
)
[XML_ID] => Array
(
[NAME] => Внешний код
[IS_REQUIRED] => N
)
[CODE] => Array
(
[NAME] => Символьный код
[IS_REQUIRED] => N
[DEFAULT_VALUE] => Array
(
[UNIQUE] => N
[TRANSLITERATION] => N
[TRANS_LEN] => 100
[TRANS_CASE] => L
[TRANS_SPACE] => -
[TRANS_OTHER] => -
[TRANS_EAT] => Y
[USE_GOOGLE] => N
)
)
[TAGS] => Array
(
[NAME] => Теги
[IS_REQUIRED] => N
)
[SECTION_NAME] => Array
(
[NAME] => Название
[IS_REQUIRED] => Y
)
[SECTION_PICTURE] => Array
(
[NAME] => Картинка для анонса
[IS_REQUIRED] => N
[DEFAULT_VALUE] => Array
(
[METHOD] => resample
[COMPRESSION] => 95
)
)
[SECTION_DESCRIPTION_TYPE] => Array
(
[NAME] => Тип описания
[IS_REQUIRED] => Y
)
[SECTION_DESCRIPTION] => Array
(
[NAME] => Описание
[IS_REQUIRED] => N
)
[SECTION_DETAIL_PICTURE] => Array
(
[NAME] => Детальная картинка
[IS_REQUIRED] => N
[DEFAULT_VALUE] => Array
(
[METHOD] => resample
[COMPRESSION] => 95
)
)
[SECTION_XML_ID] => Array
(
[NAME] => Внешний код
[IS_REQUIRED] => N
)
[SECTION_CODE] => Array
(
[NAME] => Символьный код
[IS_REQUIRED] => N
[DEFAULT_VALUE] => Array
(
[UNIQUE] => N
[TRANSLITERATION] => N
[TRANS_LEN] => 100
[TRANS_CASE] => L
[TRANS_SPACE] => -
[TRANS_OTHER] => -
[TRANS_EAT] => Y
[USE_GOOGLE] => N
)
)
[LOG_SECTION_ADD] => Array
(
[NAME] => LOG_SECTION_ADD
[IS_REQUIRED] => N
[DEFAULT_VALUE] =>
)
[LOG_SECTION_EDIT] => Array
(
[NAME] => LOG_SECTION_EDIT
[IS_REQUIRED] => N
[DEFAULT_VALUE] =>
)
[LOG_SECTION_DELETE] => Array
(
[NAME] => LOG_SECTION_DELETE
[IS_REQUIRED] => N
[DEFAULT_VALUE] =>
)
[LOG_ELEMENT_ADD] => Array
(
[NAME] => LOG_ELEMENT_ADD
[IS_REQUIRED] => N
[DEFAULT_VALUE] =>
)
[LOG_ELEMENT_EDIT] => Array
(
[NAME] => LOG_ELEMENT_EDIT
[IS_REQUIRED] => N
[DEFAULT_VALUE] =>
)
[LOG_ELEMENT_DELETE] => Array
(
[NAME] => LOG_ELEMENT_DELETE
[IS_REQUIRED] => N
[DEFAULT_VALUE] =>
)
)
Евгений Малков, да, вполне можно. мало того, это самый быстрый и крайний способ.
Руслан Юналиев, ну чекбокс можно "нарисовать" по образу $delInput в medialib.php который в модуле fileman. но не понимаю, как он преобразуется в массив из инициализированного $delInput = false и где цепляются обработчики
задача следующая: у каждой картинки(файла) пользовательского свойства типа "F" должен быть флажок = {true, false} в шаблоне, просматривается этот флажок, если он true - выдается один стиль, если false - другой (вообще говоря, должен всплывать тултип на определенных отмеченных картинках) важно, чтобы у контент менеджера была эта возможность вкл/выкл подсказку. Текст подсказки должен быть один на всех, т.е. вписывать описание к каждой картинке контент-менеджер не должен.
У инфоблока есть множественное свойство типа "картинка". На каждую из них нужно повесить "флажок" (да/нет). И потом при выводе картинок по этому флажку присваивать определенный стиль. "Поля ввода" для картинок в админке, насколько я поняла, генерируются через javascript - где можно эту вещь найти? примерно здесь: bitrix/modules/iblock/admin ? Где определяются свойства пользовательских типов свойств? т.е. если к типу "файл" помимо "названия" я хочу добавить столбец для этого флажка - то мне в какую таблицу? или это не на уровне БД кажется, b_file
при автоматической свертке дамп БД падает по пути /home/bitrix/www/bitrix/backup/ ну и при восстановлении такого архива через restore.php, извлекаются только файлы, автоматического развертывания БД не получается. В сворачиваемом вручную архиве дамп лежит в /bitrix/backup/ и restore отрабатывает как надо
в скрипте автоматической свертки для дампа прописано следующее
как сделать этот "довесок в урле" универсальным, применимым к любой странице сайта? в том числе к комплексными компонентами, у которых своя система построения урлов
кукиз
незаметно для пользователя (может только переключиться по ссылкам "обычная версия", "слабовидящая версия" )
если в браузере отключены куки - работать не будет
параметр, хранящийся в в БД
надежно
независимо
как организовать хранение этого параметра? в новой самодельной таблице?
запрос напрямую у базе
в общем, мне больше улыбается вариант с куками, только что делать в случае их отключения.
Аналогичная ситуация. По выражению if($_COOKIE['version']=='special') хочу включать другой шаблон. Кука заполняется по нажатию на ссылку, причем заполняется правильно. Однако, переключения версий не происходит. Не подскажите, в чем может быть дело? Или хотя бы сориентируйте, где можно поподробнее прочитать про "выражение PHP" в шаблоне? а по выражению $_COOKIE['version']=='special' получилось
У инфоблока есть множественное свойство "Фото". Нужно вывести тумбнейлы загруженных картинок со ссылками на увеличенное изображение. Есть хороший пример масштабирования картинки при добавлении элемента инфоблока http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblock/ResizePicture.php. Но как создать в этом случае пару изображений? Есть еще CFile::ShowImage() но что она делает? Только масштабирует для вывода в html ? Саму картинку же она не сжимает?
шаблон вызывается как основной, без условий. и упоминаний о "базовом" в настройках сайта нет.
Вообще изначально проблема началась с того, что переделанный "базовый" шаблон после очередного обновления заново перезаписался стандартным битриксовским дизайном - перезаписались и хедер, и футер, и все css. [URL] [/URL]
Есть основной сайт, есть "базовый" дизайн, который шел с коробочной версией. Был создан новый шаблон и привязан к этому основному сайту. Однако, периодически происходит перескакивание на "базовую версию". хотя, никто не производил ни обновлений, и намеренно шаблона сайта не менял.
Вопрос, скорее, не технический а из разряда планирования. Какой поход правильнее в данном случае - выделять под версию второй "сайт" или работать на одном, заменяя подложки (по подобию "версии для печати" ) ? Если к тому же есть два требования: 1) версия для слабовидящих должна повторять ту же структуру разделов, что и у основного сайта ( в т.ч. форум и пр.) А переходы по ссылкам должны вестисть в пределах версии. Т.е. если зашел в каталог в слабовидящем режиме, то и в элементы, и в разделы надо попадать под тем же шаблоном. 2) структура меню в версиях разная т.е. в основной версии меню разбито на верхнее и левосторонее многоуровневое (к которому привязываются менюшки подразделов). А в версии для слабовидящих хотят видеть для всего единое меню.
закрываю вопрос. во-первых, ужасно долго перезаписывался весь кэш. во-вторых, может это кому сгодится, при таком винегрете с доменом+портом в ds_conn нужно прописывать:
Сайт стоял на своем стенде, к которому обращались по ip. Было сделано 2 сайта на основе одного движка - обычная версия и версия для слабовидящих. После переноса на стенд заказчика (к которому обращение идет через порт т.е. домен.ру:порт) шаблон оформления версии для слабовидящих просто отпал. Т.е. сайт выводится в шаблоне оформления основной версии, хотя в админке видно, что к нему привязан именно свой шаблон по ссылке предпросмотра все открывается как надо. Кроме того, после каждого сабмита перенаправление идет на основной домен без указания порта и с некоторых пунктов горизонтального меню тоже. Так же при переносе отключился модуль проактивной защиты и удалился модуль веб-аналитики. З.Ы. перенос осуществлялся разворачиванием резервной копии битрикса на уже стоявшую там ранее версию этого же сайта. База была удалена и создана заново, а файлы перезаписаны.
Не знаю, в тот ли раздел пишу - глюк ли это настроек среды или движковый. Но проблема: Сайт стоит на ВМБитрикс. В движке была запущена "оптимизация БД" которая запнулась на одной таблице. Оптимизация была приостановлена, страница закрыта. После этого полегла база. Так же перестали запускаться php скрипты (даже простой php c echo "Hello!"; висит, пока сервер не выкидывает ошибку 504) html и txt отображаются браузером. Так же я вижу содержимое сайта через WinSCP.
проще говоря, в arrrWhere должно быть дерево из Тип ИБ - ИБ- секции. Код для ?where вида iblock_<тип>_<id ИБ> еще прокатывает, ибо функционалом поддерживается. а вот если тут приляпывать еще и секцию - работать ничего не будет. хотя потом из реквеста этого where и можно вытащить все id и передать нужное (согласно статье) в $arSectionFilter Вопрос закрываю. Банальная опечатка в обработчике события была. Все работает.
Max Pryazhevsky пишет:
Для символьного кода группы используйте обозначение поля IC_CODEN, где N - уровень вложенности группы.Для символьного кода группы используйте обозначение поля IC_CODEN, где N - уровень вложенности группы.
Например:
IC_CODE0 - символьный код группы уровня 1,
IC_CODE1 - символьный код группы уровня 2,
а можно подробнее про коды секций? есть у меня в инфоблоке 4 секции с кодами sect1, sect2, sect3, sect4 - все они группы 1 уровня. у кого-то могут быть подуровни. у меня есть csv файл с элементами, которые нужно раскидать по этим секциям, причем оперируя только кодами секция, а не их названиями. как это сделать? если на третьем шаге импорта полю инфоблока B_IBLOCK_SECTION.CODE присваивать коды sect1, sect2, sect3, sect4 - все просто игнорируется и элементы закидываются в корень инфоблока
Через пятую точку удалось победить. Как уже говорилось выше, для фильтра прописала новые параметры - связанный инбофлок, свойство-связку и поля из этого инфоблока, выводимые в фильтр. В случае вывода фильтра в составе компонента catalog - все эти параметры, кроме полей фильтрации, заполняются из параметров каталога. В копмоненте фильтра обработка "чужих" свойств идет так же, как и у "своих" с поправкой на выборку из прилинкованного инфоблока. Далее все так же - после сабмита получаем $value из адресной строки REQUEST-ом. потом по этому $value выбираем нужные элементы из прилинкованного инфболока. У этих элементов из свойсвта-связки выгребаем нужные ID фильтруемого инфоблка и передаем их в фильтр для комонента вывода. Готово. Проблема: страдает логика фильтра - если выбирается несколько полей из связанного инфоблока, то при фильтрации выводится все!, т.к. в итоге набирается массив ID т.е. если мы одновременно задаем "Город" в котором находится организация и организацию, не принадлежащую этому городу - то нам выведется список услуг и по городу, и по организации. Возможно, стоит "на лету" переформировывать список организаций соответсвенно введенному городу?