StillMaster » DLE » Модули » Как вывести длительность трека на DLE минимодуль

Как вывести длительность трека на DLE минимодуль
Как вывести длительность трека на DLE  минимодуль

На одном из форумов обсуждался вопрос о том, как передать ссылку из дополнительного поля в скрипт, который отвечает за отображение длительности аудиозаписи. Эта тема заставила меня задуматься, и я решил предложить своё решение проблемы.

Я не только помог человеку, задавшему вопрос, но и решил подробно описать здесь процесс создания небольшого модуля, который поможет решить эту задачу. Возможно, эта информация будет полезна кому-то ещё.

  1. Сначала создадим дополнительное поле с названием «mp3». Укажем, что это загружаемый файл, и поставим галочку «публичный», чтобы его можно было открыть по прямой ссылке.
  2. Затем скачаем библиотеку getID3 с официального сайта https://www.getid3.org и поместим всю папку с ней в папку engine/modules.
  3. После этого создадим файл в папке 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. Если у вас не работает этот код, напишите мне, и я перепишу его специально для вашей ситуации.

Skypro

Если вам была полезна данная статья, то поделитесь данной статьей в социальной сети. А если вам нужна помощь в настройке сайта, нужна верстка или что то еще то жду Вас на kwork .


Поделиться:

29 12.07.24