Вопрос по типографу

InstantCMS 2.X
#1 7 августа 2024 в 14:26

Доброго все дня!

Версия инстанта 2.16.3. После обновления ошибок вроде не было. В компоненте «Типограф», в пресете «По умолчанию» теги «video» и «picture» есть в разрешенных. В Типе контента «Посты» у поля «Текст поста» пресет для типографа выбран «По умолчанию». Но вот такие конструкции вырезаются:

  1. <video controls src="https://cdn.fishki.net/upload/post/2024/08/06/4682615/d5ddad252d478f5b577e55f29aa22acc_1.mp4" type="video/mp4"></video>
  2.  
  3.  
  4. <picture><img src="https://tn.fishki.net/26/upload/post/2024/08/07/4683017/1b662b6fb3f100b39476d5782f45baae.jpg"></picture>

После первого сохранения поста картинка еще появляется, но при попытке редактирования поста, картинки в нем уже нет. Что сделал не правильно?

#2 7 августа 2024 в 15:17

Дак <picture> это внешний тег <img>, а в типографе прописываются внутренние насколько я понимаю.

Если очень надо то в system/controllers/typograph/frontend.php line 462 — 473 добавить <picture>

  1. $tag_string = '<picture><img';
  2.  
  3. foreach ($params as $param => $value) {
  4. if (in_array($param, ['height'])) {
  5. continue;
  6. }
  7. if ($value) {
  8. $tag_string .= ' ' . $param . '="' . $value . '"';
  9. }
  10. }
  11.  
  12. $tag_string .= '></picture>';

Но при обновлении инстант, все спадет… так что, на свой страх и риск.

#3 8 августа 2024 в 18:52

Дак <picture> это внешний тег <img>, а в типографе прописываются внутренние насколько я понимаю.

Если очень надо то в system/controllers/typograph/frontend.php line 462 — 473 добавить <picture>

  1. $tag_string = '<picture><img';
  2.  
  3. foreach ($params as $param => $value) {
  4. if (in_array($param, ['height'])) {
  5. continue;
  6. }
  7. if ($value) {
  8. $tag_string .= ' ' . $param . '="' . $value . '"';
  9. }
  10. }
  11.  
  12. $tag_string .= '></picture>';

Но при обновлении инстант, все спадет… так что, на свой страх и риск.

pupsik

Спасибо. Попробую. Думал это не так работает.

#4 8 августа 2024 в 21:20

 geminisf, откройте файл system\controllers\typograph\frontend.php github.com/instantsoft/icms2/blob/master/system/controllers/typograph/frontend.php#L172

и в 172 строчке допишите , 'video' чтобы стало так

  1. $jevix->cfgSetTagIsEmpty([
  2. 'a', 'iframe', 'div', 'td', 'video'
  3. ]);

это подскажет типографу, что тег video может быть пустым, и не надо его пустой вырезать.

А также добавьте к тегу video в типографе атрибут src с разрешенными доменами, примерно так

Изображение

И видео починяться

Изображение

Добавлено спустя 4 минуты

Можете поддержать решение на гитхаб github.com/instantsoft/icms2/issues/1509

#5 9 августа 2024 в 10:01

 Zau4man, как всегда большое спасибо. Видео не режется. На гитхабе поддержал.

#6 9 августа 2024 в 16:59

Разрешите здесь написать, чтобы похожие темы не плодить. Аналогичная проблема со вставкой в посты и комментарии видео с Одноклассников. Началось после обновления до версии 2.16.3 (возможно, просто совпадение по времени, но вот так...). В редактируемом режиме видео отображается, после сохранения исчезает.

Zau4man, я попробовал способ, который вы предложили комментарием выше, но с Одноклассниками он не сработал. Что можно сделать, чтобы видео с ок-ru не обрезались?

#7 9 августа 2024 в 17:57

Что можно сделать, чтобы видео с ок-ru не обрезалис

Викторыч

для начала привести код для вставки. Половина ответа — это максимально подробный вопрос.

#8 9 августа 2024 в 18:37

На Одноклассниках забираю код для встраивания: 

Изображение

Выглядит так: 

<iframe width=«640» height=«360» src="//ok.ru/videoembed/4420329804047" frameborder=«0» allow=«autoplay» allowfullscreen></iframe>

В редакторе до этого (пока видео вставлялось без проблем) помещал код в окно «Код для вставки». Все работало. Кажется, в коде ничего не поменялось… а вот типограф сейчас не пропускает видео оттуда.

#9 9 августа 2024 в 22:23

 Викторыч, а в чем сложность?

У тега iframe в настройках используемого в поле пресета типографа

Изображение

добавить ok.ru в список разрешенных доменов

Изображение

И все...

Изображение

#10 10 августа 2024 в 08:01

Викторыч, а в чем сложность?

Zau4man

Сложность в том, что большая часть публики здесь не знает об этом.

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