با استفاده از این هک می تونید document هایی مثل pdf,powerpoint,word و....به صورت آنلاین به نمایش در بیارید. این هک در نسخه 9.5 تست شده اما احتمالا در نسخه 9.6 هم کار می کنه.
آموزش نصب
/engine/inc/files.php رو باز کنید :
کد زیر رو پیدا کنید :
به جای کد بالا کد زیر رو قرار بدید
$allowed_video = array ("avi", "mp4", "wmv", "mpg", "flv", "mp3", "swf", "m4v", "m4a", "mov", "3gp", "f4v", "pdf", "pptx", "pptm", "ppt", "tiff");
در همین فایل کد زیر رو پیدا کنید :
بعد از کد بالا کد زیر رو قرار بدید :
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']}]')">insert Document</a>"; }
/engine/classes/parse.class.php رو باز کنید :
کد زیر رو پیدا کنید :
$source = preg_replace( "#[flash=([^]]+)](.+?)[/flash]#ies", "$this->build_flash('1', '2')", $source );
بعد از کد بالا کد زیر رو قرار بدید :
در همین فایل کد
$txt = preg_replace( "#<!--dle_flash_begin:(.+?)-->(.+?)<!--dle_flash_end-->#ies", "$this->decode_flash('1')", $txt );
رو پیدا کنید و بعد از آن کد
رو قرار بدید.
در همین فایل کد
رو پیدا کنید و در بالا ان کد
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-->"; }
رو قرار بدید.
در کنترل پنل مدیریت به قسمت تنظیمان به قسمت آپلود برید و در قسمت فرمت فایل ها ,فرمت موردنیازتون رو وارد کنید.
/uploads/files/.htaccess رو باز کنید و تمام کد های موجود رو حذف کنید و به جای اون کدها کد
رو قرار بدید.
برای استفاده از هک تگ زیر رو استفاده کنید :
دقت کنید فایلهاتون باید در مسیر upload/files/ آپلود بشن.
کد زیر رو پیدا کنید :
$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");
در همین فایل کد زیر رو پیدا کنید :
$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']}]')">insert Document</a>"; }
/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 );
در همین فایل کد
$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-->"; }
رو قرار بدید.
در کنترل پنل مدیریت به قسمت تنظیمان به قسمت آپلود برید و در قسمت فرمت فایل ها ,فرمت موردنیازتون رو وارد کنید.
/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>
رو قرار بدید.
برای استفاده از هک تگ زیر رو استفاده کنید :
[docs=Link]
دقت کنید فایلهاتون باید در مسیر upload/files/ آپلود بشن.