E

edd

+16
Репутация
4
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] InstantCMS 2: Релиз-кандидат 26 декабря 2013 в 15:03


проблема при добавлении ролика youtube через iframe при нажатии сохранить выдаёт ошибку 404

edd
А где именно ты его добавляешь и как? У меня и при создании новости, и при размещении комментария на стене видео вставляются и проигрываются нормально.

Ратмир
Когда в контенте создаёшь статью и там в редакторе вставляешь через iframe
#2 [ЕСТЬ РЕШЕНИЕ] InstantCMS 2: Релиз-кандидат 25 декабря 2013 в 15:00
проблема при добавлении ролика youtube
через iframe при нажатии сохранить выдаёт ошибку 404
#1 Копировать данные с одной таблицы в другую – mysql 15 декабря 2013 в 17:59
Копирование полностью всех данных из одной таблицы mysql в другую:

  1. INSERT INTO `db`.`table_to` SELECT * FROM `db`.`table_from` ;
Если необходимо скопировать только некоторые столбцы, то применяем следующую конструкцию:

  1. INSERT INTO `db`.`table_to` (`t1_2`, `t2_2`, `t3_2`, `t4_2`) SELECT `t1`, `t2`, `t3`, `t4` FROM `db`.`table_from` ;
Для копирования данных из одной таблицы MySQL в другую по условию, можно использовать следующий запрос:

  1. INSERT INTO `db`.`table_to` (`t1_2`, `t2_2`, `t3_2`, `t4_2`) SELECT `t1`, `t2`, `t3`, `t4` FROM `db`.`table_from` WHERE `t2` < '2010-07-01 11:37:38';
Вот так можно переносить данные из Instantcms 1.10.3 в 2.0 (или вообще из любой cms)
#3 Видео с Youtube на сайт по новому 7 декабря 2013 в 14:42


А зачем усложнять?

Луганчанин
Код можно и в шаблон засунуть
и на php доработать
Как подскажет ваша фантазия.
#1 Видео с Youtube на сайт по новому 7 декабря 2013 в 13:49
Здесь я вам расскажу как можно вставить видео с youtube по другому
1. Это вставляйте в созданный вами модуль(в версии 2.0.0 в виджетах создаёте текстовый блок, вставляйте в опции):
В этом коде вы можете задать размер (сейчас стоит height="360" width="640")
  1. <iframe allowfullscreen="" border="0" frameborder="0" height="360" name="video" width="640"></iframe>
2. Вот это вставляйте в материал:
В нужных местах вставте id видео ролика с youtube

  1. <p style="text-align: center;"><a target="video" href="http://www.youtube.com/embed/вставте id видео ролика?autoplay=1"><br />
  2. <img border="0" src="http://img.youtube.com/vi/вставте id видео ролика/default.jpg" alt="" /></a></p>
Примерно вот так будет выглядеть если вы вставите в обычный html файл:

Будут вопросы пишите
Я опубликовал доработку для instant cms 2 как обещал.
Это для тех кто хочет сделать Видео галерею
Добавьте в html_filter.php

  1. // Ставим колбэк для youtube version2
  2. $jevix->cfgSetTagCallback('yt', array($this, 'parseYTVideo'));
  3.  
Код выше вставьте перед
  1.  
  2. return $jevix;
  3.  
  4. }
И в список разрешенных тегов добавьте 'yt' и вот сюда строка 75 // Отключаем типографирование в определенном теге.


Этот код вставте
  1. //Youtube version2
  2. public function parseYTVideo($content){
  3.  
  4. $videoyt_id = $this->parseYTVideoID(trim($content));
  5.  
  6. if (!$videoyt_id) { return false; }
  7.  
  8. $code = '<p style="text-align: center;"><a target="video" href="http://www.youtube.com/embed/'.$videoyt_id.'?autoplay=1"><br />
  9. <img border="0" src="http://img.youtube.com/vi/'.$videoyt_id.'/default.jpg" alt="" /></a></p> ';
  10. return $code;
  11.  
  12. }
  13.  
  14. private function parseYTVideoID($url) {
  15.  
  16. $pattern = '#^(?:https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch\?v=|/watch\?.+&v=))([\w-]{11})(?:.+)?$#x';
  17. preg_match($pattern, $url, $matches);
  18. return (isset($matches[1])) ? $matches[1] : false;
  19.  
  20. }
  21. //-------------------------------------------------------------
после
  1. return $jevix;
  2.  
  3. }
.


Вот этот код вставьте в шаблон
  1. <iframe allowfullscreen="" border="0" frameborder="0" height="360" name="video" width="640"></iframe>
вот и всё.
Чуть не забыл эта доработка работает в текстовом поле без редактора с включённым типографом
в это текстовое поле вставляйте ссылку с youtube вот так <yt>здесь ссылка</yt>
СКОРО БУДЕТ ОБНОВЛЕНИЕ
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.