PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل افزونه imageviewer در اسکریپت آپلود سنتر YetiShare



Admin
2020/04/05, 07:43
سلام دوست داران برنامه نویسی تحت وب
همونطور که میدونید اسکریپت YetiShare از کمپانی MFScripts ورژن v4.5.3 مدتی هست پابلیک شده.
یک مشکلی این این اسکریپت داره اینه که افزونه imageviewer که در پک همراه افزونه هست ورژنش قدیمیه و کار نمیکنه!
این مشکل ریشه در تغییراتی داره که برنامه نویس این اسکریبت در ورژن 4.5 به بعد داده!
تغیرات در شیوه ذخیره سازی مشخصات فایل در دیتا بیس mysql هست که برنامه نویس در فایل

public_html/core/includes/uploader.class.php
در خط 823 و 809

$dbInsert->statusId = 1;
و

$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"));


رو به

$dbInsert->status = "active";

تغییر داده.


خوب راه حل اصولی تغیر در بیس اسکریپت نیست بلکه اپدیت افزونست که خود برنامه نویس این اپدیت رو داده اما این افزونه پابلیک نشده و شما باید 30 دلار بدین و بخریدش!
من کلی تو نت و سایت های خارجی گشتم اما چیزی در مورد اپدیت این افزونه پیدا نکردم!
خوب کمر همتو بستم و افزونه رو خودم اپدیت کردم!
بریم سر آموزش
شما باید هفتا فایل رو در ادرس این افزونه ویرایش کنید
فایل اول به آدرس

public_html/plugins/imageviewer/includes/_append_account_home_file_details_tab.inc.php
در خط 13
کد

<?php if ($file->statusId == 1): ?>
رو تغییر بدید به

<?php if ($file->status == "active"): ?>
------------------------

فایل دوم به آدرس

public_html/plugins/imageviewer/includes/_append_account_home_file_details_tab_content.inc. php
در خط 30

<?php if ($file->statusId == 1): ?>
رو تغییر بدید به

<?php if ($file->status == "active"): ?>

-----------------------------

فایل سوم به آدرس

public_html/plugins/imageviewer/includes/_append_account_home_file_list_menu_item.php
در خط 13

if($params['fileObj']->statusId == 1)
رو تغییر بدید به

if($params['fileObj']->status == "active")

-----------------------------

فایل چهارم به آدرس


public_html/plugins/imageviewer/includes/_append_class_file_icon_preview_image_url.php

در خط17

if($params['fileArr']['statusId'] == 1)
رو تغییر بدید به

if($params['fileArr']['status'] == "active")

-----------------------------

فایل پنجم به آدرس


public_html/plugins/imageviewer/includes/_append_main_page_header.php
در خط 20


if($params['file']->statusId == 1)
رو تغییر بدید به

if($params['file']->status == "active")
-----------------------------

فایل ششم به آدرس

public_html/plugins/imageviewer/site/direct.php
در خط 29


if ($file->statusId != 1)
رو تغییر بدید به

if ($file->status != "active")
-----------------------------

فایل هفتم به آدرس


public_html/plugins/imageviewer/site/thumb.php
در خط 45

if ($file->statusId != 1)

رو تغییر بدید به


if ($file->status != "active")
----------------------------
همینطور که میبینید افزونه اکتیو شد.
742

سوالی داشتید بپرسید !
پاینده باشید

Admin
2020/04/05, 07:56
خوب شاید حال ندارین این تغییراتو بدین
اینم افزونه اماده:!sh (274):