Из-за чего перестал работать тег media?

Ссылка скопирована
DLE
1 ответ

Сейчас ситуация такая: уже который день мучаюсь на сайте перестали работать теги [media=], пишет сам тег и ссылку, а плеер не показывается, сначала думал кривые файлы движка(хотя давно никто ничего не менял) обновился до последней версии, потом на проблему с хостингом, взял тестовый хостинг в другом месте тоже самое, попроверял даже на чистом движке свою базу поднять(что бы отмести проблему с плагинами и так далее), тоже самое если запрашивать URL через sh пишет 403 ошибку(в рутьюб тоже написал, так как проблема с трассировкой тоже присутствую) но блин на разных хостингах как то странно, да и проблема и с вк при вставке ссылки так же отображается код тега [media=] а не плеер.

Сейчас ситуация такая: p.S. При проходе Перестроение публикаций на другом хостинге все новости начинают работать корректно, и я перенёс дамп на основной хостинг и посте повторного перестроения всё заработало, но если добавить на основном сайте ещё одну новость с видео через тег медиа, то та же проблема - только тег и выводится, перестроение на основном сайте не помогают, и при перестроении на любом хостинге с 0 до 7000 новостей меньше 1 минуты, а с 7000 до 20000 минут 15 идёт, сервер вдс, настройки если что могу крутить как хочу.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Артём Dev Ответ

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

Проверьте в админке DLE настройки обработки BB-кодов/медиа, список разрешенных доменов и включение media-тегов для нужной группы пользователей/категории. Также важно, где именно вставлен тег: в краткой новости, полной новости, комментарии или дополнительном поле. Для разных полей фильтрация может отличаться.

Если URL через сервер возвращает 403, DLE может не получить метаданные или embed-код. Но если тег вообще не превращается в HTML, значит парсер не применил media-обработку. Проверьте простой тест с заведомо поддерживаемым URL, например YouTube, и создайте новую новость вручную без копирования старого текста.

[media=https://www.youtube.com/watch?v=VIDEO_ID]

[media=https://www.youtube.com/watch?v=VIDEO_ID]

Если новый тест работает, проблема в старых записях: возможно, тег сохранен с экранированными символами, неправильными кавычками, пробелами или HTML-сущностями. Если не работает и новый тест - смотрите настройки и шаблоны вывода.

Также проверьте шаблоны shortstory.tpl/fullstory.tpl: выводится ли поле через обработанный текст, а не сырой xfields/переменную. После обновления DLE могли измениться правила обработки дополнительных полей.

Что касается Rutube/VK: внешние сервисы могут блокировать серверные запросы по User-Agent/IP, но это не должно ломать сам BB-тег полностью. Для диагностики включите debug/logs, проверьте PHP error log и сравните, как выглядит контент в базе: есть ли там [media=...] или уже HTML-escaped вариант.

Вывод: начните с нового тестового материала, проверки настройки BB/media и шаблона вывода. Если чистый материал не парсится - проблема в настройках/шаблоне. Если парсится - чистить старые записи или формат тегов в базе.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно