Forums / National / Russian / Идеи / Админка: переустановка / обновление плагинов (реализовано).

возможность переустановить плагин в один клик и прочее...

Macik
#32928 2012-01-24 19:40

Сейчас в разделе настроек любого плагина (Управление сайтом / Расширения / Плагин) в разделе "Опции" есть кнопка Обновить

На сколько понимаю просто сбрасывает настройки плагина к настройкам по умолчанию. Почему ее перевели как "Обновить" не понятно.

Но это так, преамбула...

 

Предложения (они все перекликаются между собой поэтому надо выработать единый алгоритм)

1. Изменить функционал кнопки или добавить отдельную кнопку "переустановить/обновить плагин". По нажатию на которую плагин удаляется и устанавливается по новой в один клик.

Что мы получаем:

  • при выходе новой версии плагина проще переустановить - для боьлшинства плагинов распаковал и нажал кнопку
  • при создании плагинов (внесение изменений в файлы /  хуки / setup переменные плагина) - проще переустановить и протестировать
  • в плагине обновилась пара строк и добавился новый хук, тогда достаточно просто заменить 1 файл на новый и нажать обновить. И не надо деинсталировать-инсталировать-настраивать по новой.

2. Доработать алгоритм установки плагинов, чтобы сохранял в базу версии плагинов/модулей, тогда возможно будет проверять эти версии на соответствие текущим файлам (и, например, выводить иконку предупреждение о том, что некоторые файлы добавились или изменили свою версию).

Смысл идеи сделать более простым  добавление / обновление модулей. Закинул измененные файлы в папку плагина,
а система тебе в админке говорит - "! версии таких-то файлов отличаются от последней установки, обновить?", жмем "обновить"

3. При обновлении плагина должна существовать возможность не обнулять данные настроек плагина и (или) данных персональных таблиц БД. Тут думаю понятно из предыдущих пунктов - плагин изменился немоного, чтобы все не сносить просто обновляем...

 

Написал сумбурно, поэтому подытожу требования:

  1. обновление модулей в один клик
  2. версионность модулей и ее физический контроль 
  3. сохранение настроек/данных модуля при его обновлении
  4. контроль зависимостей (уже решен в #768 )

 

Думаю в виду планов сделать некий общий репозиторий модулей, есть смысл обсудить и проработать механизм "удобной" установки / управления модулями. 

В идеале некая система типа пакетов в *nix системах, когда каждый пакет имеет версию и зависимости от других.

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
This post was edited by Macik (2012-10-31 14:47, 11 years ago)