Вставка видео одной строкой. Расширеная версия.

2106
Сразу хочу сказать, что автором данного плагина был и остается товарищ Maximov , я всего лишь исполнил чужое желание и добавив от себя пару плюшек адаптировал его под свежую версию движка, теперь плагин буднт работать не только на текущей 1.10.3, но и на более поздних (обновленнных с бранча) версиях.

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

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

1. Открыть файл /admin/applets/content.php и в секции if ($do == 'update'){, после
Код PHP:
  1. $article['content'] = cmsCore::request('content', 'html', '');
вставить
Код PHP:
  1. $article = cmsCore::callEvent('EDITING_ARTICLE', $article);
2. В том же файле, все ровно то же самое повторить внутри условия if ($do == 'submit'){

После этого начнут обрабатываться все статьи редактируемые из админки, а для того чтобы заработал и фронт открываем файл /components/content/frontend.php и в теле условия if (cmsCore::inRequest('add_mod')){ перед
Код PHP:
  1. $article['content'] = $inDB->escape_string($article['content']);
дописываем
Код PHP:
  1. $article = cmsCore::callEvent('EDITING_ARTICLE', $article);
Вот и все. Пользуйтесь на здоровье.
Скрытый текст виден только зарегистрированным пользователям
Модуль "Гороскопы" | Минименю на аватарках. (1.10.3 и старше)
Комментарии (26)
Max 2 июня 2014 в 16:13 0
Спасибо! Теперь отлично работает с последней версией bbcode.lib.php
В статьях из админки работает вставка, а вот из фронтэнда почему-то нет, сделал как вы писали:
Код PHP:
  1. $article['description'] = $inDB->escape_string($article['description']);
  2. $article = cmsCore::callEvent('EDITING_ARTICLE', $article); //Pasha p_link2video_ext
  3. $article['content'] = $inDB->escape_string($article['content']);
Pasha 2 июня 2014 в 22:07 +2
Благодаря Олегу Васильевичу имеется в наличии и доступна для загрузки более продвинутая версия..
Олег Васильевич я 3 июня 2014 в 00:29 0
Ну наконец-то сделал хоть какую-то ошибку! dance ... я уж боялся: а с простым ли смертным мы имеем дело?
Официально заявляю: Олег Васильевич тут ни при чём!
eoleg 3 июня 2014 в 00:43 0
А в версии от Олега Васильевича нужно вносить вышеуказанные правки в /admin/applets/content.php и в /components/content/frontend.php?
Max 3 июня 2014 в 13:19 0
Обновил плагин, в настройках все значения выставил -1. Заработало Перестало работать добавление видео на стене пользователя.
Добавление в статьи из фронтэнда заработало, но размер плеера всего 300 px в ширину и не отображается кнопка во весь экран на плеере sad
Max 3 июня 2014 в 13:20 0
Перестало работать добавление видео на стене пользователя.
Pasha 3 июня 2014 в 14:11 +3
А оно повидимому и раньше не работало, там изначально опечатка, а я стену не проверял... Вообщем ничего страшного, файл исправлен и перезалит.
Max 3 июня 2014 в 21:51 0
В первой версии работало, но не суть, спасибо!
Pasha 3 июня 2014 в 14:13 +3
размер плеера всего 300 px в ширину и не отображается кнопка во весь экран на плеере
Ну так открывайте файл стилей и корректируйте под особенности своего шаблона.
Max 3 июня 2014 в 21:53 0
Единственное не пойму почему нет кнопки Во весь экран?
Pasha 3 июня 2014 в 22:37 +1
Понятия не имею. Кнопка она как бы составляющая часть проигрывателя, а не какого-то там плагина. Может быть он(проигрыватель) просто не влазит в некий блок с заданной шириной и overflow:hidden?
Pasha 3 июня 2014 в 09:19 +1
Ну наконец-то сделал хоть какую-то ошибку!
Не ошибается только тот, кто ничего не делает, но в данном случае я просто добавил функционала, в первом варианте ошибок тоже не было.

А в версии от Олега Васильевича нужно вносить вышеуказанные правки
Если хотите подключить статьи, то да.
Олег Васильевич я 3 июня 2014 в 10:19 0
Я и не говорил, что вы в коде допустили ошибку. Я говорил о том, что не имею отношения ни к первой ни к более продвинутой версии - вы просто перепутали меня с кем-то
eoleg 3 июня 2014 в 20:11 0
Comments_show_video:
Wall_show_video:
Forum_show_video:
Posts_show_video:
Post_show_video:
Article_show_video:
Что означают эти параметры в настройках плагина?
eoleg 3 июня 2014 в 20:12 0
там стоят нули
это значит отключено например комментирование если Comments_show_video: 0 и включено если Comments_show_video: 1 ?
Pasha 3 июня 2014 в 20:17 +2
Если 1, то плеер будет показан сразу, иначе выводятся эскизы и чтобы посмотреть видео нужно в него ткнуть мышей.
eoleg 3 июня 2014 в 20:52 0
Спасибо
wportal 20 октября 2014 в 14:27 0
спасибо за разработку. Хотела спросить, как изменить размер видео?
Stereo 13 февраля 2015 в 11:50 0
Вопрос к автору,
плагин заменяет ссылки вида: http://www.youtube.com/watch?v=MTxo1KlYwpY
или youtu.be
но очень приходится копировать URL из уже встроенного плеера на сайтах и тогда ссылка имеет вид

http://www.youtube.com/watch?feature=player_embedded&v=MTxo1KlYwpY

при этом она уже не распознается плагином.
Под скажите пожалуйста, где задать условие, при котором и такая ссылка бы преобразовывалась в плеер (картинку со ссылкой) и распознавалась плагином. В самом плагине, я не нашел откуда он берет уже сформированный код ролика (переменные $4 и $5)
Pasha 13 февраля 2015 в 12:25 0
Не усложняйте. Если ссылки имеют именно такой вид, то просто возьмите свою строку и пропустите ее например через str_replace
Код PHP:
  1.  
  2. str_replace('feature=player_embedded&', '', $string)
  3.  
Stereo 13 февраля 2015 в 13:05 0
я так сделал в файле плагина, в итоге ссылка не преобразуется в ролик, а просто вставляется текстом.
само вычленение ID ролика происходит, где-то не в самом файле плагина.. там уже сразу используются переменные с ID
Pasha 13 февраля 2015 в 13:28 0
Не совсем понятно ваше "где-то". Я конечно достаточно давно все это собирал, но не настолько давно чтобы успеть впасть в маразм. Разбор строки происходит в файле плагина при помощи самой обычной регулярки. Вы очевидно просто промахнулись с реплейсом..
Stereo 13 февраля 2015 в 14:23 0
Код PHP:
  1. $t[$h] = str_replace('feature=player_embedded&','',$t[$h]);
я сделал вот так, но результат выглядит так

Код PHP:
  1. http://www.youtube.com/watch?vamp;=MTxo1KlYwpY
Pasha 13 февраля 2015 в 16:52 0
Тогда так
Код PHP:
  1. $string = str_replace("feature=player_embedded&", "", htmlspecialchars_decode($string));
Stereo 17 февраля 2015 в 09:56 0
Спасибо, последний вариант помог.
вот ссылка на переделанный плагин

http://instantcms.ru/users/files/download5117.html
Jestik 10 апреля 2016 в 21:07 0
На 1.10.6 Будет работать?