05:50 Удобная загрука флеш роликов | |
В DLE давно появилась удобная функция - вставить видео и вставить аудио. Однако, флешки заливать было нельзя. Это крайне неудобно для развлекательных сайтов, где посетители вечно хотят поиграть ![]() Представляю вашему вниманию коротенький хак, добавляющий кнопочку "добавить флеш". 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 = "вставить флеш"; } Фразу "Вставить флеш" можно заменить на любую Готово! Теперь при загрузке будет кнопочка "вставить флеш" (или другая, если вы указали другой текст). Спасибо за внимание ![]() Тестировалось на 7.2 | |
|
Всего комментариев: 0 | |