info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ Сообщений: 11 ]  Просмотры: 1922

Автор Сообщение
Не в сети
(Андрей)  
Администратор
Аватара пользователя

Стаж: 8 лет 10 месяцев 2 дня
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


MP3-файлы во вложениях с воспроизведением PHPBB 3.0

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

19 ноября 2019 года. обновление.
немного переработал код, согласно текущим реалиям. теперь плеер использует ресурсы самого браузера и не создаёт проблем.

3 августа 2022 года. обновление.
добавил скрипт для установки уровня громкости по умолчанию. сейчас стоит 50%.

из характеристик мода:
загружаемый файл: .mp3
размер файла: настраиваемый (в админке)
автоматический ресайз размера файла: отсутствует
вывод воспроизведения: с помощью аудиоплеера браузера (html5)
настройки: стандартные, как у любого вложения на форуме

пример того, что получится в итоге (я установил эту доработку на сайт):

Вложение:
Комментарий к файлу: аудио-файл для проверки



2v_portu.mp3 [ 657.36 КБ | Просмотров: 1917 ]


если заинтересовало - ставим (это несложно):

Редактируем файлы форума:

Открыть includes/acp/acp_attachments.php
Найти

Код: Выделить всё

            $cat_lang = array(
               ATTACHMENT_CATEGORY_NONE      => $user->lang['NO_FILE_CAT'],
               ATTACHMENT_CATEGORY_IMAGE      => $user->lang['CAT_IMAGES'],
               ATTACHMENT_CATEGORY_WM         => $user->lang['CAT_WM_FILES'],
               ATTACHMENT_CATEGORY_RM         => $user->lang['CAT_RM_FILES'],
               ATTACHMENT_CATEGORY_FLASH      => $user->lang['CAT_FLASH_FILES'],
               ATTACHMENT_CATEGORY_QUICKTIME   => $user->lang['CAT_QUICKTIME_FILES'],


Вставить после найденного

Код: Выделить всё

               ATTACHMENT_CATEGORY_MP3         => $user->lang['CAT_MP3_FILES'],


Найти

Код: Выделить всё

      $types = array(
         ATTACHMENT_CATEGORY_NONE      => $user->lang['NO_FILE_CAT'],
         ATTACHMENT_CATEGORY_IMAGE      => $user->lang['CAT_IMAGES'],
         ATTACHMENT_CATEGORY_WM         => $user->lang['CAT_WM_FILES'],
         ATTACHMENT_CATEGORY_RM         => $user->lang['CAT_RM_FILES'],
         ATTACHMENT_CATEGORY_FLASH      => $user->lang['CAT_FLASH_FILES'],
         ATTACHMENT_CATEGORY_QUICKTIME   => $user->lang['CAT_QUICKTIME_FILES'],


Вставить после найденного

Код: Выделить всё

         ATTACHMENT_CATEGORY_MP3         => $user->lang['CAT_MP3_FILES'],



Открыть includes/constants.php
Найти

Код: Выделить всё

define('ATTACHMENT_CATEGORY_QUICKTIME', 6); // Quicktime/Mov files


Вставить после найденного

Код: Выделить всё

define('ATTACHMENT_CATEGORY_MP3', 7); // MP3 Files - Streaming



Открыть includes/functions_content.php
Найти

Код: Выделить всё

            default:
               $l_downloaded_viewed = 'DOWNLOAD_COUNT';

               $block_array += array(
                  'S_FILE'      => true,
               );
            break;


Вставить перед найденным

Код: Выделить всё

            // MP3 Streams
            case ATTACHMENT_CATEGORY_MP3:
               $l_downloaded_viewed = 'VIEWED_COUNT';

               $block_array += array(
                  'U_FORUM'      => generate_board_url(),
                  'ATTACH_ID'      => $attachment['attach_id'],
                  'S_MP3_FILE'      => true,
               );

               // Viewed/Heared File ... update the download count
               $update_count[] = $attachment['attach_id'];
            break;



Открыть language/ru/acp/attachments.php
Найти

Код: Выделить всё

         'CAT_QUICKTIME_FILES'      => 'Фильмы QuickTime',


Добавить после найденного

Код: Выделить всё

   'CAT_MP3_FILES'            => 'Файлы MP3',



Открыть language/en/acp/attachments.php
Найти

Код: Выделить всё

   'CAT_QUICKTIME_FILES'      => 'Quicktime media files',


Вставить после найденного

Код: Выделить всё

   'CAT_MP3_FILES'            => 'MP3 files',



Открыть styles/prosilver/template/attachment.html
Найти

Код: Выделить всё

         <script type="text/javascript">
         // <![CDATA[
            if (document.rmstream_{_file.ATTACH_ID}.GetClipWidth)
            {
               while (!document.rmstream_{_file.ATTACH_ID}.GetClipWidth())
               {
               }

               var width = document.rmstream_{_file.ATTACH_ID}.GetClipWidth();
               var height = document.rmstream_{_file.ATTACH_ID}.GetClipHeight();

               document.rmstream_{_file.ATTACH_ID}.width = width;
               document.rmstream_{_file.ATTACH_ID}.height = height;
               document.ctrls_{_file.ATTACH_ID}.width = width;
            }
         // ]]>
         </script>


Вставить после найденного

Код: Выделить всё

      <!-- ELSEIF _file.S_MP3_FILE -->
   <audio preload="auto" controls>
      <source src="{_file.U_DOWNLOAD_LINK}" />
   </audio>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', () => {
  let audio = document.querySelector('audio');
 
  audio.volume = 0.5;
}, false);
</script>


