پارس جوم ::  انجمن های تخصصی جوملا
پرسش : پاک کردن افزونه ای که پاک نمی شود - نسخه‌ی قابل چاپ

+- پارس جوم :: انجمن های تخصصی جوملا (https://forums.parsjoom.ir)
+-- انجمن: پشتیبانی (/forum-70.html)
+--- انجمن: مباحث و مشکلات عمومی (/forum-33.html)
+--- موضوع: پرسش : پاک کردن افزونه ای که پاک نمی شود (/thread-17214.html)



پرسش : پاک کردن افزونه ای که پاک نمی شود - shervin6363 - ۱۱-۱۱-۱۳۹۳ ۱۰:۳۷ عصر

سلام
چطور افزونه ( کامپوننتی ) را که پاک نمی شود در جوملا 2.5 پاک کنیم بدون دست زدن به دیتابیس و حذف دستی پوشه

آیا کامپوننتی برای uninstall کردن غیر از اون چیزی که خود جوملا داره وجود داره یا نه ؟

ممنون


RE: پرسش : پاک کردن افزونه ای که پاک نمی شود - sajjad salehi - ۱۱-۱۱-۱۳۹۳ ۱۰:۵۵ عصر

اسم افزونه ی مورد نظرتون چیه ؟ لینک دمو بگذارید .


RE: پرسش : پاک کردن افزونه ای که پاک نمی شود - سعید حمزه زاده - ۱۱-۱۱-۱۳۹۳ ۱۱:۱۱ عصر

میتونید از جدول افزونه ها در دیتابیس، اقدام به غیر فعالسازی افزونه مورد نظرتون بفرمایید


RE: پرسش : پاک کردن افزونه ای که پاک نمی شود - shervin6363 - ۱۲-۱۱-۱۳۹۳ ۰۹:۰۱ صبح

جناب حمزه زاده عزیز دروووووود.......

ممنون از پاسخ شما .... ولی دست به دیتابیس نمی خوام بزتم

افزونه ی مورد نظر swmenupro 7.2 نسخه ی نال هست

لطف کنید یه راه حل دیگه بدید ..... ممنون.....


RE: پرسش : پاک کردن افزونه ای که پاک نمی شود - shervin6363 - ۱۲-۱۱-۱۳۹۳ ۰۹:۵۸ صبح

موقع uninstall کردن swmenupro 7.2 این پیغام را می گیرم

Fatal error: Call to a member function isAdmin() on a non-object in /home/public_html/administrator/components/com_swmenupro/uninstall.swmenupro.php on line 13

و محتوی فایل uninstall.swmenupro.php چنین است

<?php
/**
* swmenupro v4.5
* دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

* Copyright 2006 Sean White
**/

function com_uninstall()
{

global $mainframe;
$absolute_path=JPATH_ROOT;
$live_site = $mainframe->isAdmin() ? $mainframe->getSiteURL() : JURI::base();
$retstr = SWmenuProRemove();
if(file_exists($absolute_path."/modules/mod_swmenupro/mod_swmenupro.php")){
//unlink($mosConfig_absolute_path."/modules/mod_swmenupro.php");
sw_sw_deldir($absolute_path."/modules/mod_swmenupro");

}
if(file_exists($absolute_path."/modules/mod_swmenupro.xml")){
unlink($absolute_path."/modules/mod_swmenupro.xml");
}
return "SWmenuPro uninstalled succesfully<br /> $retstr";
}


function SWmenuProRemove () {
$database = &JFactory::getDBO();
$retstr = '';

$query = "SELECT id, title, module, params FROM #__modules WHERE module='mod_swmenupro'";

$database->setQuery( $query );
$modules = $database->loadObjectList();
if ($database->getErrorNum()) {
$retstr .= "MA ".$database->stderr(true);
return $retstr;
}
foreach ($modules as $module) {

$sql = "DELETE FROM #__modules WHERE id='$module->id'";
$database->setQuery($sql);
$database->query();
}
$sql = "DROP TABLE #__swmenu_config";
$database->setQuery($sql);
$database->query();
$sql = "DROP TABLE #__swmenu_extended";
$database->setQuery($sql);
$database->query();
return $retstr;
}

function sw_sw_deldir( $dir ) {
$handle = opendir($dir);
while (false!==($item = readdir($handle)))
{
if($item != '.' && $item != '..')
{
if(is_dir($dir.'/'.$item))
{
sw_sw_deldir($dir.'/'.$item);
}else{
unlink($dir.'/'.$item);
}
}
}
closedir($handle);
if(rmdir($dir))
{
$success = true;
}
return $success;
}

?>


RE: پرسش : پاک کردن افزونه ای که پاک نمی شود - sajjad salehi - ۱۲-۱۱-۱۳۹۳ ۰۲:۰۹ عصر

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

شما باید افزونه ی از حالت فشرده در بیاری و تموم فایلهای توی پوشه ی admin رو روی سایتت کپی کن . قبلش بک آپ فراموش نشه .

ضمنا این مشکل گویا از نسخه های خیلی قدیمی این افزونه است و جوملا 1.5 که روی 1.6 نصب شده باشه .