Оновив плагін додавши в нього функціонал поновлення.
Як працює:
Порівнює поточну версію і версію на GitHub, якщо з'явилася нова версія показує в адмінці інформер. По кліку оновити до версії # викачується свіжа версія, з якою видаляються файли:
/assets/cache/siteManager.php. htaccess, robots.txt
що б НЕ затерти зміни які в них могли внести.
І після чого запускається Install (звідти автоматично видаляються всі шаблони, тв і чанкі), так само що б не було сюрпризів.
- так само працює якщо змінили папку Manager на іншу.
p.s. в Планах зробити мультимовну версію.
Завантажити можна тут: extras.evolution-cms.com/packages/core/modxupdatenotifer.html
Або встановити через Extras
Думаю після тестування буде відправлений у плагіни за умовчанням.
У мене була 1.2-d8.1.5, встановив плагін - все Ок, повідомив про необхідність поновлення до 1.2-d8.1.6
У мене після поновлення ось що пише (все на локалке, OpenServer):
1) При натисканні «Оновити» в плагіні відбувається відкриття нової вкладки в браузері (Chrome), оновлюється, потім на цій новій вкладці повідомлення:
C: \ OpenServer \ domains \ newmodx.ru/temp/modx.evo.custom-1.2-d8.1.6/manager
Warning: Can not modify header information - headers already sent by (output started at C: \ OpenServer \ domains \ newmodx.ru \ updatemodx.php: 111) in C: \ OpenServer \ domains \ newmodx.ru \ updatemodx.php on line 117 2) А на сторінці адмінки (початкова вкладка) ось що:
«MODX Parse Error»
Execution of a query to the database failed - Table 'new_modx.modx_active_user_sessions' does not exist
SQL> REPLACE INTO `new_modx`.`modx_active_user_sessions` (internalKey, lasthit, ip) VALUES (1, 1480394460, '127.0.0.1')
active_user_sessions - такий таблиці немає, потрібно в файлі document.parser.class.inc.php на рядку 2568 змінити на 'active_users'
схоже трохи глибше проблема ... потрібна таблиця active_user_sessions
Так це зрозуміло - я відразу включив, благо на локалке зловживаю. Просто непогано б вивести повідомлення про те що треба було б включити.
P.S.
Оновився - версія показується 1.2RC1 Однак плагін продовжує «відсвічувати» і рекомендувати оновитися.
В іншому ж ніби все працює. Потирання - що знайду відпишуся.
А що це за версія 1.2RC1? Оновила до 1.2-d8.1.8 з сайту (на зразок свіжак самий), показує, що треба ще оновитися до 1.2RC1. При оновленні чомусь вилізла купа невстановлених сніпетів-плагінів, типу Personalize - так задумано, чи щось від старих версій прописався?
Ну і користуючись нагодою ... Діма, спасибі за твою роботу!
Ага спасибі поставлю перевірку на v
на гіті просто в Офф репозиторії навіщо то з v почали :(
вірніше там було з v в тегах спочатку треба тепер перевірку дописати :)
1.2 показує ось таке
Ну і при запуску оновлення з адмінки все нагнулося мідним тазом, згадав, що треба пройтися в / install
в понеділок або вівторок виправлю :)
1 сделалю вправах 1 плагін замість двох)
і поправлю цей нюанс там не зовсім вірне порівняння версій)
спробував з ранку оновитися
Warning: ZipArchive :: extractTo () [ziparchive.extractto]: Invalid or unitialized Zip object in /hosting/users/h3018955/www/site/updatemodx.php on line 83
Warning: ZipArchive :: close () [ziparchive.close]: Invalid or unitialized Zip object in /hosting/users/h3018955/www/site/updatemodx.php on line 84
Warning: unlink (/ hosting / users / h3018955 / www / site / temp //. Htaccess) [function.unlink]: No such file or directory in /hosting/users/h3018955/www/site/updatemodx.php on line 97
Warning: unlink (/hosting/users/h3018955/www/site/temp//ht.access) [function.unlink]: No such file or directory in /hosting/users/h3018955/www/site/updatemodx.php on line 98
Warning: unlink (/hosting/users/h3018955/www/site/temp//robots.txt) [function.unlink]: No such file or directory in /hosting/users/h3018955/www/site/updatemodx.php on line 99
Warning: unlink (/hosting/users/h3018955/www/site/temp//assets/cache/siteManager.php) [function.unlink]: No such file or directory in / hosting / users / h3018955 / www / site / updatemodx .php on line 103
/ Hosting / users / h3018955 / www / site / temp // manager
Warning: unlink (/hosting/users/h3018955/www/site/modx.zip) [function.unlink]: No such file or directory in /hosting/users/h3018955/www/site/updatemodx.php on line 115
Warning: Can not modify header information - headers already sent by (output started at /hosting/users/h3018955/www/site/updatemodx.php:6) in /hosting/users/h3018955/www/site/updatemodx.php on line 117
имхо - хостинг не подобається?
оновив плагін через extras, тепер така помилка
Warning: unlink (/hosting/users/h3018955/www/site/temp/evolution-1.2.1/.htaccess) [function.unlink]: No such file or directory in / hosting / users / h3018955 / www / site / updatemodx .php on line 103
Warning: unlink (/hosting/users/h3018955/www/site/temp/evolution-1.2.1/robots.txt) [function.unlink]: No such file or directory in / hosting / users / h3018955 / www / site / updatemodx.php on line 105
/hosting/users/h3018955/www/site/temp/evolution-1.2.1/manager
Warning: Can not modify header information - headers already sent by (output started at /hosting/users/h3018955/www/site/updatemodx.php:103) in /hosting/users/h3018955/www/site/updatemodx.php on line 123
P.S. Хоча, судячи з Варнінг, не допоможе.
Виникла наступна ситуація: в цілях безпеки на сервері в корінь сайту можна писати тільки від суперкористувача, а скрипт намагається створити файл updatemodx.php і відповідно у нього це не виходить, що призводить до помилки. Як краще вчинити?
Загалом, зробив тимчасовий доступ на запис і оновився :)
Однак при оновленні чомусь один з моїх сніпетів перезаписати сніпетів DocInfo. Відкотився, зняв оновлення DocInfo - оновив ще раз, але результат той же - сниппет перезаписан. Загалом, чудеса :)
Це тому що коли перейменовували сниппет потрібно відв'язувати його від файлу)
а так як він був прив'язаний до файлу то файлик перезаписати і все