Компонент cервера обновлений

Компонент cервера обновлений

Осознав, что мой компонент каталога расширений JZ Extensions не очень удобен в повседневной работе и нуждается в серьезной доработке я решил на скорую руку написать простенький компонент для сервера обновлений.

Задача компонента

Компонент «Сервер обновлений» предназначен для создания собственного сервера обновлений расширений Joomla. А именно для формирования xml манифеста со списком обновлений, а так для же скачивания этих самых обновлений непосредственно с сайта, на котором установлен компонент.

Как использовать

Первое что необходимо сделать – это скачать компонент с моего GitHub. И установить у себя на сайте.

Создание расширения

После установки приходим в сам компонент в раздел «Расширения» и нажимаем кнопку создать

Заполняем все необходимые поля и нажимаем сохранить

В поле Элемент необходимо вписывать имя элемента целиком к примеру plg_system_test

Создание пункта меню

Для того чтобы ссылка на файл манифеста имела человеческий вид рекомендую создать пункт меню Сервер обновлений > Обновления

После всех этих операций, нужно добавить наш сервер непосредственно к расширению. Для этого в файле манифеста необходимо добавить следующие

<updateservers>
	<server type="extension" priority="1" name="Server Title">
		https://site.ru/updatelink?extension=elemnt_name
	</server>
</updateservers>
Саму ссылку можно получить, зайдя в расширение и нажав на кнопку манифест

Создание версии

Переходим в раздел версии и нажимаем на кнопку Создать

Заполняем все необходимые поля и нажимаем сохранить

В файле манифеста выводиться все тэги, если быть точнее по одной версии для каждого тэга


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