Поиск

Привет, Гость

Войти
Идентификация
Я забыл свой пароль
Регистрация

На нашем сайте есть скрытые статьи и скрытые темы форума, которые видны только зарегистрированным пользователям.

СтатьиСтатьиОбновления 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



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

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



Резюме

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



Собственно вот и всё. Если есть вопросы или что непонятно - спрашивайте.
Дата 2011-04-30 22:22:59

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

Вы не залогинены!

Комментарии

admin 2011-05-15 20:43:55
denis
Пожалуйста, ждём багтраков...
Mif 2011-05-15 12:27:24
Mif
Обязательно попробую.

Спасибо!
admin 2011-05-15 00:48:24
denis
Цитата:
Дэн, как я увидел на скриншоте, модули, можно загружать максимум 3 шт.
Надо не видеть на скриншоте, а щупать ручками на Денвере. Тогда поймёте и оцените.

3 окна для загрузки - это установка пользовательских модулей, а не из репозитория.

Т.е. закачка на сайт и установка того, что сделали Вы сами. Кстати уже неактуальна.

В более позднем варианте я эту фичу уберу. Сделаю лучше фичу создания модулей прямо в админке и отправка получившегося на сервер, в репозиторий. Там кто-либо (пока я, а там посмотрим) будет проверять модули, поступившие со всего света и включать в основной состав.



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



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



И вот когда почувствуете кайф от лёгкости установки нужного и удаления ненужного, тогда и поговорим, договорились?
Mif 2011-05-14 23:38:19
Mif
Дэн,как я увидел на скриншоте,модули,можно загружать максимум 3 шт.

Может для удобства сделать одно загрузочное окно и функцию \"Добавить модуль\",по типу,как при загрузке картинок на сайт?Тогда можно будет загрузить все заинтересовавшие модули за раз.

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