سلام دوست داران برنامه نویسی تحت وب
همونطور که میدونید اسکریپت YetiShare از کمپانی MFScripts ورژن v4.5.3 مدتی هست پابلیک شده.
یک مشکلی این این اسکریپت داره اینه که افزونه imageviewer که در پک همراه افزونه هست ورژنش قدیمیه و کار نمیکنه!
این مشکل ریشه در تغییراتی داره که برنامه نویس این اسکریبت در ورژن 4.5 به بعد داده!
تغیرات در شیوه ذخیره سازی مشخصات فایل در دیتا بیس mysql هست که برنامه نویس در فایل
کد PHP:
public_html/core/includes/uploader.class.php
در خط 823 و 809
کد PHP:
$dbInsert->statusId = 1;
و
کد PHP:
$dbInsert = new DBObject("file", array("originalFilename", "shortUrl", "fileType", "extension", "fileSize", "localFilePath", "userId", "totalDownload", "uploadedIP", "uploadedDate", "statusId", "deleteHash", "serverId", "fileHash", "adminNotes", "folderId", "uploadSource", "keywords", "unique_hash"));
رو به
کد PHP:
$dbInsert->status = "active";
تغییر داده.
خوب راه حل اصولی تغیر در بیس اسکریپت نیست بلکه اپدیت افزونست که خود برنامه نویس این اپدیت رو داده اما این افزونه پابلیک نشده و شما باید 30 دلار بدین و بخریدش!
من کلی تو نت و سایت های خارجی گشتم اما چیزی در مورد اپدیت این افزونه پیدا نکردم!
خوب کمر همتو بستم و افزونه رو خودم اپدیت کردم!
بریم سر آموزش
شما باید هفتا فایل رو در ادرس این افزونه ویرایش کنید
فایل اول به آدرس
کد PHP:
public_html/plugins/imageviewer/includes/_append_account_home_file_details_tab.inc.php
در خط 13
کد
کد PHP:
<?php if ($file->statusId == 1): ?>
رو تغییر بدید به
کد PHP:
<?php if ($file->status == "active"): ?>
------------------------
فایل دوم به آدرس
کد PHP:
public_html/plugins/imageviewer/includes/_append_account_home_file_details_tab_content.inc.php
در خط 30
کد PHP:
<?php if ($file->statusId == 1): ?>
رو تغییر بدید به
کد PHP:
<?php if ($file->status == "active"): ?>
-----------------------------
فایل سوم به آدرس
کد PHP:
public_html/plugins/imageviewer/includes/_append_account_home_file_list_menu_item.php
در خط 13
کد PHP:
if($params['fileObj']->statusId == 1)
رو تغییر بدید به
کد PHP:
if($params['fileObj']->status == "active")
-----------------------------
فایل چهارم به آدرس
کد PHP:
public_html/plugins/imageviewer/includes/_append_class_file_icon_preview_image_url.php
در خط17
کد PHP:
if($params['fileArr']['statusId'] == 1)
رو تغییر بدید به
کد PHP:
if($params['fileArr']['status'] == "active")
-----------------------------
فایل پنجم به آدرس
کد PHP:
public_html/plugins/imageviewer/includes/_append_main_page_header.php
در خط 20
کد PHP:
if($params['file']->statusId == 1)
رو تغییر بدید به
کد PHP:
if($params['file']->status == "active")
-----------------------------
فایل ششم به آدرس
کد PHP:
public_html/plugins/imageviewer/site/direct.php
در خط 29
کد PHP:
if ($file->statusId != 1)
رو تغییر بدید به
کد PHP:
if ($file->status != "active")
-----------------------------
فایل هفتم به آدرس
کد PHP:
public_html/plugins/imageviewer/site/thumb.php
در خط 45
کد PHP:
if ($file->statusId != 1)
رو تغییر بدید به
کد PHP:
if ($file->status != "active")
----------------------------
همینطور که میبینید افزونه اکتیو شد.
سوالی داشتید بپرسید !
پاینده باشید