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

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

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



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

перед

Код PHP:
  1. $files[] = $file;
вставить

Код PHP:
  1. $file['extension']=$ext;
2. в шаблонах com_forum_attached_files.tpl
Код PHP:
  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" border="0" /></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" border="0" /></a>
заменить на

Код PHP:
  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 и посмотреть какой максимальный вес файла прикрепляемый к посту вас устраивает.

Вообще, открывает новые варианты для использования форума.
Автозамена ссылок на видео Youtube на код ролика + плеер Uppod или модальное окно | Набор мелочей Vol1
Теги: форум
Комментарии (1)
Erwin 27 мая 2017 в 19:56 0
Вы что даже не останавливайтесь. хорошо Вас так несет!!!!