Компонент 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`
Всем спасибо!!!
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.