Какая версия php сейчас рабочая? Указаны минимальные требования 7.4, но ни слова о поддержке 8-ой версии. Очень не нравится такая неопределенность. Где-нибудь пишется информация о поддержке конкретных версий php?
Чё то не нашел, столкнулся с этой проблемой.. |
|||
|
|
|
|
В bitrix:news использую $arrFilter, он работает в news.list, но не работает в search.page, что весьма странно. ОЧЕНЬ СТРАННО.
Если я ограничиваю вывод элементов, то наверно и в поиске это должно работать, но нет. И в коде самого компонента search.page ни сном ни духом, только ограничение области поиска. Грусть печаль, что делать? Вот вызовы index.php
Добавил, как в news.php, но без толку search.php
В компоненте search.page component.php есть какой-то фильтр $arFilter и вот как он выглядит
|
|||||||
|
|
|
|
Алексей Волков, спасибо за ответ, оба варианта интересны.
|
|
|
|
|
|
Что имеем:
В битриксе статические страницы - это файл, но верстка может быть очень сложной, поэтому проще создать инфоблок для статики и на странице вызывать компонент news.detail с указанием id записи в настройках. Проблема: Юзер копипастом вставляет вызов компонента news.detail с кучей настроек. И если понадобится что-то поменять в настройках вызова компонента, то придется лезть во все вызовы. пример (тут явно очень много параметров, к которым не надо пускать пользователя)
Вопрос и что хочу: Как сделать обертку над вызовом компонента и вызывать что-либо только указывая id? вот примерно чего хочу, но это всё равно немного избыточно
в идеале
Есть идея создать php класс и в его методе делать вызов компонента, подставляя id
может у кого есть идеи или сталкивался или задавался подобным вопросом, буду рад, если поделитесь |
|||||||||||
|
|
|
|
Добавляю в news.php и всё сразу работает. Где и как обнуляется FILTER_NAME не ясно.
В вызове компонента добавил в параметры "FILTER_NAME2" => "arrFilter" и из него записываю
|
|||
|
|
|
|
Собственно вызываю комплексный компонент news, хочу в index.php применить фильтр
index.php с кодом вызова компонента и глобальным $arrFilter
В итоге фильтр не применяется, зашел в \bitrix\components\bitrix\news.list\component.php смотрю там пустой $arrFilter $rsElement = CIBlockElement::GetList($arSort, array_merge($arFilter , $arrFilter), false, $arNavParams, $shortSelect); Почему так не понял, посмотрел $arParams в news.php, а там $arParams['FILTER_NAME'] пустой, еще до вызова всего и фильтра и списка новостей
Такие пироги, раньше всегда работало, а в этот раз не заработало. Обновлялся и уже на обновленном битриксе это делал, но обновление не самое свежее. Главный модуль 21.400.300 Инфоблоки 21.400.200 |
|||||||||
|
|
|
|
На сервере имеется 3 сайта.
Через симлинк в папку каждого сайта помещается папка bitrix и upload. Папка local для каждого сайта делается отдельно, чтобы git для каждого сайта был свой. Соответственно local/php_interface/init.php для каждого сайта свой. И тут возникает проблема с агентами. У одного сайта есть агент и выполняется функция агента:
Проблема в том что в админке агент создается без привязки к сайту. И теперь агент срабатывает при заходе на любой сайт при наступлении события. И функция агента не прописана в init.php на других сайтах и выдается ошибка, что функции нет. Не хочется дублировать код функции, добавлять классы и подключать их для агента на всех сайтах для решения данной проблемы. Как решить проблему? Как выполнять агент только при заходе только на этот сайт? Возможно такое? |
|||
|
|
|
|
Есть ли такое на D7?
Как сейчас создаю новый ТИП ИНФОБЛОКА по CODE
Как создаю новый инфоблок (не для интернет-магазина, простой иБлок)
Всё прекрасно работает для моих задач. Но как я понял - это всё старьё. Хочется более актуальный код и более универсальный. Может кто-то уже написал класс обертку для работы с инфоблоками на D7 (CRUD для типов, инфоблоков, свойств, элементов и всего что только можно). Буду весьма благодарен за ссылку на гитхаб, ссылку на статью, тему форума, пример в этой теме форума. Мне в один момент пришлось создавать много однотипных инфоблоков, типов инфоблоков, разные наборы свойств, и всё это дело надо сделать локально, потом перенести на тестовый, с тестового на продакшн. Код переносится через git конечно же. А вот изменения в БД, вручную не хочется делать, миграции для битрикса нормальные не знаю(если знаете, делитесь)(до этого была какая-то, но перестала работать :)) поэтому нет особого доверия к сторонним решениям). В итоге создаю файл, в котором происходит инициализация - типа инфоблока, инфоблока, свойств инфоблока - что-то вроде маппинга. |
|||||||||
|
|
|
|
|||
|
|
|