МедиаМод

Любая помощь по установке/настройке/модификации concrete5

МедиаМод

Сообщение vbnm » 27 май 2015, 04:12 ,  »  Сообщение:#1

Пилю общий медиа-модуль.
Общий, потому что хочу объединить в одном, проигрывание видео, аудио, карты гугл,.. как с самого сайта, так и с внешних.
Не могу прикинуть, как сделать общим для сайта. Чтобы он сам определял тип, толь я ему видео пихаю, толь аудио и соответсвенно подбирал проигрыватель.
Сейчас у нас аж три плагина этим занимаются, каждый в отдельности: видео с ютаб, виоролик(с айта), карта гугл.
с внешними траблов пока нет,..
можно конечно просто все загружать, как внешний фаил, то есть вставлять ссылку прямую, а там скрипт сам подбирает отображение,..
но хотца все ж оставить функционал использования внутреннего файл.хранилища
Короче Эдд и Эдит счас выглядят так, через одну Форму

Код: Выделить всё
<?php   defined('C5_EXECUTE') or die(_("Access Denied."));
$al = Core::make('helper/concrete/asset_library');

?>

<div class="form-group">
   <label class="control-label"><?=t('Audio File'); ?></label>
   <?=$al->audio('fID','fID',t('Audio File')); ?>
</div>

<div class="form-group">
   <label class="control-label" for="name"><?=t('Name'); ?></label>
   <input type="text" class="form-control" name="name">
</div>

<div class="form-group">
   <label class="control-label" for="description"><?=t('Description'); ?></label>
   <input type="text" class="form-control" name="description">
</div>

<div class="form-group">
    <label><?php echo t('URL')?></label>
    <input type="text" class="form-control"  name="videoURL">
</div>


нужно, чтобы аудио и видео грузились с одной кнопки
вот тут:

Код: Выделить всё
<div class="form-group">
   <label class="control-label"><?=t('Audio File'); ?></label>
   <?=$al->audio('fID','fID',t('Audio File')); ?>
</div>


На Виювере он выводится так:
Код: Выделить всё
<?php
$file = File::getByID($fID);

if (is_object($file)) {?>

<?=$name?>

<?=$description?>
<audio controls>
   <source src="<?=$file->getRelativePath()?>" type="<?=$file->getMimeType()?>">
   "Браузер не поддерживает аудио."
</audio>

<?php  }


как можно понть проигрывается только ауди.
vbnm
 
Сообщения: 462
Зарегистрирован: 02 июл 2011, 01:44

Re: МедиаМод

Сообщение cmsservice » 27 май 2015, 22:11 ,  »  Сообщение:#2

А зачем? Как известно "комбайн" всегда хуже чем несколько девайсов под отдельные функции.
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: МедиаМод

Сообщение vbnm » 27 май 2015, 23:48 ,  »  Сообщение:#3

cmsservice писал(а):А зачем? Как известно "комбайн" всегда хуже чем несколько девайсов под отдельные функции.

ну, в даном случае комбаин, как раз выходит лучше, чем то, что уже есть
прихожу к выводу, что скорей всего придется полностью перейти на возможность стороннего скрипта проигрывать медиа файлы с локал хоста
потому что локальный проигрыватель (видео\аудио) не оч. гибкий
ну вот к примеру, зачем делать отдельные блок для: рутюба, вквидео, вимео, просто плеер, да еще и карты, да еще и джпиэсы, если есть возможность все объединить, да еще и упростить до нипакуда?
в итоге бум наблюдать всего два варианта ввода данных источников медиа, кнопка с возможностью вставлять локальные файлы и поле для урла+название, описание, высота,ширина задаваемые пользователем,- пока логика такая.
сейчас пока мотрю, как в кеш запихивать блок
vbnm
 
Сообщения: 462
Зарегистрирован: 02 июл 2011, 01:44

Re: МедиаМод

Сообщение vbnm » 03 июн 2015, 20:38 ,  »  Сообщение:#4

я ему че, не по-русски пишу? )))
мож кто глянет свежим глазом и скажет ошибки в синтаксисе:
Код: Выделить всё
<?php   
defined('C5_EXECUTE') or die(_("Access Denied.")); ?>
<div class="label-group">
<span class="label label-primary"><i class="fa fa-smile-o"></i>-<?=$name?></span>

