Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Деинсталляция компонентов (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/deinstallyaciya-komponentov-346231/)

Guest 30.09.2011 15:02

Деинсталляция компонентов
 
Столкнулся с такой проблемой: joostina 1.3.0 не удаляет таблицы компонента из БД при удалении компонента. Конкретно Виртуемарт.за удаление таблиц отвечает функция com_uninstall() в файле \administrator\components\com_virtuemart \uninstall.virtuemart.phpТак вот, чтобы ее подключить надо проинклюдить этот файл. в Joostina за это отвечает строка Код:// Try to find the uninstall file $filesindir = mosReadDirectory($config->config_absolute_path.DS.ADMINISTRATOR_D IRECTORY.DS.'components'.DS.$row->option,'uninstall'); if(count($filesindir) > 0) { $uninstall_file = $filesindir[0]; if(file_exists($mosConfig_absolute_path. DS.ADMINISTRATOR_DIRECTORY.DS.'component s'.DS.$row->option.DS.$uninstall_file)) { require_once ($mosConfig_absolute_path.DS.ADMINISTRAT OR_DIRECTORY.DS.'components'.DS.$row->option.DS.$uninstall_file); $uninstallret = com_uninstall(); } }в файле\administrator\components\com_insta ller\component\component.class.phpТак вот здесь думаю собака и порылась, конкретно в $uninstall_file = $filesindir[0];Почему uninstall_file должен быть первым в списке файлов?


Часовой пояс GMT, время: 22:56.


© www.otvetnemail.ru - Форум вопросов и ответов.