Воспроизведение аудио, и видео в файлах пользователей.

Опубликовано:
Редактировалось: 3 раза — последний вчера в 12:56
Просмотров: 2691
+5
Голосов: 5
Добавил возможность просмотра видео онлайн, и другой плеер.



Так же появилась возможность публикации видео на других сайтах при помощи кода.


mp3 файлы выглядят так


Инструкция для версий 1.6.2 и 1.8.

для начала загрузим файл плеера, скачать можно

заливаем файлиз архива в папку /includes/bbcode

далее

Версия 1.6.2

открываем /components/users/frontend.php

ищем там строку
Код PHP:
  1.  
  2. echo '<td class="'.$class.'" valign="top"><a href="'.$filelink.'">'.$file['filename'].'</a><div class="usr_files_link">'.$filelink.'</div></td>';
  3.  
заменяем ее на
Код PHP:
  1.  
  2. $ext = substr($file['filename'],1+strrpos($file['filename'],"."));
  3. if($ext=="mp3")
  4. {
  5. $bnm=$file['filename'];
  6. echo '
  7. <td class="'.$class.'" valign="top">
  8. <a href="'.$filelink.'">'.$file['filename'].'</a><br>
  9. <object type="application/x-shockwave-flash" data="/includes/bbcode/player_mp3.swf" width="200" height="20">
  10. <param name="movie" value="/includes/bbcode/player_mp3.swf">
  11. <param name="FlashVars" value="file=/upload/userfiles/'.$id.'/'.$bnm.'">
  12. </object>
  13. </td>';
  14. }
  15. else if($ext=="mp4" || $ext=="avi" || $ext=="3gp" || $ext=="flv")
  16. {
  17. $bnm=$file['filename'];
  18. echo '
  19. <td class="'.$class.'" valign="top">
  20. <a href="'.$filelink.'">'.$file['filename'].'</a><br>
  21. <div class="usr_files_link">
  22. <a href="#video" style="color:#999999" onclick=document.getElementById("'.$bnm.'1").style.display="";return false;>Посмотреть видео</a>
  23. <a href="#kod" style="color:#999999" onclick=document.getElementById("'.$bnm.'2").style.display="";return false; > | код для вставки</a>
  24. </div>
  25. <div id="'.$bnm.'1" style="display:none;">
  26. <object type="application/x-shockwave-flash" data="/includes/bbcode/player_mp3.swf" allowfullscreen="true" width="200" height="200">
  27. <param name="movie" value="/includes/bbcode/player_mp3.swf">
  28. <param name="FlashVars" value="file=/upload/userfiles/'.$id.'/'.$bnm.'">
  29. </object><br>
  30. <a href="#video_none" onclick=document.getElementById("'.$bnm.'1").style.display="none";return false;>скрыть видео</a>
  31. </div>
  32. <div id="'.$bnm.'2" style="display:none;" >
  33. <textarea cols=25 rows=10 >
  34. <object type="application/x-shockwave-flash" data="http://'.$_SERVER['SERVER_NAME'].'/includes/bbcode/player_mp3.swf" allowfullscreen="true" width="640" height="480">
  35. <param name="movie" value="http://'.$_SERVER['SERVER_NAME'].'/includes/bbcode/player_mp3.swf">
  36. <param name="FlashVars" value="file=http://'.$_SERVER['SERVER_NAME'].'/upload/userfiles/'.$id.'/'.$bnm.'">
  37. </object>
  38. </textarea><br>
  39. <a href="#kod_none" onclick=document.getElementById("'.$bnm.'2").style.display="none";return false;>скрыть код</a>
  40. </div>
  41. </td>';
  42. }
  43. else
  44. {
  45. echo '<td class="'.$class.'" valign="top"><a href="'.$filelink.'">'.$file['filename'].'</a><div class="usr_files_link">'.$filelink.'</div></td>';
  46. }
  47.  
в 1.6.2 все.

Весрия 1.8

открываем /components/users/frontend.php

ищем там строку
Код PHP:
  1. $file['rownum'] = $rownum;
после нее добавляем
Код PHP:
  1. $file['extmp3'] = substr($file['filename'],1+strrpos($file['filename'],"."));
затем открываем файл emplates_default_componentscom_users_file_view.tpl

находим
Код PHP:
  1. <div class="usr_files_link">{$file.filelink}</div>
после нее добавляем
Код PHP:
  1.  
  2. {if $file.extmp3=="mp3" }
  3. <br>
  4. <object type="application/x-shockwave-flash" data="/includes/bbcode/player_mp3.swf" width="200" height="20">
  5. <param name="movie" value="/includes/bbcode/player_mp3.swf">
  6. <param name="FlashVars" value="file=/upload/userfiles/{$usr.id}/{$file.filename}">
  7. </object>
  8. {elseif $file.extmp3=="mp4" || $file.extmp3=="avi" || $file.extmp3=="3gp" || $file.extmp3=="flv"}
  9. <div class="usr_files_link">
  10. <a href="#video" style="color:#999999" onclick=document.getElementById("{$file.filename}1").style.display="";return false;>Посмотреть видео</a>
  11. <a href="#kod" style="color:#999999" onclick=document.getElementById("{$file.filename}2").style.display="";return false; > | код для вставки</a>
  12. </div>
  13. <div id="{$file.filename}1" style="display:none;">
  14. <object type="application/x-shockwave-flash" data="/includes/bbcode/player_mp3.swf" allowfullscreen="true" width="200" height="200">
  15. <param name="movie" value="/includes/bbcode/player_mp3.swf">
  16. <param name="FlashVars" value="file=/upload/userfiles/{$usr.id}/{$file.filename}">
  17. </object><br>
  18. <a href="#video_none" onclick=document.getElementById("{$file.filename}1").style.display="none";return false;>скрыть видео</a>
  19. </div>
  20. <div id="{$file.filename}2" style="display:none;" >
  21. <textarea cols=25 rows=10 >
  22. <object type="application/x-shockwave-flash" data="http://{php}echo $_SERVER['SERVER_NAME'];{/php}/includes/bbcode/player_mp3.swf" allowfullscreen="true" width="640" height="480">
  23. <param name="movie" value="http://{php}echo $_SERVER['SERVER_NAME'];{/php}/includes/bbcode/player_mp3.swf">
  24. <param name="FlashVars" value="file=http://{php}echo $_SERVER['SERVER_NAME'];{/php}/upload/userfiles/{$usr.id}/{$file.filename}">
  25. </object>
  26. </textarea><br>
  27. <a href="#kod_none" onclick=document.getElementById("{$file.filename}2").style.display="none";return false;>скрыть код</a>
  28. </div>
  29. {/if}
  30.  
или качаем отредактированный com_users_file_view.tpl тут

установка завершена. :)

Благодарности
41001714635231
R381337747497
Z338707795737
Теги: хак, video, mp3
Комментарии (4)
Letsgo #
: +1
Миха молодца!!!
CozaNostra #
: +1
стараюсь)
Я сам офигенный #
: 0
ОТ ДУШИ стараешься! Молодца!
oazet #
: 0
Несколько раз качал отредактированный файл com_users_file_view.tpl и не работало!Заработало лишь когда своими ручками сделал!Спасибо,отличная вешь и очень нужная!

Голосуем

Самый нужный компонент