Найти

Код: Выделить всё

<!-- IF _file.S_WM_FILE or _file.S_RM_FILE or _file.S_FLASH_FILE or _file.S_QUICKTIME_FILE -->


Заменить найденное на

Код: Выделить всё

<!-- IF _file.S_WM_FILE or _file.S_RM_FILE or _file.S_FLASH_FILE or _file.S_QUICKTIME_FILE or _file.S_MP3_FILE -->



Открыть styles/subsilver2/template/attachment.html
Найти

Код: Выделить всё

           <script type="text/javascript">
         // <![CDATA[
            if (document.rmstream_{_file.ATTACH_ID}.GetClipWidth)
            {
               while (!document.rmstream_{_file.ATTACH_ID}.GetClipWidth())
               {
               }

               var width = document.rmstream_{_file.ATTACH_ID}.GetClipWidth();
               var height = document.rmstream_{_file.ATTACH_ID}.GetClipHeight();

               document.rmstream_{_file.ATTACH_ID}.width = width;
               document.rmstream_{_file.ATTACH_ID}.height = height;
               document.ctrls_{_file.ATTACH_ID}.width = width;
            }
         // ]]>
         </script>


Вставить после найденного

Код: Выделить всё

         <!-- ELSEIF _file.S_MP3_FILE -->
         <br />
   <audio preload="auto" controls>
      <source src="{_file.U_DOWNLOAD_LINK}" />
   </audio>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', () => {
  let audio = document.querySelector('audio');
 
  audio.volume = 0.5;
}, false);
</script>
            <br />


Найти

Код: Выделить всё

<!-- IF _file.S_WM_FILE or _file.S_RM_FILE or _file.S_FLASH_FILE or _file.S_QUICKTIME_FILE -->


Заменить найденное на

Код: Выделить всё

<!-- IF _file.S_WM_FILE or _file.S_RM_FILE or _file.S_FLASH_FILE or _file.S_QUICKTIME_FILE or _file.S_MP3_FILE -->



Всё. с правками закончено. чистим кэш.

Теперь идём в административный раздел и создаём категорию для работы с MP3-файлами

Админка - Сообщения - Группы расширений - Создать группу.

вот скан того, что должно получиться:

Вложение:
Комментарий к файлу: создание группы расширений
adm1.png
adm1.png [ 35.93 КБ | Просмотров: 1898 ] adm1.png



(в поле "назначенные расширения" пока может ничего и не быть)

Теперь назначаем для группы расширений файлы

Админка - Сообщения - Расширения

файл mp3 уже есть в "скачиваемые файлы", надо просто переназначить группу. в выпадающем списке выбрать "файлы MP3".

скан того, как должно получиться:

Вложение:
Комментарий к файлу: назначенное расширение
adm2.png
adm2.png [ 30.69 КБ | Просмотров: 1898 ] adm2.png



жмём "отправить" и всё должно получиться. (можете ещё раз зайти в группу разрешений mp3 - там должен появится файл mp3 в поле "назначенные расширения").

Всё готово. теперь открываем страничку создания темы и для проверки загружаем во вложения mp3 audio файл.

Успешного применения.




трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
mp3-attach,mp3,forum,attachment,phpbb 3.0,MP3-файлы во вложениях
Не в сети
(Дмитрий)  
2019-11-12 
Аватара пользователя

Стаж: 7 лет 6 месяцев 10 дней
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Belk писал(а):

MP3-файлы во вложениях с воспроизведением PHPBB 3.0

Это очень клевая доработка, но у меня не отображается флэш пллер :?
Скачался норм, песенка прикольная :)
P.S. У меня пока тоже не получилось нормально поставить плеер :?

