и снова dle, и снова php...

Василич#
На сайте с 10.03.2009
Offline
111
874

Здравствуйте ! Вот такая вот беда...

Использую доп поле для ссылки с youtube, каждый раз в поле ввожу ссылку вида:

[media=https://www.youtube.com/watch?v=xMoxOR9K5Mo] как итог - показывает видео с ютуба

Если использовать такую схему в шаблоне и добавлять без [media=ссылка на ютуб], а просто вставлять значение [xfvalue_youtubeurl] в код в шаблоне:

<!--dle_media_begin:[xfvalue_youtubeurl]--><iframe title="YouTube video player" width="645" height="325" src="[xfvalue_youtubeurl]?rel=0&amp;wmode=transparent" frameborder="0" allowfullscreen></iframe><!--dle_media_end-->

видео не показывается, видимо в связи из соображений безопасности самого движка и кодов iframe в шаблоне (или фиг его знает).

Так как люди заполняют и добавляют видео через сайт, не каждому понятно, что каждый раз нужно вставлять [media=ссылка], да и некомильфо это, напрягает.

Собственно вопрос, как сделать чтобы значение определенного доп. поля, т.е. обычной ссылки на ютубе (допустим под названием youtubeurl) перед обработкой и отправкой в базу обрамлялось значением [media=ссылка из доп. поля]

Заранее спасибо за ответ. Честно, даже незнаю куда копать... вот мой файл addnews.php - http://pastebin.com/XjNYNiVx

bmw-power.com.ua (https://bmw-power.com.ua)
R
На сайте с 20.02.2015
Offline
59
#1
Василич#:
вот мой файл addnews.php

Там по моему другой скрипт отвечает за xfields. addnews.php тут не причем, хотя могу ошибаться. Я очень давно копался в этом движке и остался под большим впечатлением - там черт ногу сломает.

Василич#
На сайте с 10.03.2009
Offline
111
#2
rereg:
Там по моему другой скрипт отвечает за xfields. addnews.php тут не причем, хотя могу ошибаться. Я очень давно копался в этом движке и остался под большим впечатлением - там черт ногу сломает.

Прежде всего, спасибо за ответ ! Да, порылся, отвечает xfields.php из папки inc: http://pastebin.com/47cHcXj2 ,

только вот незнаю, как заставить обрабатываться определенной доп поле...

R
На сайте с 20.02.2015
Offline
59
#3
Василич#:
Прежде всего, спасибо за ответ ! Да, порылся, отвечает xfields.php из папки inc: http://pastebin.com/47cHcXj2 ,
только вот незнаю, как заставить обрабатываться определенной доп поле...

Могу только дать наводку начиная со строки 558 эти поля както обрабатываются. Я смотрел и не черта не понял - как.. лапша код, все в одну кучу.

Василич#
На сайте с 10.03.2009
Offline
111
#4
rereg:
Могу только дать наводку начиная со строки 558 эти поля както обрабатываются. Я смотрел и не черта не понял - как.. лапша код, все в одну кучу.

большое спасибо за наводку! Будем рыть дальше...

А можно как-то скриптом обрабатывать само поле input ? чтобы то что введено в поле input на сайте обрамлялось этим тегом [media=] ?

К примеру чтобы value автоматом стояло [media=тут введенный текст в input] ?

<input type="text" name="xfield[youtubeurl]" id="xf_youtubeurl" value="[media=тут ссылка на youtube]">, но при этом, чтобы [media= и ]в самом поле input'а не видно было.

заранее благодарен.

S
На сайте с 30.09.2016
Offline
469
#5

Можно.

1. Жабаскриптом перед отправкой данных.

2. Пхп-скриптом после получения данных.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Василич#
На сайте с 10.03.2009
Offline
111
#6
Sitealert:
Можно.
1. Жабаскриптом перед отправкой данных.
2. Пхп-скриптом после получения данных.

Большое спасибо за ответ ! А не подскажете как ?( Любой вариант, в принципе...

totamon
На сайте с 12.05.2007
Offline
437
#7

а если через админку добавлять то выводится ссылка?

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Василич#
На сайте с 10.03.2009
Offline
111
#8

totamon, через админку тоже ручками добавляю, это же доп поле в одну строку.

Станислав
На сайте с 27.12.2009
Offline
237
#9
Василич#:
http://pastebin.com/47cHcXj2 ,

Это вот вы сейчас все из одно файла выложили? 🤪

Я сочувствую тем кто еще пишет модули под DLE

Мы там, где рады нас видеть.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий