Регистрация

Google Docs Viewer для DLE

TipTop 31-07-2010, 08:59 5231 Хаки DLE

Google Docs Viewer для DLE


Данный хак делает возможным просмотр файлов PDF-документы, презентации PowerPoint и TIFF-файлы с помощью Google Docs Viewer на вашем DLE CMS сайте. Документы можно загружать на сайт, где будет возможным сразу вставить их в новость, а также использовать удаленные ссылки.

Google Docs Viewer для DLE

Google Docs Viewer для DLE


Установка:

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

Похожие новости

Прячем закрытые темы для Dle форума

Хак предназначен для засекречивания закрытых тем на форуме Автор: Dellok

03.06.10 Хаки DLE
Запрет публикации новостей в определенную категорию

Хак для DataLife Engine Запрет публикации новостей в определенную категорию. При помощи этого хака

08.11.09 Хаки DLE
Хак для DLE "Последний коммент"

Хак для DataLife Engine "Последний коммент" Хак повзолит пользователям при нажатии на

14.10.09 Хаки DLE

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Powered by Dleshka.org. Сайт предназначен для выбора шаблонов и дополнений с использованием CMS DataLife Engine.
Закрыть