Пропали Видео из комментариев

#16 27 марта 2016 в 10:39

А остальным рассказать, в чем была проблема можно?

HiAndy

\system\controllers\typograph\hooks\html_filter.php

  1. public function parseYouTubeVideo($content){
  2. $video_id = $this->parseYouTubeVideoID(trim($content));
  3. if (!$video_id) { return false; }
  4. $code = '<iframe width="320" height="240" src="http://www.youtube.com/embed/'.$video_id.'" frameborder="0" allowfullscreen></iframe>';
  5. return $code;
Исправил на https://
#17 27 марта 2016 в 10:46
А.Саган,
Неудивительно, что я не нашел. В 2.4 эта функция выглядит так:


  1.  
  2. public function parseYouTubeVideo($tag, $params, $content){
  3.  
  4. $video_id = $this->parseYouTubeVideoID(trim(strip_tags($content)));
  5.  
  6. return $this->getVideoCode('//www.youtube.com/embed/'.$video_id);
  7.  
  8. }
  9.  
  10. private function getVideoCode($src) {
  11. return '<div class="video_wrap"><iframe class="video_frame" src="'.$src.'" frameborder="0" allowfullscreen></iframe></div>';
  12. }
  13.  
  14. private function parseYouTubeVideoID($url) {
  15.  
  16. $pattern = '#^(?:(?:https|http)?://)?(?: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.  
#18 27 марта 2016 в 11:17

Неудивительно, что я не нашел. В 2.4 эта функция выглядит так:

HiAndy
Так, я её нашел тоже в 2.4.

Видимо у нас разные дистрибутивы?
#19 23 февраля 2023 в 09:30

версия движка на данный момент самая последняя, при вставке в комментариях видео, оно не отображается, вставляю — «Код видео ролика или ссылка на YouTube/Vimeo/Facebook/Rutube » — если ссылка на ютуб или код то же ютуб, то видео показывается, а если с другого источника (например ок точка ру) то видео не показывается, а если зайти в редактирование этого комментария то видео есть
в консоле - 
Error handling response: Error: Blocked a frame with origin "<URL>" from accessing a cross-origin frame.
    at tryShowingMateBar (eval at success (<URL>), <anonymous>:5428:57)
    at eval (eval at success (<URL>), <anonymous>:153:17)
    at eval (eval at success (<URL>), <anonymous>:108:27)

подскажите как поправить? спасибо

#20 23 февраля 2023 в 10:40

 No Name, видео с одноклассников и не пройдут. Комментарий при добавлении обрабатывается типографом тут github.com/instantsoft/icms2/blob/7466b7a9a7cb318225d7865b8c8f552167cd6b4c/system/controllers/comments/actions/submit.php#L118

И типограф вырезает все лишнее, начиная от script тегов, заканчивая frame от неизвестных источников. Известные перечислены тут github.com/instantsoft/icms2/blob/7466b7a9a7cb318225d7865b8c8f552167cd6b4c/system/controllers/typograph/hooks/html_filter.php#L108

Можете добавить пожелание на расширение списка на гите github.com/instantsoft/icms2/issues

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.