Прикрепленные файлы на форуме: если аудио или видео то вывод сразу в плеере

+13
2.44K
Остапа несло…
Что то пробило в последнее время публиковать в блоге. Нужно прекращать.
Совсем небольшие правки, с далеко идущими последствиями)
Мелочь конечно, но наверняка, кому то может пригодиться и в блоге это удобнее потом найти чем на форуме.

Иллюстрация



0. Бэкап файлов.
1. components/forum/model.php

перед

  1. $files[] = $file;
вставить

  1. $file['extension']=$ext;
2. в шаблонах com_forum_attached_files.tpl
  1.  
  2. <a class="fa_file_link" href="/forum/download{$attached_file.id}.html">{$attached_file.filename}</a> | <span class="fa_file_desc">{$attached_file.filesize_kb} {$LANG.KBITE} | {$LANG.DOWNLOADED}: {$attached_file.hits|spellcount:$LANG.COUNT1:$LANG.COUNT2:$LANG.COUNT1}</span>
  3. {if $is_admin || $is_moder || $post.is_author_can_edit}
  4. <a href="javascript:" title="{$LANG.RELOAD_FILE}" onclick="forum.reloadFile('{$attached_file.id}');"><img src="/images/icons/reload.gif" /></a>
  5. <a href="javascript:" title="{$LANG.DELETE_FILE}" onclick="forum.deleteFile('{$attached_file.id}', '{csrf_token}', {$post.id});"><img src="/images/icons/delete.gif" /></a>
заменить на

  1.  
  2. {if $attached_file.extension == 'mp3'}
  3. <div style="height:30px; background:#528DBA; width:100%;" class="player" id="{$attached_file.id}"></div>
  4. <script type="text/javascript">{literal}this.player = new Uppod({m:"audio",uid:"{/literal}{$attached_file.id}",file:"/upload/forum/post{$post.id}/{$attached_file.filename}"});</script>
  5.  
  6. {/if}
  7.  
  8. {if $attached_file.extension == 'mp4'}
  9. <div style="width:420px; height:300px;" class="player" id="{$attached_file.id}"></div>
  10. <script type="text/javascript">{literal}this.player = new Uppod({m:"video",uid:"{/literal}{$attached_file.id}",file:"/upload/forum/post{$post.id}/{$attached_file.filename}"});</script>
  11.  
  12. {/if}
  13.  
  14. {if $attached_file.extension !== 'mp4' && $attached_file.extension !== 'mp3'}
  15.  
  16. <a class="fa_file_link" href="/forum/download{$attached_file.id}.html">{$attached_file.filename}</a>
  17.  
  18.  
  19. | <span class="fa_file_desc">{$attached_file.filesize_kb} {$LANG.KBITE} | {$LANG.DOWNLOADED}: {$attached_file.hits|spellcount:$LANG.COUNT1:$LANG.COUNT2:$LANG.COUNT1}</span>
  20. {/if}

Если тип файла — mp3 выводить в audio плеере uppod (html5)
Если тип файла — mp4 выводить в видеоплеере uppod
Если тип файла не mp3 и не mp4 — выводить как было раньше.


Что бы выводить в html5 плеере uppod нужно его сначала скачать и забросить в корень сайта) И нужно его подключить в <head> сайта

В настройках форума нужно не забть разрешить типы файлов mp3, mp4 и посмотреть какой максимальный вес файла прикрепляемый к посту вас устраивает.

Вообще, открывает новые варианты для использования форума.
0
Erwin Erwin 7 лет назад #
Вы что даже не останавливайтесь. хорошо Вас так несет!!!!

Еще от автора

Капча на сайт или разделы сайта
Если нужно, закрыть весь сайт или некоторые его разделы каптчей.
Пинг поисковых систем для первой ветки
Небольшая интеграция инструментов для пингования, чтобы сделать его чуть удобнее
Генератор карты сайта в формате txt на лету без крона
Вообще то где то тут уже есть вполне рабочие генераторы карты для первой ветки, но этот вариант тоже имеет право быть.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.