Вывод Embede-ссылки в ленту [videoGallery]
Приветствую сообщество!
Сразу к делу, пользуюсь компонентом videoGallery для добавления видео с фронта на сайт по этой инструкции:
modx.pro/components/6799-add-videogallery-videos-from-frontend/
Все круто, на созданную страницу видео вывожу так:
Сегодня поковырялся более тщательно и понял, что есть возможность записывать все параметры видео в отдельные ТВ, для того, чтобы можно было воспользоваться ими и выводить куда душа пожелает! НО! Опять ты не задача, через фронтэнд оно этого не делает, а только через Бэкенд, где собственно работает отлично!
Вы спросите, та и плевать, добавляй через бэкенд? Да вот как раз не возможно, ибо контент на сайт добавляют пользователи без доступа в админку!
Прошу подскажите советом, куда копать!
П.С.
Понимаю, что для того, чтобы работало во фронте, надо либо плагину, либо сниппету, либо чанку что то допилить, но к сожалению не силен PHP или JS!
Сразу к делу, пользуюсь компонентом videoGallery для добавления видео с фронта на сайт по этой инструкции:
modx.pro/components/6799-add-videogallery-videos-from-frontend/
Все круто, на созданную страницу видео вывожу так:
[[pdoResources?
&parents=`0`
&resources=`[[*id]]`
&includeTVs=`video`
&tvPrefix=``
&decodeJSON=`0`
&tpl=`@INLINE
{set $video_json = json_decode($_modx->resource.video, true)}
{if $video_json.video?}
<div class="photo-gallery-shortcode">
<iframe width="100%" height="550" src="{$video_json['video']}" frameborder="0" allowfullscreen></iframe>
</div>
{else}
Видео нет!
{/if}`]]
И все работает круто! Пока я не столкнулся с проблемой… Собственно наконец у меня ручки дошли вывода материала в ленту! Т.е. есть блог, в нем 5 статей с видео, все эти видео нужно вывести из этих ресурсов в ленту! Но чтобы я не делал, вышеописанная схема отказывается выводить куда бы то не было, кроме как в ресурс в котором записаны значения ТВ-videoGallery!Сегодня поковырялся более тщательно и понял, что есть возможность записывать все параметры видео в отдельные ТВ, для того, чтобы можно было воспользоваться ими и выводить куда душа пожелает! НО! Опять ты не задача, через фронтэнд оно этого не делает, а только через Бэкенд, где собственно работает отлично!
Вы спросите, та и плевать, добавляй через бэкенд? Да вот как раз не возможно, ибо контент на сайт добавляют пользователи без доступа в админку!
Прошу подскажите советом, куда копать!
П.С.
Понимаю, что для того, чтобы работало во фронте, надо либо плагину, либо сниппету, либо чанку что то допилить, но к сожалению не силен PHP или JS!
Комментарии: 2
Та не не ужели прям совсем не кому не надо было :(
Итак! Почти сутки тотального уничтожения мозга и несколько кружек горячего чая, я наконец немного разобрался, как собственно и думал почти с самого начала…
Необходимо просто расширить возможности вот этого файла:
Необходимо просто расширить возможности вот этого файла:
assets/components/videogallery/js/libs/vg-handler.js
Расширить пока не удалось… НО! Нет худа без добра, просто поменял вот это:function setVideo(str) {
if (typeof str == 'undefined' || !str) {
str = '';
}
var element = document.querySelector(self.config.selectors['videoEmbedBlock']);
if (element) {
element.innerHTML = str
? '<iframe width="140" height="105" src="' + str + '" frameborder="0" allowfullscreen></iframe>'
: '';
}
}
на это:function setVideo(str) {
if (typeof str == 'undefined' || !str) {
str = '';
}
var element = document.querySelector(self.config.selectors['videoEmbedBlock']);
if (element) {
element.innerHTML = str
? '<input type="text" name="videoUrl" value="' + str + '" id="videoUrl"/>'
: '';
}
}
И все стало на свои места! Костыль? Ну чего поделать! Пока не разберусь как расширить возможности, не чего не удаляя! Может кому пригодится!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.