Вам нужно перевести выполнение агентов на cron
Разработка и поддержка интернет магазинов на Битрикс , интеграция битрикс и 1С.
|
[QUOTE]Сергей Дмитриев написал:
Можно ещё воспользоваться модулем "Умный поиск" от Артура Голубева.[/QUOTE] Не вижу проблем с использованием кода выше и созданием кастомного компонента. При использовании модуля вы также уходите от использования стандартных компонентов. |
|
|
|
|
|
[QUOTE]Сергей Дмитриев написал:
Для чудесного поиска надо поработать. Попробуйте прикрутить Elasticsearch.[/QUOTE] Поиск Sphinx со стандартными настройками задачу не решил, его конечно можно настроить, но это время и была конкретная задача и она решалась кодом выше. Аналогично с ElasticSearch (его свободная версия форк кстати OpenSearch называется, есть опыт работы с ним), также требуется настройка под проект и не факт что сразу получишь желаемый результат в случае поиска по заголовками (search.title), при этом усложняется инфраструктура и появляется зависимость от дополнительного сервиса на сервере, если сервис упал то и поиск отвалится. Не на каждом проекте это нужно если нет своего админа (или devopsа) в штате. А задача как раз чудесным образом и решилась кастомизацией и наследованием метода стандартного класса системы. |
|
|
|
|
|
[QUOTE]Пельмегов Степан написал:
Не знаю, может есть решение лучше, но пока что сделал так: В файле \bitrix\modules\search\classes\mysql\title.php есть строка [CODE] $s = $sqlWords [] = "ct.WORD like '" . $DB ->ForSQL( $word ). "%'" ; [/CODE] Сделал так: [CODE] $s = $sqlWords [] = "ct.WORD like '%" . $DB ->ForSQL( $word ). "%'" ; [/CODE] [/QUOTE] Класс, до сих пор актуально. С наследованием CSearchTitle в кастомном компоненте конечно. |
|
|
|
|
|
[QUOTE]Антон Трофимов написал:
Честно сказать, я не специалист по програмированию 1С, но 20ти летний опыт в АЙТИ сфере, позволяет мне, кое что делать.[/QUOTE] [QUOTE]Если я путаюсь в терминах мне простительно, я скопировал текст с другого сайта.[/QUOTE] Не простительно, у вас же 20 лет опыта. :) |
|
|
|
|
|
[QUOTE]Дмитрий Б написал:
На бета версии, если из панели управления масштабированием запустить обновление окружения, выдаст результат - Ошибка [CODE] "The conditional check 'common_manage == 'update_packages'' failed. The error was: cannot import name shlex_quote\n\nThe error appears to have been in '/etc/ansible/roles/common/tasks/update_packages.yml': line 3, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n# configure oldkernel limits\n- name: get server options\n ^ here\n" } fatal: [server1]: FAILED! => { "failed" : true , "msg" : "The conditional check 'common_manage == 'update_packages'' failed. The error was: cannot import name shlex_quote\n\nThe error appears to have been in '/etc/ansible/roles/common/tasks/update_packages.yml': line 3, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n# configure oldkernel limits\n- name: get server options\n ^ here\n" }to retry, use : -- limit @/ etc / ansible / common . retry [/CODE] [/QUOTE] Подтверждаю ошибку, на стабильной версии 7.3.4 при попытке обновления битрикс окружения (обновлял только пакеты bitrix). Лечится удалением строки два из файла '/etc/ansible/roles/common/tasks/update_packages.yml'[CODE]#configure old kernel limits[/CODE] |
|
|
|
|
|
[QUOTE]Павел Крюков написал:
Вот сейчас сидим и пытаемся решить эту проблему лишних файлов. [/QUOTE] Это секретная информация )) Решение есть: в хидере подключем стили и скрипты: [CODE]$assets = \Bitrix\Main\Page\Asset::getInstance(); $assets->addCss(SITE_TEMPLATE_PATH . '/css/body.css'); $assets->addCss(SITE_TEMPLATE_PATH . '/css/mobile.css'); $assets->addJs(SITE_TEMPLATE_PATH . '/scr/jquery.js'); $assets->addJs(SITE_TEMPLATE_PATH . '/scr/scripts.js'); $APPLICATION->ShowHeadStrings(); $APPLICATION->ShowHeadScripts();[/CODE] в футере:[CODE]<? $GLOBALS["APPLICATION"]->MoveJSToBody('main'); $APPLICATION->ShowBodyScripts(); // Подключаем css в футере $APPLICATION->ShowCSS(true); ?> [/CODE] в Настройках главного модуля поставить галочку - Переместить весь Javascript в конец страницы. p.s. В данном решение также css переносится в футер, поэтому нужно или инлайном в шапке разместить critical css или подключайте напрямую css <link rel="stylesheet" media="all" href="<?=SITE_TEMPLATE_PATH?>/css/body.css" type="text/css" /> |
|
|
|
|