پارس جوم :: انجمن های تخصصی جوملا

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

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

ممنون
اسم افزونه ی مورد نظرتون چیه ؟ لینک دمو بگذارید .
میتونید از جدول افزونه ها در دیتابیس، اقدام به غیر فعالسازی افزونه مورد نظرتون بفرمایید
جناب حمزه زاده عزیز دروووووود.......

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

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

لطف کنید یه راه حل دیگه بدید ..... ممنون.....
موقع 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;
}

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

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

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