Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Способ удаления [video= в уже добавленных новостях

Тема в разделе "Хаки DLE", создана пользователем byroot, 6 апр 2016.

06.04.16 в 12:53
09.04.16 в 05:08
2
992
4
  1. TopicStarter Overlay
    byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Последнее время часто видел сообщения с вопросами, как же все таки избавиться от этого тега [video= чтобы можно было используя прямую ссылку на видео добавить её в любой понравившийся проигрыватель. Сам пробовал разные способы, но получилось следующим образом. Сразу скажу, что способ пойдёт для любой версии DLE, главное немного читать код и не удалить лишнее :)

    Суть в следующем: надо убрать из файла parse.class.php все коды видео, оставив там только {$url} (ссылка на видео), и потом выполнить перестроение новостей чтобы удалился тег [video=
    Аналогично можно поступить и для остальных тегов [xxx=

    Рассказывать буду на примере чистого файла 11-й версии parse.class.php.

    Для видео нам понадобиться только функция (строки 969-1048)
    PHP:
    function build_video$matches=array() ) {
    ...
    }
    Если посмотреть код, то можно увидеть в нём такие упоминания как:
    PHP:
    return "[video=" $url "]";
    и
    PHP:
    return "<!--dle_video_begin:{$decode_url}--><video width=\"{$width}\" height=\"{$height}\" preload=\"{$preload}\" {$preview}controls=\"controls\">
                    <source src=\"
    {$url}\"></source>
                    </video><!--dle_video_end-->"
    ;
    Вот именно эти строки нам и нужны, точнее все строки начинающиеся на "return...".
    Заменяем в них всё на
    Код:
    return "{$url}";
    В ранних версиях return может встречаться больше 2-х раз, например в 10.6 - он встречается в 4 местах.

    Прикрепляю архив с файлами parse.class.php для версий 10.6-11.0, которые вы можете заменить на свой parse.class.php и выполнить перестроение публикаций для удаления тега [video=.

    После этого, я у себя вернул оригинальный файл parse.class.php и настроил всё где требуется на использование ссылки на видео без [video=...

    ВНИМАНИЕ!!! Перед любым изменением, вносимым в БД, ОБЯЗАТЕЛЬНО делайте резервную копию, т.к. в случае неудачного выполнения работы скрипта (а также зависание сервера, провайдера и т.п. перебои с интернетом или бесперебойной работой сервера) вы не сможете восстановить потерянные данные.
     

    Вложения:

    • Нравится Нравится x 4
  2. Sasha K-G

    Sasha K-G Guest

    Регистрация:
    27 авг 2015
    Сообщения:
    1.154
    Лучших ответов:
    0
    Рейтинги:
    +392 / 0 / -0
  3. TopicStarter Overlay
    byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    @Sasha K-G, ну скорее всего в файле сделаны те же самые правки. Там от 10,6 лежит, а я тут расписал как это можно сделать на любой версии, да и на 11-й версии файл parser.class уже другой.
     
Яндекс.Метрика