Особенности установки helpdesk-z

К сожалению в руководстве по установке, процесс описан очень коротенько, и очень часто установка сводится к выводу сообщения:

Whoops! We seem to have hit a snag. Please try again later…

Чтобы улучшить информативность фреймворка, что же ему таки не хватает, можно временно добавить в index.php строчку:

Но! В этом случае после успешного прохождения всех шагов инсталляции, фремворк будет пытаться проходить тесты и писать результаты в SQLite3, что нам не нужно. Потому не забудьте эту строчку удалить.

Для локализации, достаточно скачать необходимый язык из https://github.com/helpdesk-z/translations, и в настройках поменять локаль на нужную

Установка composer2 в Ubuntu 20.4

Memcached: Server localhost (tcp 11211, udp 0) failed with: Network timeout

И снова поймал ту-же ошибку — воспроизводится при получении ранее не сохраненного в текущей сессии php значения get. Например:

Исправить не смог, на текущий момент припер «костылем»:

Да! Я сам в шоке, проблема решается вставкой ПЕРЕД get, не нужного getVersion

UPDATE: проблема была в банальной не хватке места на ЖД

Плодятся зомби процессы defunct при вызове posix_kill

Проблема: есть некий трудоёмкий процесс в скрипте PHP, который вынесен из родительского потока.При завершении его, при помощи posix_kill, остается зомби процесс. Код вида:

Проблема возникает из за того, что нам нужно как-то отчитаться в главный процесс, что дочерний процесс завершен, и только тогда ОС поймёт, что зомби можно убирать. Классически для этого используют pcntl_wait, но рабочих примеров найти не смог.

Решение: объявим, что нам собственно всё равно что происходит с «детьми»:

После этого зомби-процессы плодиться перестают

Битрикс: Вывод файла в детальном отображении товара

Задача: 1) позволять прикреплять инструкцию к товару. 2) Отображать её в товаре, в том случае если файл прикреплен.

Решение:

  1. Добавляем руками новое свойство в информационном блоке «Основной каталог товаров»

2) Открываем шаблон детального отображения товара и добавляем:

В начале файла, заполняем переменную $INCTRUCTION_SRC

В нужном месте для вывода добавляем:

Результат:

1 8 9 10 11 12 29