В DLE давно появилась удобная функция - вставить видео и вставить аудио. Однако, флешки заливать было нельзя. Это крайне неудобно для развлекательных сайтов, где посетители вечно хотят поиграть. Представляю вашему вниманию коротенький хак, добавляющий кнопочку \"добавить флеш\". 1. Открываем файл /engine/classes/parse.class.php 2. Сохраняем резервную копию файла 3. Ищем: $source = preg_replace( \"#[audios*=s*(S.+?)s*]#ie\", \"$this->build_audio(\'1\')\", $source ); Ниже добавляем: $source = preg_replace( \"#[flashs*=s*(S.+?)s*]#ie\", \"$this->build_flash(\'1\')\", $source ); 4. Ищем: function build_audio ( $url ) 5. Выше добавляем: function build_flash ( $url ) { global $config; $option = explode(\"|\", trim($url)); $url = $this->clear_url( urldecode( $option[0] ) ); $type = explode(\".\", $url); $type = strtolower(end($type)); if ( preg_match( \"/[?&;%<[]]/\", $url) ) { return \"[flash=\".$url.\"]\"; } if ($option[1] != \"\") { $option[1] = htmlspecialchars(strip_tags(stripslashes($option[1])), ENT_QUOTES); $decode_url = $url.\"|\".$option[1]; } else $decode_url = $url; if ($type == \"swf\") { return \"
Скачать эту флешку\"; } } 6. Открываем файл /engine/inc/files.php 7. Сохраняем резервную копию 8. Ищем: $allowed_video = array(\"avi\", \"mp4\", \"wmv\", \"mpg\", \"flv\", \"mp3\"); 9. Изменяем на: $allowed_video = array(\"avi\", \"mp4\", \"wmv\", \"mpg\", \"flv\", \"mp3\", \"swf\"); То есть просто подписываем , \"swf\" 10. Ищем: if ($file_type == \"mp3\") { 11. Выше добавляем: if ($file_type == \"swf\") { $video_link = \"вставить флеш\"; } Фразу \"Вставить флеш\" можно заменить на любую Готово! Теперь при загрузке будет кнопочка \"вставить флеш\" (или другая, если вы указали другой текст).
|