<span class="label label-info"><i class="fa fa-external-link"></i>-<?=$description?></span>
</div>
<?php
$file = File::getByID($fID);

if (is_object($file)) {?>
<?=$videoURL=$file->getRelativePath()?>

<?php  } else { ?>
<? $videoURL?>
   
<?php }
 ?>
<div class="center-block">
   <div class='bbmedia'
   data-url="<?=$videoURL?>"
   data-args="<?php echo $vWidth?>,<?php echo $vHeight?>"
style="margin: 1px; display: inline-block; vertical-align: bottom;">
</div>
   </div>

дело в том, что на ВинОС все работает, не работает на ЦентОС
вот эта часть:
<span class="label label-primary"><i class="fa fa-smile-o"></i>-<?=$name?></span>

можно канешь переписать и привести к виду типо:
Код: Выделить всё
<?php echo $vHeight?>

но эт мелочи, основное ниже
эта часть
<?=$videoURL=$file->getRelativePath()?>
после этого конечно сюда ни че не подгружается:
data-url="<?=$videoURL?>"
vbnm
 
Сообщения: 462
Зарегистрирован: 02 июл 2011, 01:44

Re: МедиаМод

Сообщение cmsservice » 03 июн 2015, 21:12 ,  »  Сообщение:#5

На хосте в php.ini директивой short_open_tag запрещено использование коротких тегов.
С уважением, Константин
http://Переделка-сайтов.РФ
Индивидуальные решения на платформе Concrete5 для театров и производственно-торговых компаний.
Аватара пользователя
cmsservice
 
Сообщения: 763
Зарегистрирован: 10 окт 2010, 00:10
Откуда: Москва

Re: МедиаМод

Сообщение vbnm » 04 июн 2015, 10:37 ,  »  Сообщение:#6

о, пасип
а слона то я и не заметил)))
странно но проглатывает
Код: Выделить всё
<?=$videoURL=$file->getRelativePath()?>

без ";"
должно вроде так быть:
Код: Выделить всё
<?=$videoURL=$file->getRelativePath();?>
vbnm
 
Сообщения: 462
Зарегистрирован: 02 июл 2011, 01:44

Re: МедиаМод

Сообщение vbnm » 06 июн 2015, 13:47 ,  »  Сообщение:#7

Код: Выделить всё
class Controller extends BlockController {
   protected $btTable = "btMedia";
   protected $btInterfaceWidth = "320";
   protected $btInterfaceHeight = "270";
   protected $btDefaultSet = 'multimedia';
   protected $btCacheBlockRecord = false;
    protected $btCacheBlockOutput = false;
    protected $btCacheBlockOutputOnPost = false;
protected $btCacheBlockOutputForRegisteredUsers = false;
   


как исключить блок из формирования кеша еще?

дело в том, что когда в настройках оптимизации сайта врубаю "кешировать ява скрипты и ксс" сайт подхватывает пути и стили из стороннего скрипта этого мода и начинает выдавать несуществующие страницы с несуществующими стилями за свои основные
разбираться что не так в строннем скрипте не вариант, он работает пока не врубаешь эту оптимизацию, проще просто убрать его из этого процесса

вродь в контролере прописано, чтобы не кешировал и не обращался все равно лезет
vbnm
 
Сообщения: 462
Зарегистрирован: 02 июл 2011, 01:44

Re: МедиаМод

Сообщение vbnm » 06 июн 2015, 21:06 ,  »  Сообщение:#8

решил пока тем, что удалил папку JS из папки блока
и вставил ссылку на скрипт в ваве, чтобы он подгружался отдельно от системных

<script type="text/javascript">
if (typeof bbmedia == 'undefined') { bbmedia = true; var e = document.createElement('script');
e.async = true; e.src = '/application/blocks/media/bbmedia.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s); }
</script>
vbnm
 
Сообщения: 462
Зарегистрирован: 02 июл 2011, 01:44


Вернуться в Помощь по concrete5

Кто сейчас на конференции

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

cron