На одном из форумов обсуждался вопрос о том, как передать ссылку из дополнительного поля в скрипт, который отвечает за отображение длительности аудиозаписи. Эта тема заставила меня задуматься, и я решил предложить своё решение проблемы.
Я не только помог человеку, задавшему вопрос, но и решил подробно описать здесь процесс создания небольшого модуля, который поможет решить эту задачу. Возможно, эта информация будет полезна кому-то ещё.
- Сначала создадим дополнительное поле с названием «mp3». Укажем, что это загружаемый файл, и поставим галочку «публичный», чтобы его можно было открыть по прямой ссылке.
- Затем скачаем библиотеку getID3 с официального сайта https://www.getid3.org и поместим всю папку с ней в папку engine/modules.
- После этого создадим файл в папке engine/modules, например, под названием «duration.php». Содержимое этого файла будет следующим.
Сам код доступен на форуме skripters.biz/
В файле fullstory.tpl необходимо вставить код:
{include file="/engine/modules/duration.php?mp3=[xfvalue_mp3]"}
У меня ссылка сохраняется в виде https://site.ru/uploads/public_files/2024-07/0937ebc789_24947660.mp3, но передаётся в скрипт как https://site.ru/uploads/publicFiltered/2024-07/0937ebc789_24947660.mp3.
То есть при передаче public_files меняется на publicFiltered. Если у вас не работает этот код, напишите мне, и я перепишу его специально для вашей ситуации.
Если вам была полезна данная статья, то поделитесь данной статьей в социальной сети. А если вам нужна помощь в настройке сайта, нужна верстка или что то еще то жду Вас на kwork .