stillmaster
Участник
- Регистрация
- 18 Авг 2022
- Сообщения
- 234
- Реакции
- 105
На форуме был задан вопрос как передать ссылку из доп поля в скрипт который выводит длительность трека, и я сам задался этим вопросом, ответил человеку и решил расписать здесь как сделать мини-модуль который это делает, может кому-то пригодится.
И в файле 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 при передаче поэтому код такой если у вас не будет работать пишите перепишу именно под вашу ситуацию.
- Для начала создаем доп поле с названием mp3 > вид загружаемый файл > поставить галочку публичный чтобы был доступен по прямой ссылке.
- Скачать библиотеку getID3 с официального сайта https://www.getid3.org/ и закинуть себе всю папку в engine/modules
- Далее создать файл в в engine/modules например под названием duration.php со следующим содержимым
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
И в файле 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 при передаче поэтому код такой если у вас не будет работать пишите перепишу именно под вашу ситуацию.