Удаление виджетов с сайта

Удаление виджетов с сайта

Дополнение не заменяет системных файлов. Осуществляет удаление виджетов и их копий.

Изображения:
Удаление виджетов с сайта 0Удаление виджетов с сайта 1Удаление виджетов с сайта 2
goodmade.zip 155 Кб
- Установите компонент через админку.
- Откройте файл: /templates/ваш шаблон/scheme.html
В самое начало файла добавьте:
<link rel="stylesheet" type="text/css" href="/templates/default/controllers/goodmade/css/admin.css">
<script type="text/javascript" src="/templates/default/controllers/goodmade/js/admin.js"></script>

п.с.
Все файлы шаблонов компонента должны лежать в каталоге: /templates/default/
В каталог своего шаблона, файлы копировать не нужно!
02:59
Хотелось бы заметить. Полное удаление с сайта подразумевает удаление записей из базы и директорий с файлами.
В частности эти файлы:
Если виджет принадлежит к контроллеру:
system/controllers/контроллер/widgets/имя виджета 
system/languages/ru/controllers/контроллер/widgets/имя виджета.php
system/languages/en/controllers/контроллер/widgets/имя виджета.php
templates/default/controllers/контроллер/widgets/имя виджета; 
 
Иначе, удаляется следующие директории и файлы:
system/widgets/имя виджета
system/languages/ru/widgets/имя виджета.php
system/languages/en/widgets/имя виджета.php
templates/default/widgets/имя виджета


Т.е. теоретически удаляются все файлы виджета. Но на практике файлы загруженные на сайт при установке виджета могут располагаться и по другому пути. Например разработчик может поместить стили виджета в директорию templates/default/css/
А если с виджетом идут ещё хуки или экшены то и они не будут удалены.

Я предполагаю, что это можно поправить след. образом. При установке виджета, в отдельную ячейку записывать ещё структуру файлов архива, директории package. А во время удаления использовать эту информацию. Или на крайний случай, при удалении просить указать архив с вижетом, сканировать структуру и по ней удалять файлы.

Ещё забыл учесть имя шаблона, но это просто, это я добавлю. Так же хочу добавить клонирование виджетов и выводить доп информацию о виджете с каталога. И думаю добавить вкладку с формой обратной связи, с разработчиком.
Обновил архив. Добавил удаление файлов из всех шаблонов.

НазадПоделиться на сайт

Код для вставки на сайт:
Пример отображения:

X