РазделыСтатьиОбновления ReloadCMS → Как работает установщик модулей в ReloadCMS-2011

Для успешного управления установкой модулей согласно плана развития ReloadCMS в этом году пришлось разработать схему обновления/инсталляции/деинсталляции ReloadCMS и специальный формат файлов для этого.
Вот типичный пример .ini-файла для установки счётчика, с комментариями:
Код:

[counter]          //сокращенное имя модуля

name "Counter"   //имя модуля, автоматически переведётся в текущую локаль
filename "counter_1304168948.tar.gz"  //имя установочного файла
date "1304168948"     //время создания в Unix формате 
description "Counter" //Описание модуля на английском
ru "Счётчик"          //Описание модуля в текущей локали
author "<a href='http://reloadcms.com'>ReloadCMS Team</a>"//автор
patch "0"  //если patch = "0" или не задан, модуль сможет быть удалён после установки;
Здесь наверно нужно расшифровать, что же такое этот patch (последняя строчка ini-файла) и почему он должен быть равен нулю, если нужно, чтобы модуль смог удалиться после установки? Если patch не равен нулю, значит это действительно патч, и устанавливаемый модуль просто перезапишет существующие файлы. Это нужно для обновления системных файлов.

На примере рисунка админки инсталлятора рассмотрим - как же установить модуль?

png

Установка модулей и обновлений
1. Сначала нажимаем Обновить (поз. 1). Установщик загрузит список доступных обновлений (поз. 2).
2. В окне Файлы для загрузки (поз. 2) увидим всё, что нам может предложить сервер для установки на наш сайт. Если выберете Скачать - модуль загрузится в репозиторий на сайт, и потом его можно будет либо установить, либо удалить. Закачанные на сайт архивы модулей отобразятся в окне Установщик (поз. 3). Если поставите галочку напротив слова Пропустить, модуль попадёт в список Пропущенные модули внизу страницы (поз. 5).
3. В окне установщика (поз. 3) с загруженными модулями можно сделать две вещи: либо установить, либо удалить.

Собственно в эти три приёма обновления и устанавливаются.

Правда остались не описанными две позиции - 4 и 5. Сейчас восполниим этот пробел.
В окне Загрузить файлы (поз. 4) можно загрузить в репозиторий архив модуля с локального компьютера для последующей установки.

Позже я планирую добавить туда загрузку описания для импорта в репозиторий.//upd 15.05 Уже не планирую. Планирую написать "Создатель модулей" в админке, но это пока не сейчас. С его помощью будут создаваться новые проекты модулей и в случае удачи локальный пользователь сможет отправить их на рассмотрение в основной репозиторий. А там уже админ посмотрит на него и решит - включать или нет. Лёгкая установка - как в Вордпрессе. Но круче, потому как наш инструмент будет ждать разработчика прямо в системе.
В окне Пропущенные модули (поз. 5) мы увидим модули, которые мы решили не загружать и чтобы не маячили убрали из списка обновлений (т.е. из поз. 2). Это типа как временная Корзина для удаления файлов в Windows. Из списка Пропущенные модули можно их либо опять Восстановить в окно Файлы для загрузки, либо окончательно с ними попрощаться, выбрав Удалить.

Удаление модулей
Удалять модули проще, там всего две возможности - Удалить или Восстановить. Вот так:
png

А вот так проистекает процесс удаления модуля:
png
На рисунке выше удалены сразу 2 модуля - RSS Агрегатор и Счётчик, а модуль Галерея остался.
Правда если успеете попользоваться модулями прежде чем их удалить, то созданный ими контент останется на сайте. Не знаю даже - плюс это или минус.

А как можно сделать архив модуля или обновление самому?
Естественно, новые модули созданы с помощью специально сделанного Создателя модулей, вот скриншот:
png

После небольшой доработки я размещу его для свободного использования.
Вместе с подробным описанием работы. Чтобы любой локальный товарисч мог создать сам модуль и потом поделиться с сообществом.

Резюме
Если хотите подробнее разузнать о всех изменениях по сравнению с прошлым релизом, можете посмотреть в статье.

Собственно вот и всё. Если есть вопросы или что непонятно - спрашивайте.
30.04.2011 21:22 Автор/источник: admin

Комментировать

Вы не залогинены! Регистрация

Комментарии

admin
denis
19:43:55 15 Май 2011
Пожалуйста, ждём багтраков...
Mif
Mif
11:27:24 15 Май 2011
Обязательно попробую.
Спасибо!
admin
denis
23:48:24 14 Май 2011
Цитата:
Дэн, как я увидел на скриншоте, модули, можно загружать максимум 3 шт.
Надо не видеть на скриншоте, а щупать ручками на Денвере. Тогда поймёте и оцените.
3 окна для загрузки - это установка пользовательских модулей, а не из репозитория.
Т.е. закачка на сайт и установка того, что сделали Вы сами. Кстати уже неактуальна.
В более позднем варианте я эту фичу уберу. Сделаю лучше фичу создания модулей прямо в админке и отправка получившегося на сервер, в репозиторий. Там кто-либо (пока я, а там посмотрим) будет проверять модули, поступившие со всего света и включать в основной состав.

Из репозитория же модули и сейчас загружаются, ставятся и удаляются пачками в любом (доступном) количестве.

Спасибо как говорится за вопрос, но лучше попробуйте - скачайте скрипт, попробуйте поставить куда-нибудь на Денвер или на сервер в подпапку, потом зайдите в админку и запустите Инсталлятор модулей. После обновления инфы с сервера получите список доступных модулей (сейчас их 10, 7 из них серьёзно обновлены, 2 почти без изменений, 1 новый - pages с поддержкой PHP).

И вот когда почувствуете кайф от лёгкости установки нужного и удаления ненужного, тогда и поговорим, договорились?
Mif
Mif
22:38:19 14 Май 2011
Дэн,как я увидел на скриншоте,модули,можно загружать максимум 3 шт.
Может для удобства сделать одно загрузочное окно и функцию \"Добавить модуль\",по типу,как при загрузке картинок на сайт?Тогда можно будет загрузить все заинтересовавшие модули за раз.

Устал читать? Напиши! Или позвони +375 29 5344286. На связи по будним дням с 800 до 1700.