Вывод Embede-ссылки в ленту [videoGallery]

Приветствую сообщество!

Сразу к делу, пользуюсь компонентом 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!
Andrey
16 ноября 2016, 04:54
modx.pro
2
1 178
+1

Комментарии: 2

Andrey
16 ноября 2016, 16:50
0
Та не не ужели прям совсем не кому не надо было :(
    Andrey
    16 ноября 2016, 22:08
    1
    +1
    Итак! Почти сутки тотального уничтожения мозга и несколько кружек горячего чая, я наконец немного разобрался, как собственно и думал почти с самого начала…
    Необходимо просто расширить возможности вот этого файла:
    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"/>'
                        : '';
                }
            }
    И все стало на свои места! Костыль? Ну чего поделать! Пока не разберусь как расширить возможности, не чего не удаляя! Может кому пригодится!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2