Главная » 2011 » Май » 31 » Удобная загрука флеш роликов
05:50
Удобная загрука флеш роликов


В DLE давно появилась удобная функция - вставить видео и вставить аудио. Однако, флешки заливать было нельзя. Это крайне неудобно для развлекательных сайтов, где посетители вечно хотят поиграть smile

Представляю вашему вниманию коротенький хак, добавляющий кнопочку "добавить флеш".

1. Открываем файл /engine/ing/parse.class.php
2. Сохраняем резервную копию файла
3. Ищем:
$source = preg_replace( "#[videos*=s*(S.+?)s*]#ie", "$this->build_video('1')", $source );
У меня - 291 строка
4. Ниже добавляем:
$source = preg_replace( "#[flashs*=s*(S.+?)s*]#ie", "$this->build_flash('1')", $source );
5. Ищем:
$txt = preg_replace( "#(.+?)src="(.+?)"(.+?)#is", '[video=2]', $txt );
У меня - 319 строка
6. Ниже добавляем:
$txt = preg_replace( "#(.+?)src="(.+?)"(.+?)#is", '[flash=2]', $txt );
7. Ищем:
function build_video ( $url )
У  меня - 488 строка
8. Выше добавляем:

        function build_flash ( $url )
    {
        $url = urldecode( $url );
        $url = str_replace( "document.cookie", "", $url );
        $url = str_replace('&', '&', $url);
        $url = str_replace( " ", "%20", $url );
        $url = str_replace( "'", "", $url );
        $url = str_replace( '"', "", $url );
        $url = str_replace( "<"         , "<" , $url );
        $url = str_replace( ">"         , ">" , $url );

        return "


Скачать флешку";
    }

9. Открываем файл /egnine/inc/files.php
10. Сохраняем резервную копию
11. Ищем:
$allowed_video = array("avi", "mp4", "wmv", "mpg", "flv", "mp3");
У меня - 25 строка. Эта строка может отличаться
12. Изменяем на:
$allowed_video = array("avi", "mp4", "wmv", "mpg", "flv", "mp3", "swf");
То есть просто подписываем , "swf"
13. Ищем:
if ($file_type == "mp3") {
У меня - 897 строка
14. Выше добавляем:
            if ($file_type == "swf") {
                $video_link = "вставить флеш";
            }
Фразу "Вставить флеш" можно заменить на любую

Готово! Теперь при загрузке будет кнопочка "вставить флеш" (или другая, если вы указали другой текст).
Спасибо за внимание smile Выглядит, будто работы много, но на самом деле сделать можно за 2-3 минуты.
Тестировалось на 7.2
Категория: Хаки | Просмотров: 400 | Добавил: ALL-DLE | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: