• Почему возникает ошибка Maximum execution time exceeded?

    Минут через 10-15 работы останавливается скрипт (но никак не через 120 секунд, как указано в логах)

    Посмотрите примечание в мануале, там всё описано. Несколько неудобно, что это примечание не продублировано в описании max_execution_time , но уж как есть
    Ответ написан
    Комментировать
  • Как минифицировать код MODx?

    Не знаю modx, но идея, как видно, в замене множественных пробелов на единичный. Составлено правильно, но неэффективно.
    Первая эволюция - это замена на такое: $output = preg_replace('|\s{2,}|', ' ', $output);
    , чтобы не менять одиночный пробел на одиночный пробел.
    Вторая эволюция - это использование once-only subpattern , посмотрите в документации.
    Ответ написан
    Комментировать
  • Как избежать дублирования товара при наличии нескольких родителей?

    насчет фильтрации по складам - не понял вопроса, а вот в публичной части проблемы наверняка будут. Потому что у вас второй инфоблок по сути будет без элементов.
    Привязать элемент к двум инфоблокам нельзя, потому что это "зашито" в структуре БД.
    Если взять идею tgarl и довести до логического предела, то получится так:
    Допустим, у нас 5 корневых разделов , то есть 5 инфоблоков. Делаем шестой инфоблок без разделов, сваливаем туда все элементы. А у первых пяти добавляем в раздел множественное UF-поле с привязкой к элементам шестого инфоблока.
    Я глубоко убеждён, что в публичной части штатный фильтр каталога работать не сможет.
    Ответ написан
    Комментировать
  • Как изменить шаблон сайта на 1C Битрикс: Управление сайтом без потери информации (или способы ее восстановления)?

    Имхо, это гиблое дело. Обратите внимание - это не "шаблон", как было популярно несколько лет назад, это "решение". При установке оно создаст свои типы инфоблоков, в них свои инфоблоки и наполнит их тестовыми данными. Структура сайта тоже будет заполнена по-новому; если в решении есть файл с тем же путём, как у Вас ( /index.php отличный пример ), он будет перезаписан решением.
    Потратить какое-то время и сделать структуру максимально близкой к старому сайту - возможно. Перелить данные из старых инфоблоков в новые - тоже возможно. А вот верстку заново натянуть - это уже сомнительно. Изрядные куски разметки - не в шаблоне, а в модуле ( например - блок с кнопкой "купить" в карточке товара).
    Зачем вообще Вам покупать решение, если по факту Вы не собираетесь его использовать?
    Ответ написан
    1 комментарий
  • Как пофиксить баг с дублированием текста в почтовом мейле битркс?

    А Вы знаете, как вообще устроены письма с HTML содержимым? Если нет, почитайте документацию на MIME.
    У меня 2 гипотезы:
    1) или в Вашем почтовом сервисе отрублен показ HTML писем,
    2) или где-то что-то ломается в процессе.

    То, что Вы показали, выглядит как нормальное multipart письмо, "---------alt44865c6755" - это boundary для разделения частей. Подробностей стандарта, увы, сейчас не помню.
    Ответ написан
  • Как вытащить только одну строку из json?

    у Вас JSON невалидный. Если предположить, что правильный JSON такой:
    {
      "128.3.3.1:1231":
        {"name":"NAME SERVER 1","gamemode":"mods","url":"https://url.ru","lang":"ru","players":412,"peak":521,"maxplayers":3333},
      "127.0.0.1:1234":
        {"name":"NAME SERVER","gamemode":"mods","url":"https://url.ru","lang":"ru","players":598,"peak":609,"maxplayers":3000}
    }

    то нужная часть извлекается элементарно:
    $json= "https://jsonurl";
    $data = json_decode(file_get_contents($json),true);
    
    $ip = "127.0.0.1:1234";
    $item = $data[$ip];
    Ответ написан
    1 комментарий
  • Как вывести в меню список новостей раздела?

    Если обязательно делать через меню, то для этого служат *_ext* файлы . То есть, допустим, Вы вводите новый тип меню prod , создаёте пустой .prod.menu.php и к нему рядом .prod.menu_ext.php . Какой в нём php код писать - посмотрите где-нибудь по аналогии.
    при выборе определенной новости, пункт из списка не становится активным.

    Так это в шаблоне дело, скорее всего. Поправьте шаблон.
    Ответ написан
    Комментировать
  • Кто должен делать отправку формы на сайте?

    Нужна бд или нет - это зависит от хотелок заказчика. Вы пишете:
    мне посоветовали не заниматься этим, типо нужна будет База данных

    Кто посоветовал? Если кто-то со стороны заказчика, вовлечённый в принятие решений, то так и надо сделать, то есть не заниматься не своей работой. А если посторонние для процесса люди, смело шлите их куда подальше. Поговорите с заказчиком, проясните ситуацию. Если фронт готов, а бэкендера ( для натяжки на WP ) ещё не искали, то предлагайте запуститься сейчас с Вашим решением. С сайта пойдёт какой-то фидбэк, будет польза.
    А если бэкендера уже нашли, или заказчик настроился ждать результата - то ему Ваш костыль не нужен, и платить за него он не захочет
    Ответ написан
  • Как сделать так ,чтобы не кешировалась глобальная переменная в компоненте Битрикс?

    Во-первых, определять какие-либо глобальные переменные в header.php шаблона сайта - дурная практика. Есть обработчики событий (типа OnProlog), делайте это там.
    Во-вторых, сильно подозреваю, что у Вас не значение переменной где-то кешируется и кешированным попадает в компонент (у Вас же этот компонент исполняется после header.php , верно?), а кешируется вывод компонента, то бишь его шаблон. Сделайте вывод этой глобальной переменной в component_epilog.php шаблона компонента, это должно прояснить ситуацию.
    Кстати, использовать глобальные переменные для примитивов (строка, число) нежелательно, используйте свойства страницы - это те же глобальные переменные, но "по фэншую".
    Ответ написан
    Комментировать
  • Как можно у элемента highload блока посмотреть историю в журнале событий при создании и редактировании элемента?

    Как можно посмотреть события с элементами highload блока?

    "Из коробки" - никак, не предусмотрено это. Пишите обработчики событий самостоятельно.
    Ответ написан
    Комментировать
  • Как добавить массив в get параметр битрикс?

    <?=$APPLICATION->GetCurPageParam("recipes[]=".$item);?>

    Это как-то топорно. Попробуйте так:
    $addParams = [
        'recipe' =>[18, 25],
    ];
    echo $APPLICATION->GetCurPageParam( http_build_query($addParams), array_keys($addParams) );
    Ответ написан
    Комментировать
  • Как организовать коммиты при верстке сайта?

    зависит от того, как у Вас организована работа и что Вы хотите получить от гита в результате. Может быть 1 общий коммит на разметку и стили, могут быть 2 отдельных коммита на то и на то, может быть пачка коммитов на разметку и другая пачка - на стили. Иногда в коммите одна мизерная правка, а иногда - десятки. Цель одна: с историей коммитов должно быть удобно работать.
    Ответ написан
    Комментировать
  • Как исправить ошибку базы данных битрикс?

    Это не ошибки, и надо изучать ситуацию.
    В первом случае тип автоинкрементного поля ID изменился с int на bigint . Следует проверить значения - видимо, int уже не вмещал данные.
    Во втором случае аналогично: длина MAIL_EVENT_TYPE изменилась в большую сторону, с 50 на 255.
    Если бездумно применить предложенные ALTER TABLE, то можно потерять данные
    Ответ написан
    Комментировать
  • Как развернуть локальную версию Битрикс?

    залейте дамп с командной строки, а не через restore.php: mysql -u{user} -p {db} < dump.sql
    Обратите внимание, что ключ "-u" с логином пользователя mysql пишется слитно.
    Битриксовый дамп базы состоит из двух частей;маленькой можно пренебречь, там SET NAMES ( может, что-то ещё, давно не заглядывал)
    Ответ написан
  • Как починить news.detail?

    что-то у Вас с ЧПУ не так:
    'CONDITION' => '#^/idea_service/#',
        'RULE' => '',
        'ID' => 'bitrix:news.detail',
        'PATH' => '/idea_service/detail.php?ID=$1',

    Должно быть что-то такое
    'CONDITION' => '#^/idea_service/([0-9]+)/#',
        'RULE' => 'ID=$1',
        'ID' => 'bitrix:news.detail',
        'PATH' => '/idea_service/detail.php',

    и тут не сходится
    "ELEMENT_ID" => $_REQUEST["ELEMENT_ID"],


    А вообще, я Вас советую выкинуть это всё, пихнуть в /idea_service/index.php комплексный компонент 'bitrix:news' и не связываться с detail.php - это какая-то дремучая ересь; сильно похоже на пережиток до-ЧПУшных времён, а было это более 10 лет назад.
    Ответ написан
  • Как сделать редирект с заблокированной страницы?

    Если учесть, что вряд ли Вы делали у себя на сайте страницу с сообщением о блокировке РКН, то можно понять, что блокировка срабатывает до того, как запрос дойдёт до Вашего сайта. Поэтому никакие решения Вам недоступны.
    Ответ написан
    Комментировать
  • Как правильно сформировать логическое условие в php?

    Если минуты не нужны , то можно их отбросить и работать только с часами, как с числами. Только нужно не "09", а 9.
    Если минуты нужны, то можно перевести время в минуты ( например, "9:30" -> 9*60+30) и снова работать с числами.
    Ответ написан
    Комментировать
  • При бэкапе сайта на битриксе (аспро максимум) появилась ошибка при оформлении заказа. В чем может быть проблема?

    у Вас Битрикс случаем не ворованный? Если нет - обратитесь в техподдержку. Потому что отсутствие метода getLicense - это весьма странно
    Ответ написан
    Комментировать
  • 1000 торговых предложений в карточке товара. Вывезет ли битрикс?

    не должно. Даже на вкладке "Торговые предложения" на детальной странице товара в админке предусмотрена постраничка.
    Ответ написан
    Комментировать