Как удалить 2.x - компоненты?

irip

Гуру форума
Регистрация
12 Авг 2006
Сообщения
540
Реакции
55
Как удалить компонент?
или в этой системе это "не предусмотрено"?
 
Ни все удаляются, а так обычно с право возле шестеренки кнопка
 
Как удалить компонент?
или в этой системе это "не предусмотрено"?
Берем "инсталяшку" данного дополнения и находим что куда уложено.
1)удаляем файлы такие же как в нём из вашего сайта,
2)идём в базу данных в таблице controllers удаляем строку с выбранным компонентом,
3)идём в таблицу widgets смотрим id удаляемого виджета,
4)запоминаем id, удаляем строку выбранного виджета,
5)идём в таблицу widgets_bind удаляем все строки, у которых widget_id равно id удалённого ранее виджета.
Как-то так (и разумеется не забываем про бэкап файлов и БД).
 
Может в будущем разработчики icms сделать кнопку "удалить компонент", было бы здорово, не пришлось бы скакать с бубном при удалении очередного творения
 
  • Нравится
Реакции: irip
Может в будущем разработчики icms сделать кнопку "удалить компонент", было бы здорово, не пришлось бы скакать с бубном при удалении очередного творения
Как нет?! В разделе компонентов в админке, справа есть кнопка удаления (белый кирпич на красном круге). Если разработчик компонента предусмотрел возможность удаления своего творения, то этот механизм отрабатывает достаточно хорошо. Если же не предусмотрел, то удаляется только запись в БД (таблица cms_controllers) о компоненте, после чего система его не видит и он не фунциклирует, хотя все еще занимает место на диске и возможно в других таблицах БД.
 
Как нет?! В разделе компонентов в админке, справа есть кнопка удаления (белый кирпич на красном круге). Если разработчик компонента предусмотрел возможность удаления своего творения, то этот механизм отрабатывает достаточно хорошо. Если же не предусмотрел, то удаляется только запись в БД (таблица cms_controllers) о компоненте, после чего система его не видит и он не фунциклирует, хотя все еще занимает место на диске и возможно в других таблицах БД.
Как раз удаление компонента происходит на уровне стирания записи в базе, файлы нужно удалять ручками, а это не есть хорошо, можно оставить мусор после удаления компонента
 
Как раз удаление компонента происходит на уровне стирания записи в базе, файлы нужно удалять ручками, а это не есть хорошо, можно оставить мусор после удаления компонента
Так а я о чём?
Чтобы система считала компонент удаленным и не видела его, достаточно одной записи в БД. А все остальное лежит на совести разработчика ;-)
 
Как раз удаление компонента происходит на уровне стирания записи в базе, файлы нужно удалять ручками, а это не есть хорошо, можно оставить мусор после удаления компонента
Какой мусор ?! Всё лежит в components или я чегото незнаю?
 
Какой мусор ?! Всё лежит в components или я чегото незнаю?
Таблица cms_controllers, в неё записываются все компоненты установленные Вами, и присутствующие по дефолту.
С админки можно не всегда удалить, приходится подчищать хвосты руками.
 
  • Нравится
Реакции: irip
Какой мусор ?! Всё лежит в components или я чегото незнаю?
Файлы компонента минимально находятся в папках system\controllers, system\languages и templates\default. Но могут содержаться еще во множестве мест (не говоря уже о БД). И если разработчик не захочет все подчищать за собой при удалении компонента, то, несмотря на то, что в админке вы его не увидите, файлы будут занимать место на диске
 
Назад
Сверху