[Решено] Видео youtube в AdsManager 3.x

Небольшие заметки о html, css, sql, php

Модератор: Valery

Правила форума
Гость видит 250 символов 1 сообщения
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22267
На борту с: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Решено [Решено] Видео youtube в AdsManager 3.x

Сообщение Valery »

1. В админке создать поле Тип Text Field имя ad_youtube. Показывать в позиции - Скрыть. Максимальная длина: 15. Использоваться будет только идентификатор ссылки youtube после знака =. Т.е. k15DR0pXgmk
2. Открыть шаблон объявления: components/com_adsmanager/views/details/tmpl/default.php и в месте вывода добавляем следующий код:

Код: Выделить всё

<!--ad_youtube-->		
<?php
//if($this->content->ad_youtube!=""){
?>

<?php
if($this->content->ad_youtube!=""){
preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $this->content->ad_Video, $matches);
?>
<div class="accordion-group">
 <div class="accordion-heading sp-heading">
	<strong><a href="#display-misc" data-toggle="collapse" class="accordion-toggle collapsed" title="Нажми для раскрытия"><span class="icon-youtube red"></span>Спойлер: видео</a></strong>
 </div>
 <div class="accordion-body collapse" id="display-misc">
	<div class="accordion-inner sp-open bg-black">		
		<div style="text-align:center;margin:0 -10px;">		
	
		<div class="ad_youtube">	
			<object width="100%" height="240">
			<param name="movie" value="http://www.youtube.com/v/<?php echo $this->content->ad_youtube; ?>"></param>
			<param name="allowFullScreen" value="true"></param>
			<param name="allowscriptaccess" value="always"></param>
			<embed src="https://www.youtube.com/v/<?php echo $this->content->ad_youtube; ?>" type="application/x-shockwave-flash" width="100%" height="240" allowscriptaccess="always" allowfullscreen="true"></embed></object>
		</div>

		</div>
	</div>
 </div>
</div>
<?php } ?>
<!--End ad_youtube-->
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.