Компонент videoGallery. Fenom выдает «Видео нет».
Здравствуйте уважаемые!
Установил компонент videoGallery.
Добавил дополнительное поле «video» с типом ввода «videoGallery»
Создал ресурс (документ) и вставил в него ссылку на видео YouTube через дополнительное поле «video» (в привьюшке отображается и картинка и видео).
Создал чанк «videoBlog»
Fenom выдает «Видео нет».
Помогите пожалуйста советом, что я делаю не так?
Установил компонент videoGallery.
Добавил дополнительное поле «video» с типом ввода «videoGallery»
Создал ресурс (документ) и вставил в него ссылку на видео YouTube через дополнительное поле «video» (в привьюшке отображается и картинка и видео).
Создал чанк «videoBlog»
{set $video_json = json_decode($_modx->resource.video, true)}
{if $video_json.video?}
<div><img src="{$video_json.image}" /></div>
<iframe width="860" height="650" src="{$video_json['video']}" frameborder="0" allowfullscreen></iframe>
{if $video_json.title?}
<div><b>Название:</b> {$video_json.title}</div>
{/if}
{if $video_json.desc?}
<div><b>Описание:</b> {$video_json.desc}</div>
{/if}
{else}
Видео нет
{/if}
Вызываю со страницы так[[!pdoResources?
&parents=`15`
&includeContent=`1`
&tpl=`videoBlog`
]]
Fenom выдает «Видео нет».
Помогите пожалуйста советом, что я делаю не так?
Комментарии: 24
во-первых:
в-третьих, наверняка json придет уже превращенным в массив, надо пробовать
$_modx->resource.video
— подразумевает, что Вы обращаетесь к видосу ТЕКУЩЕГО РЕСУРСА, то есть той страницы, которая открыта в браузере. Для чанка pdoresources переменная будет выглядеть так:$_pls['tv.video']
во-вторых, инклудТВ нужно прописать в вызове сниппета.в-третьих, наверняка json придет уже превращенным в массив, надо пробовать
Спасибо за ответ. Вы не могли бы написать пример вызова видео со страницы через pdoResources?
Добавить в pdoResources:
&includeTVs=`video`&tvPrefix=``
И в чанке вот так добраться до TVшки:{$pls['video']}
Написал как Вы указали. Все равно пишет «Видео нет»
Можно код?
Код вызова на странице.
[[!pdoResources?
&parents=`15`
&tpl=`videoBlog`
&includeTVs=`video`&tvPrefix=``
]]
код чанка videoBlog{set $video_json = json_decode($pls['video'], true)}
{if $video_json.video?}
<div><img src="{$video_json.image}" /></div>
<iframe width="860" height="650" src="{$video_json['video']}" frameborder="0" allowfullscreen></iframe>
{if $video_json.title?}
<div><b>Название:</b> {$video_json.title}</div>
{/if}
{if $video_json.desc?}
<div><b>Описание:</b> {$video_json.desc}</div>
{/if}
{else}
Видео нет
{/if}
И я в соседнем топике, и Алексей здесь, писали о том, что вот этого:
Например:
{set $video_json = json_decode($pls['video'], true)}
использовать не надо, т.к. pdoResources уже раскодирует массив из JSON. Это означает, что эту строку надо удалить, а везде, где есть $video_json надо заменить на $pls['video'].Например:
<div><b>Название:</b> {$pls['video'].title}</div>
Большое спасибо. Буду пробовать. По результатам отпишу.
Код на странице:
«Название:»
[[$head]]
[[$header]]
<section>
<div class="container">
<div class="row">
<div class="col-sm-2"></div>
<div class="col-sm-8">
[[!pdoResources?
&parents=`15`
&tpl=`videoBlog`
&includeTVs=`video`&tvPrefix=``
]]
</div>
<div class="col-sm-2"></div>
</div>
</div>
</section>
[[$s-bottom]]
[[$footer]]
Код чанка videoBlog:<div><b>Название:</b> {$pls['video'].title}</div>
— В результате строка без содержания .title:«Название:»
Возвращает пустую строку. ((
Может быть Browser API key нужно еще вбивать?
Из-за этого не приходят аргументы параметров видео?
Из-за этого не приходят аргументы параметров видео?
Прошу сильно не ругаться. Со временем, надеюсь, дурацких вопросов задавать буду меньше )
Может быть параметры нужно задать в дополнительном поле «video»?
Урааа получилось!!! Вобщем Помог вариант
Спасибо Вам и Василию Наумкину!!! ))
Василий Наумкин 10 сентября 2015, 14:36Отключил в pdoResources декодирование JSON и дальше все по мануалу. И все заработало.
И у pdoResources можно отключить декодирование JSON, если нужно — параметр &decodeJSON=`0`
Спасибо Вам и Василию Наумкину!!! ))
Ох, не заметил сразу данного топика.
Надо читать документацию по технологиям, с которыми работаешь. Алексей всё верно сказал, вот даже добавить нечего, кроме рекомендации к чтению доков.
Надо читать документацию по технологиям, с которыми работаешь. Алексей всё верно сказал, вот даже добавить нечего, кроме рекомендации к чтению доков.
Хорошо. С чего начать?
Со сниппетов, с которыми работаешь…
Например, почитать о pdoResources, Общие параметры pdoTools, которые используются во всех сниппетах компонента.
Например, почитать о pdoResources, Общие параметры pdoTools, которые используются во всех сниппетах компонента.
Читал. Ответа не нашел.
Павел, здравствуйте.
У меня вот такой вопрос.
Я так и не смог получить свойства объекта видео «tittle», «desc»:
Проверка всех свойств объекта видео в цикле
Что делать? Как получить эти данные?
У меня вот такой вопрос.
Я так и не смог получить свойства объекта видео «tittle», «desc»:
Проверка всех свойств объекта видео в цикле
{foreach $video_json as $value}
<div>{$value}</div>
{/foreach}
показало вот такой результат:http://www.youtube.com/embed/tzW1W-gVKeg
tzW1W-gVKeg
/assets/videoGallery/2/16/99f18408ec313688c95ee7b2a3e6a36a.jpg
0
Получается свойства «tittle», «desc» отсутствует.Что делать? Как получить эти данные?
Или вот из этого цикла нагляднее:
{foreach $video_json as $key => $value}
<div>{$key}: {$value}</div>
{/foreach}}
Результат:video: http://www.youtube.com/embed/tzW1W-gVKeg
videoId: tzW1W-gVKeg
image: /assets/videoGallery/2/16/99f18408ec313688c95ee7b2a3e6a36a.jpg
title:
desc:
videoDuration: 0
}
Или вот из этого цикла нагляднее:
{foreach $video_json as $key => $value}
<div>{$key}: {$value}</div>
{/foreach}}
Результат:video: http://www.youtube.com/embed/tzW1W-gVKeg
videoId: tzW1W-gVKeg
image: /assets/videoGallery/2/16/99f18408ec313688c95ee7b2a3e6a36a.jpg
title:
desc:
videoDuration: 0
}
Друг, давай ты перестанешь СПАМить данный ресурс своими одинаковыми сообщениями, как в одном, так и в разных топиках. Этим ты делу не поможешь. А вот чем реально поможешь, так это тем, что вместо того, чтобы задавать глупые вопросы — начнёшь читать документацию.
Договорились. )
Спасибо за компонент. Все установил на сайт. Видеогалерея работает. Сейчас стилизую и аякс вывод делаю.
Спасибо за компонент. Все установил на сайт. Видеогалерея работает. Сейчас стилизую и аякс вывод делаю.
Урааа получилось!!! Вобщем Помог вариант
Всем спасибо!!!
Василий Наумкин 10 сентября 2015, 14:36 # ↑ +1Отключил в pdoResources декодирование JSON и дальше все по мануалу. И все заработало.
И у pdoResources можно отключить декодирование JSON, если нужно — параметр &decodeJSON=`0`
Всем спасибо!!!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.