Jump to content

Плагин Youtube для TinyMce


Recommended Posts

Понадобилось добавить видеозапись в новостях блога, пришлось искать решение, решил поделиться, полезная вещь.


1) Качаем плагин youtube


2) Кидаем папку из архива по пути simpla/design/js/tiny_mce/plugins


3) Открываем файл tinymce_init.tpl, который находится в дериктории simpla/design/html/, и пишем следующее:


а) После plugins : "bla,bla,bla,  В САМОМ КОНЦЕ перед кавычкой  дописываем ,youtube - ЗАПЯТАЯ ОБЯЗАТЕЛЬНА и обязательно в конец!


б) После theme_advanced_buttons3 : " дописываем youtube, если там что нибудь еще вписано, то через запятую.


 


Готово, теперь в редакторе появится кнопка Youtube!


youtube.rar

Link to post
Share on other sites
  • 1 month later...

Помогите, не работает видео в редакторе вот такая штука светиться и все (см. фото)

В редакторе так и должно быть, видео заработает уже на сохраненной странице

Link to post
Share on other sites

В редакторе так и должно быть, видео заработает уже на сохраненной странице

После сохранения на сайте белый отступ на размер видео и все... думал нужно по обновлять страничку, подождать пока подгрузит. нифига...))

Link to post
Share on other sites

После сохранения на сайте белый отступ на размер видео и все... думал нужно по обновлять страничку, подождать пока подгрузит. нифига...))

Тогда

Link to post
Share on other sites

Тогда сделайте так:

Папку youtube положить по адресу simpla/design/js/tiny_mce/plugins и заменить свой tinymce_init.tpl в simpla/design/html/

То же самое только еще и при обновлении страница грузится бесконечно 

Link to post
Share on other sites
  • 3 months later...

ни кто не обидится:?

 

Smarty

.PHP часть

 

<?php 

#PowerCMS  Plugin youtube 
#PowerCMS (c)2011 by Jan Czarnowski  (czarnowski@powercms.org) 
#This project's homepage is: http://powercms.org 
# 
#This program is free software; you can redistribute it and/or modify 
#it under the terms of the GNU General Public License as published by 
#the Free Software Foundation; either version 2 of the License, or 
#(at your option) any later version. 
# 
#This program is distributed in the hope that it will be useful, 
#but WITHOUT ANY WARRANTY; without even the implied warranty of 
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
#GNU General Public License for more details. 
#You should have received a copy of the GNU General Public License 
#along with this program; if not, write to the Free Software 
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 

function smarty_function_youtube($params, &$smarty) { 
    $code = trim(isset($params['code']) ? $params['code'] : ''); 
    $height = trim(isset($params['height']) ? $params['height'] : 344); 
    $width = trim(isset($params['width']) ? $params['width'] : 425); 
    $start = trim(isset($params['start']) ? '&start=' . $params['start'] : ''); 
    $end = trim(isset($params['end']) ? '&end=' . $params['end'] : ''); 
    if (empty($code)) 
        return; 
    echo '<object type="application/x-shockwave-flash" style="width:' . $width . 'px; height:' . $height . 'px;" data="http://www.youtube.com/v/' . $code . $start . $end . '&rel=0"> 
<param name="movie" value="http://www.youtube.com/v/' . $code . $start . $end . '&rel=0" /></object>'; 
} 
?>

 

.TPL часть

{youtube code="iLddJ1WceHQ" width='425' height='344'} 

 

Орг.статья: http://www.smarty.net/forums/viewtopic.php?p=78542

Link to post
Share on other sites
Ну и? Статья возможно схожа идеей, но если взглянуть на код то он совершенно разный.

+ код выше не будет работать

+ даже если починить, то не будет работать с разным видом ссылок типа:

https://www.yоutube.com/watch?v=3LjqE9eX4Tk
и
http://yоutu.be/oBd2tkoW9m4
Так что прежде чем что то заявлять стоит проверить все.

UPD: код который выше вообще не будет работать с ссылками на видео, только с идентификаторами видеороликов.

Link to post
Share on other sites

Ну и? Статья возможно схожа идеей, но если взглянуть на код то он совершенно разный.

+ код выше не будет работать

+ даже если починить, то не будет работать с разным видом ссылок типа:

....

 

Ну что сразу заводится? 

 

1. Я сразу уточнил - ни кто не обидеться?

2. Я ни указываю что та статья Лучше или Хуже!

3. Чем больше альтернатив тем лучше :)

 

И да по мне:

1. 100% не пользоваться TM для загрузки видео

2. Лучше использовать БД как хранилище и вывод в jQuery

3. Есть пару вариантов которые фурычать:

   первый как самостоятельная база с видео (привязка к товару)

   второй как прикрепленное видео к вариантам товара (при выборе варианта смена видео)

.. но толку что то сюды класть объемное...

Link to post
Share on other sites

Для одного проекта нужно было написать страницу с видеообзорами, и конечно же ссылка на видео должна была быть отделена от описания товара, собственно проще варианта чем написать новый плагин для Smarty я не нашел, да и не буду искать т.к. меня и моего клиента устраивает это решение более чем.

Link to post
Share on other sites
  • 7 months later...

Добавлю свое дополнение правда не для Tiny MCE, а для самого шаблонизатора Smarty.

 

а как в вашем дополнении подставить вместо ссылки поле из админки?

 

разобрался.

Edited by Foх
Link to post
Share on other sites
  • 9 months later...

 

К примеру:

{youtube url=$post->movie width='800' height='600'}

Noxter,

Добрый вечер.

Добавил дополнительно поле в админке по этой инструкции

далее сделал все по Вашему плагену.  Ваш плагин работает отлично.

Только вот с созданным полем не работает. Я ставлю в шаблоне как Вы тут написали

{youtube url=$post->movie width='800' height='600'}

так не работает. Далее, поставил иначе с указанием поле

 

{youtube url='$product->video' width='600' height='350'}

тут мое новое поле называется "video". так, само окошко youtube загружается, а видео нет.

 

Подскажите пожалуйста, как правильнее прописать, чтобы считывалась ссылка Youtube с поле?

 

Спасибо большое!

Link to post
Share on other sites

Все же разобрался. поставил это

{youtube url={$product->video} width='640' height='360'}

и все заработало.

 

Правда один нюанс выявился - при переход на карточку товара сверху страниц выдавало

 Warning: Cannot modify header information - headers already sent by (output started at W:\home\local\www\Smarty\libs\plugins\function.youtube.php:34) in W:\home\local\www\index.php on line 33

узнав что дело в кодировки файла function.youtube.php.

Пересохранил его в UTF-8 и ошибка перестала выдаваться.

 

Спасибо большое за плагин!

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...