Вывод скрипта полями

InstantCMS 2.X

Вывод скрипта полями

#1 27 января 2025 в 10:07

Здравствуйте. Есть возможность разбить вывод скрипта подключения видеоплеера полями? Я пытаюсь интегрировать вывод плеера посредством поля «Сео текст», автор которого не выходит на связь и я надеюсь, что у него всё хорошо.

Пример кода: 

  1. <script> var player = new PlayerjsPoster({id:&laquo;player&raquo;, file:"{vid}",url:"{https://xxx.com/{item-slug}.html",poster:"{fot}",postericon:1});
  2. </script>

, где 

{vid} — поле с ссылкой на mp4 файл

{https://xxx.com/{item-slug}.html} — url записи с видео

{fot} — заставка видео

Знаки — { } используются и в коде видео и в сео тексте и потому реализовать вывод видео не удаётся, пытался разбить вывод этого кода на разные поля,:

поле1 (текст html): <script> var player = new PlayerjsPoster({id:«player», file:"

поле2 (сео текст): {vid}

поле3 (текст html): ",url:"

поле4 (сео текст): {https://xxx.com/{item-slug}.html} и т.д., но какими бы типами полей (html, текст html, сквозной html...) я не пользовался, чтобы вывелся целый код, а в нём уже на своих местах вывелись данные полей сео текст, результата не добился, выводятся только ссылки из сео полей. Подскажите, можно ли как-то полями скомпоновать вывод целого скрипта или кто сталкивался с компонентом Сео текст, как-то по другому решил этот вопрос?

#2 27 января 2025 в 12:18

как-то по другому решил этот вопрос?

Pawell

Если вы не загружаете на свой сервер видео, то можно обойтись полем типа string. В это поле через разделитель, например | или ~, записать

vid ~ item-slug ~ fot

А в поле, в методе parse, разбить эту строку по разделителю и собрать из частей необходимую вам конструкцию.

#3 27 января 2025 в 12:30

Если вы не загружаете на свой сервер видео

IamB

vid ~ item-slug ~ fot не будет работать если загружаю на свой сервер?

#4 27 января 2025 в 12:49

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

#5 27 января 2025 в 13:16

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

IamB

Мне всё равно нужна ссылка на mp4 файл, залитый на сервер для рсс. Полем файл не пользуюсь. Я не совсем понял, как на примере поля string (строковое поле) можно внедрить этот код? Создаётся только это поле? Если вам несложно, можно объяснить для «чайника», как и что прописывать в поле, чтобы вывести скрипт:

<script> var player = new PlayerjsPoster({id:«player», file:"{vid}",url:"{https://xxx.com/{item-slug}.html",poster:"{fot}",postericon:1});
</script>

#6 27 января 2025 в 13:58

Если вам несложно, можно объяснить для «чайника», как и что прописывать в поле, чтобы вывести скрипт:

Pawell

Нужно написать свое поле, в котором будет 

public function parse($value) {

    /* здесь PHP код, который разберет строку и выведет тег script */

}

#7 28 января 2025 в 12:51

Спасибо.

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