Хак Google Docs Viewer для DLE
Данный хак делает возможным просмотр файлов PDF-документы, презентации PowerPoint и TIFF-файлы с помощью Google Docs Viewer на вашем DLE CMS сайте. Документы можно загружать на сайт, где будет возможным сразу вставить их в новость, а также использовать удаленные ссылки.
Установка:
1. Открываем /engine/inc/files.php найти:
$allowed_video = array ("avi", "mp4", "wmv", "mpg", "flv", "mp3", "swf", "m4v", "m4a", "mov", "3gp", "f4v");
Заменить на:
$allowed_video = array ("avi", "mp4", "wmv", "mpg", "flv", "mp3", "swf", "m4v", "m4a", "mov", "3gp", "f4v", "pdf", "pptx", "pptm", "ppt", "tiff");
2. Найти (примерно 1290 строка в 8.5):
$video_link = "";
}
Добавить:
if ($file_type == "pdf" or $file_type == "pptx" or $file_type == "pptm" or $file_type == "ppt" or $file_type == "tiff") {
$video_link = "<a class=mainitle href=\"javascript:insertfile('[docs={$config['http_home_url']}uploads/files/{$row['onserver']}]')\">вставить документ</a>";
}
3. Открыть /engine/classes/parse.class.php найти:
$source = preg_replace( "#\[flash=([^\]]+)\](.+?)\[/flash\]#ies", "\$this->build_flash('\\1', '\\2')", $source );
Добавить:
$source = preg_replace( "#\[docs=([^\]]+)\]#ies", "\$this->build_docs('\\1')", $source );
4. Найти:
$txt = preg_replace( "#<!--dle_flash_begin:(.+?)-->(.+?)<!--dle_flash_end-->#ies", "\$this->decode_flash('\\1')", $txt );
Добавить:
$txt = preg_replace( "#<!--dle_docs_begin:(.+?)-->(.+?)<!--dle_docs_end-->#is", '[docs=\\1]', $txt );
Найти:
function build_flash($size, $url) {
ВЫШЕ добавить:
function build_docs($url) {
$url = $this->clear_url( urldecode( $url ) );
if ($url == "" ) return;
if ( $file_type == "pdf" or $file_type == "pptx" or $file_type == "pptm" or $file_type == "ppt" or $file_type == "tiff" ) return "[docs=".$url."]";
return "<!--dle_docs_begin:".$url."--><center><iframe style=\"border-style: none;\" src=\"http://docs.google.com/gview?url=$url&embedded=true\" width=\"600\" height=\"650\"></iframe></center><!--dle_docs_end-->";
}
5. В админке, Настройка параметров скрипта > Настройка загрузки файлов на сервер > Расширение файлов, допустимых к загрузке добавьте нужные расширения.
6. Открываем /uploads/files/.htaccess и заменить все на:
<FilesMatch ".*">
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch "\.(avi|mp3|mp4|flv|swf|wmv|pdf|pptx|pptm|ppt|tiff)$|^$">
Order deny,allow
Allow from all
</FilesMatch>
bb-код для добавления удаленных документов [docs=ссылка]
Автор: kavadims