Добавлено спустя 13 минут 43 секунды:
Стоп! Доперло! У меня при загрузке этой темы этот хитрожопый браузер блокирует окно! Принудительно разрешаем (через настройки!) и вуаля, вся работает! :idea:

Добавлено спустя 2 минуты 33 секунды:
Конечно это не очень прикольно что браузер блокирует Flash (интересно как другие музыкальные сайты эту проблему обходят), но лучше так, чем никак :idea:
Буду ждать как ты это сделал. И на счет 2 мегов, не очень понял. Как это не позволяют? :?


Не в сети
(Андрей)  
2019-11-13 
Администратор
Аватара пользователя

Стаж: 8 лет 10 месяцев 2 дня
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Цитата:
конечно это не очень прикольно что браузер блокирует Flash (интересно как другие музыкальные сайты эту проблему обходят), но лучше так, чем никак


когда эту разработку делали - такого маразма с браузерами (как сейчас) не было. это они всё борются с рекламой и "правовой защитой".

Цитата:
И на счет 2 мегов, не очень понял. Как это не позволяют?


убрал из описания. у меня вылезло такое предупреждение, когда я пробовал закачать mp3 весом 2,2 мега. это предупреждение не от форума - это настройки безопасности сервера. может у вас такое же будет. а может и нет.

:-D

пробуйте.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-11-13 
Аватара пользователя

Стаж: 7 лет 6 месяцев 10 дней
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Спасибо, Андрей! :arigato: Обязательно попробую и отпишусь по результатам. А то у меня есть тема с песнями. Там это очень актуально :)


Не в сети
(Дмитрий)  
2019-11-18 
Аватара пользователя

Стаж: 7 лет 6 месяцев 10 дней
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Андрей, смотри что начало приходить в браузер:

Изображение
Это означает что теперь этим плеером не возможно будет пользоваться? :?


Не в сети
(Андрей)  
2019-11-18 
Администратор
Аватара пользователя

Стаж: 8 лет 10 месяцев 2 дня
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


кто его знает. скорее всего обновления приходить не будут.
например сейчас пишут, что с 2020 года прекращается поддержка Windows 7. но это же не означает, что эта система работать не будет.
сложно сказать...


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Андрей)  
2019-11-19 
Администратор
Аватара пользователя

Стаж: 8 лет 10 месяцев 2 дня
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


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

теперь аудио должно нормально воспроизводиться.

само собой и загружать плеер на сервер не надо.

все изменения - это другая правка в файле стиля attachment.html.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-11-30 
Аватара пользователя

Стаж: 7 лет 6 месяцев 10 дней
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Belk писал(а):

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

теперь аудио должно нормально воспроизводиться.

само собой и загружать плеер на сервер не надо.

все изменения - это другая правка в файле стиля attachment.html.

О, так это же вообще крутяк, Андрей! Сегодня попробую поставить! :idea:
Спасибо! :arigato:

Добавлено спустя 1 час 3 минуты 19 секунд:
Отлично все получилось! Андрей :arigato:
У тебя правда ограничение в 2 МБт. Я поставил 15 :)

Добавлено спустя 3 минуты 31 секунду:
Еще бы от гостей и ботов закрыть возможность прослушивания. А то нагрузка боюсь попрет... :?

Добавлено спустя 30 секунд:
Понаблюдаю :)


Не в сети
(Андрей)  
2022-08-03 
Администратор
Аватара пользователя

Стаж: 8 лет 10 месяцев 2 дня
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


3 августа 2022 года добавил скрипт для установки громкости по умолчанию.

код

Код: Выделить всё

<script type="text/javascript">
document.addEventListener('DOMContentLoaded', () => {
  let audio = document.querySelector('audio');
 
  audio.volume = 0.5;
}, false);
</script>


вставляется при правке файла attachment.html.

0.5 - это значит, что уровень громкости по умолчанию 50%. мне кажется, это более реально, чем 100% по умолчанию.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Антон)  
2023-08-22 

Стаж: 11 месяцев 2 дня
Сообщения: 19


Стиль: prosilver


Репутация: 0






жалко, что не работает прокрутка в mp3 файле (яндекс.браузер)...


Не в сети
(Андрей)  
2023-08-22 
Администратор
Аватара пользователя

Стаж: 8 лет 10 месяцев 2 дня
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


работает. смотрю через этот браузер.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ Сообщений: 11 ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0

Часовой пояс: UTC + 2 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете защищать свои темы паролем

Найти:
Перейти:  




cron

Текущее время: 24 июл 2024, 16:40

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид