Перейти к содержанию
Официальный форум поддержки Simpla

Плагин Youtube для TinyMce


Рекомендуемые сообщения

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


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

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

Тогда

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...

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

 

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

....

 

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

 

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

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

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

 

И да по мне:

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
  • 7 месяцев спустя...

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

 

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

 

разобрался.

Изменено пользователем Foх
Ссылка на сообщение
Поделиться на другие сайты
  • 9 месяцев спустя...

 

К примеру:

{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 с поле?

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

{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 и ошибка перестала выдаваться.

 

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...