1

Тема: Система оновлень для CMS

Всім привіт. Стараюсь розвивати систему як можу ;)

Зараз планую зробити систему оновлень. 
Чого я хочу добитись.
1. Зайшов в адмінку.
2. Вибрав модуль який необхідно встановити.
3. Встановив
4. Додав інфомрацію
5. Якщо треба змінив тему чи щось таке)

Це планую зробити як з модулями так і з віджетами. Але як це зробити поки що важко собі представити. 

Якщо у когось є якісь ідеї пишіть ;)

2

Re: Система оновлень для CMS

для кожного модуля робити центральний репозиторій, який буде надавати інформацію про модуль і віддавати оновлення

3

Re: Система оновлень для CMS

funivan написав:

Всім привіт. Стараюсь розвивати систему як можу ;)

Зараз планую зробити систему оновлень. 
Чого я хочу добитись.
1. Зайшов в адмінку.
2. Вибрав модуль який необхідно встановити.
3. Встановив
4. Додав інфомрацію
5. Якщо треба змінив тему чи щось таке)

Це планую зробити як з модулями так і з віджетами. Але як це зробити поки що важко собі представити. 

Якщо у когось є якісь ідеї пишіть ;)

Подібне є для Drupal на Linux.. :)

4

Re: Система оновлень для CMS

Подібне є для Drupal на Linux.. :)

Можна детальніше про принцип роботи ;)

5

Re: Система оновлень для CMS

funivan написав:

Подібне є для Drupal на Linux.. :)

Можна детальніше про принцип роботи ;)

Найяскравіший є Drush, він є набором shell скриптів, що запускаються модулем в Drupal. Там є безліч скриптів, від створення БД до її підготовку до оновлення до нової версії Drupal, є можливість встановлення модулів одним кліком (здається інфу про них бере з БД, анологічно там є інфа для оновлення). Можна ввімкнути автоматичне оновлення, тоді cron drupal-а (він сам запускається cron-ом системи) періодично запускається і виконує перевірку чи є оновлення, якщо є - запускає drush, що і виконує завантаження, оновлення і за потреби деякі функції що вимагає модуль. Крім того є купа скриптів для обслуговування як Drupal так і БД для нього.. є додаткові модулі на Drupal, що за допомогою shell скриптів drush реалізують безліч можливостей в один клік.

6

Re: Система оновлень для CMS

цікаво досить) Скоріш за все шел не буду використовувати так як це цмска) але ідея цікава)

7

Re: Система оновлень для CMS

через cURL,достатньо просто зробити.
Наприклад якщо потрібно оновити CMS або модуль,то присвоюїш версію,яку записуєш в файл,наприклад version.dat
Далі в адмінці робиш курл підключення до сторінки з версіями,де парсиш найновішу версію і порівнюєш її з тою,що знаходиться в version.dat. Далі щоб оновити модуль,наприклад modules/chat.php робиш у себе відкритий репозиторій до вихідного коду цього модулю.
І користувач у своїй CMS просто просто перезапише зпарсений код file_put_contents('modules/chat.php',$res); де $res це результат курл запиту до того репозиторію.