Рейтинг: 1.9924  
На голосовании
Предложил Шипулин Артем 01.04.2013 12:29:10

Формат массива, описывающего файловые свойства в компонентах news.list, news.detail, catalog.section, catalog.detail

Сейчас для свойства типа "Файл" в случае если у элемента добавлен один файл, структура результирующего массива - $arResult["DISPLAY_PROPERTIES"]["MORE_PHOTO"] в шаблоне следующая:

[VALUE] => Array
        (
            [0] => 958
        )

и соответствующий ему массив
[FILE_VALUE] => Array
        (
            [ID] => 958
      ...
            [SRC] => /upload/iblock/914/2.jpg
        )


в тоже время, если у элемента больше одного значения для свойства типа "Файл" - имеем следующую структуру:

[VALUE] => Array
        (
            [0] => 948
            [1] => 949
        )


и соответствующий ему массив

[FILE_VALUE] => Array
        (
            [0] => Array
                (
                    [ID] => 948
                   ...
                    [SRC] => /upload/iblock/3af/1.jpg
                )

            [1] => Array
                (
                    [ID] => 949
                   ...
                    [SRC] => /upload/iblock/e22/2.jpg
                )


Т.е. во втором массиве появляется еще один уровень вложенности, на мой взгляд, в первом варианте должно быть также.
Рейтинг: 0  
Ответил Жуков Евгений 31.10.2013 19:41:07
Невозможно из соображений совместимости
Рейтинг: 19.4986  
Внедрено
Предложил Фомичев Андрей 19.06.2012 16:47:33

ЧПУ в компоненте bitrix:catalog и других

Случайно выяснили что если использовать ЧПУ в каталоге где в адресе детальной страницы используется символьный код раздела, то битрикс при формировании детальной страницы на него (на символьный код раздела) даже не смотрит и если заменить на любую лабуду, все равно все работает и 404-ая не выдается.
Не редко когда сайт создается (особенно всякими ламерами) ЧПУ криво настраивается, например такого вида:

/services/4/udalenie_bannerov/
[SPAN]
[/SPAN]

[SPAN]Это запросто может попасть в индекс поисковиков, и вывести это оттуда можно только закрыв их через robots.txt. Но что делать если таких страниц тысячи? Так как одна и таже открывается по всем этим адресам:[/SPAN]

/services/фыва/udalenie_bannerov/
/services/asdf/udalenie_bannerov/
/services/-/udalenie_bannerov/
а должна только по одному:




Предлагаю такие компоненты подправить, сделать проверку на существование раздела и выдавать 404-ую если нет. А то это касается всех проектов.
У кого есть такие ЧПУ, проверьте, неприятно удивитесь, ведь можно навредить продвижению любому проекту, поставив на него ссылки (хоть и самые дешевые) с неправильными символьными кодами разделов и раздуть индекс дубликатами страниц!!!
Рейтинг: 0.0952  
Ответил 31.08.2015 19:32:19
Решено в релизе 15,5

Спасибо за идею!