Как сделан компонент. Выбирается список разделов CIBlockSection::GetList с сортировкой 'LEFT_MARGIN' => 'ASC'. Далее в цикле для каждого раздела запрашивается список прикрепленных элементов
Если это всё вам нужно на одной странице, то можете попробовать выбрать одним запросом сначала все секции.
Потом вторым все элементы ИБ, находящиеся или в родительском или подчинённых узлах. Всё дерево получается.
Для каждого элемента там будет указан ID секции к которой он пренадлежит если он к одной секции привязан.
Потом обойдите этот рекордсет и соберите айдишники файлов и сделайте запрос к таблице файлов.
В шаблоне уже обходите к примеру массив с секциями и одновременно выбирайте на каждой итерации из массивов ИБ и Файлов нужные элементы.
Вы главное не увлекайтесь черезмерной оптимизайией, а то получится что вот эти 3 запроса и потом развешиване результатов по ресурсам вам обойдутся дороже кучи маленьких последовательных запросов.
Думаю тут завсегдатаи ещё всякого полезного насоветуют.
Сделайте просто компонент, который позволил бы делать выборку по фильтру из нужных ИБ. Разработчики, кто в теме. Сами делают и ставят. Контент-сайты и виджеты Яндекса. Тут ваш разработчик тоже порадовал ответами.
Главное рассазать. Не забудьте сделать медиа-кит с лого яндекса и кратким пояснением про виджеты. Их очень удобно рекламировать баннерами. А что писать на баннере. «SITE.ru + Яндекс: получай новости с сайта прямо на главной» Дело именно в инерционности, а не отсутствии технологий.
Наталья, коли Вы уже решили принять участие в создании коробочных решений
Цитата
совместно с командой Bitrix сделать модуль, который бы автоматически создавал из контента сайтов виджеты для главной страницы Яндекса и других сайтов
то обратите пожалуйста внимание на форум, а конкретно, допилите пожалуйста
Цитата
Уже сейчас ваши разработчики могут ооочень легко улучшить доступность информации для ВСЕХ форумов и блогов на платформе 1С-Битрикс.
Поисковый робот, который обходит форумы и блоги пытается найти специальный XML-фид для более удобной и быстрой индексации. Т.е. это не обычный RSS, а специально размеченный, который и описывет структуру постов и комментариев к ним. И листая этот фид яндекс прочитает весь форум или ту часть что отдаётся для обычных посетителей.
Aleksey пишет: Подскажите такую вещь...Если запросить бэкап у хоста,и восстановить данный...то битрикс это нормально воспримет,и будет как до обновления?
Разверните бекап на локалхосте или в другом месте и перетаскивайте в нормальные места шаблоны.
Рабочий стол > Настройки > Инструменты > SQL запрос
Код
SELECT ID, SUBDIR, FILE_NAME, ORIGINAL_NAME FROM b_FILE WHERE FILE_NAME LIKE '%.ZIP' LIMIT 10
Получили ID'ы файлов оканчивающихся на zip. Потом уже по инфоблокам ищите файлы с этими идентификаторами. Нашли элемент ИБ, к которому этот файл привязан. Нашли горе-пользователя.
если вы понимаете под версионностью БД версионность ВАШИХ таблиц при разраобтке модуля или стороннего функционала, то Андрей Горячев, уже дал ответ.
Если вы подразумеваете версионность допустим полей в ИБ + данных в этих полях, то однозначного рецепта тут нет.
Проще всего, когда dev-сервера работают с prod-БД, тогда о версионности можно не задумываться, но возникает ряд потенциальных рисков и неудобств.
Если вы базы решили разнести, то синхронизировать придётся на уровне его предметных сущностией. Например, структуры инфоблоков. Или каких то настроек.
Можно написать и скрипт, который будет выводить diff и позволять объединять настройки и структуры, но это если объёмы большие, лично я открываю в двух вкладках и переношу ручками или через импорт-экспорт XML.
P.S. Подобный скрипт синхронизации реализуется на API, но посмотрев объёмы работ я на это забил после написания макетного варианта.
Битрикс не поддерживает версионность БД нативно. У dev-сервер может быть как клиентом продакшн сайта (коннект к prod базе) так и по необходимости иметь свою локальную БД развёрнутую из бекапа prod.
Тут уж как нужно так и делайте.
Будьте внимательны при обновлениях коробки если в svn лежат те части, которые могут обновиться (уж не знаю чем вы руководствовались, но вдруг добавили). Битрикс может смело грохнуть старую структуру с ппками .svn и SVN при первом же телодвижении юмора не оценит.
Чего делать категорически нельзя:
- загонять ВСЮ папку bitrix в svn -- невменяемое количество файлов -- папка .svn трактуется как модуль и система site update впадает в кому (в саппорт отписывался уже пару раз, обещали поправить) -- папки .svn в сниппетах тоже трактуются как снипеты со всеми вытекающими (тоже писал в саппорт).
Можно анализировать URL внутри шаблона сайта и обернуть вызов компонента каталога в IF(проще всего). Можно сделать копию шаблона сайта и уже в настройках сайта настроить по тому же условию показ этого шаблона сайта (если и дальше планируете что бы там всё сильно различалось).
Ну есть два варианта 1 - делать запрос к первому ИБ с фильтром в качестве аргумента которого указаны ID отзывов. Имхо, проще реализовать, не нужно модифицировать ИБ.
2 - денормализовать до такого вида, что бы хранить перекрёстные ссылки.
Минусы: - придётся поддерживать целостность на обработчиках событий при обновлении изменении сохранени - дублирование информации
Рассылка. Как сделать рассылку по группе, в которой свыше 36 адресатов?, Большая группа на 36 000 адресов. Битрикс не позволяет сделать рассылку по такому большому количесву подписчиков.
Рассылка. Как сделать рассылку по группе, в которой свыше 36 адресатов?, Большая группа на 36 000 адресов. Битрикс не позволяет сделать рассылку по такому большому количесву подписчиков.