
В 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 "<center><br><br><embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="{$url}" width="650" height="500" type="application/x-shockwave-flash" bgcolor="#FFFFFF" /></center><br><br><a href="{$url}"><font color="red"><b>Скачать эту флешку</b></font></a>";
}
}
{
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 "<center><br><br><embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="{$url}" width="650" height="500" type="application/x-shockwave-flash" bgcolor="#FFFFFF" /></center><br><br><a href="{$url}"><font color="red"><b>Скачать эту флешку</b></font></a>";
}
}
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 = "<a class=mainitle href="javascript:insertfile('[flash={$config['http_home_url']}uploads/files/{$row['onserver']}]')">вставить флеш</a>";
}
$video_link = "<a class=mainitle href="javascript:insertfile('[flash={$config['http_home_url']}uploads/files/{$row['onserver']}]')">вставить флеш</a>";
}
Фразу "Вставить флеш" можно заменить на любую
Готово! Теперь при загрузке будет кнопочка "вставить флеш" (или другая, если вы указали другой текст).





Навигация по сайту
Полезные ссылки
Популярное
Друзья
Счетчики