Для файлов это называется GIT
Согласен, это то о чем я говорил, но совсем не то что я хотел.
GIT это специализированный инстумент для работы в OpenSource проекте и заточен он именно под это.
А мне только и нужно, что контролировать изменения в базе и некоторых папках.
Ну типа как мне нужен велосипед для похода в магазин, а вы предлагаете мне автохолодильник для оптовой закупки товаров.
Что нибудь попроще никто не встречал?
А то сейчас делаю дамп базы и сохраняю папку престы, чтобы затем сравнивать.
Кстати интересные моменты вылезают.
Например:
После установки престы 1.6.1.11 с нуля, требуется обновление 65 модулей.
После их обновления почти в каждую папку модуля добавился файл config_ru.xml,
а также в 31 модуль (в основном статистики в бэкофис) добавился файл composer.json и в остальном только менялся год и номер версии.
То есть произошла подгонка совместимости.
Кстати выяснил для себя, что модуль pscleaner не очищает smarty cash.
И вот интересно, в папке config\xml\themes есть файл default.xml - файл описания
темы с указанием всех модулей и хуков, но он почему-то не изменяется при изменениях в теме. И какой тогда в нем смысл.
Я так понимаю при переключении тем именно из него берется инфа о теме.
Надо проверить.
Только что появилось обновление 1.6.1.12
Установил и начал копать что изменилось.
Заинтересовала врезка кода в controllers\admin\AdminThemesController.php
Код:
// Download user themes from Addons
if ($this->logged_on_addons) {
$this->downloadAddonsThemes();
}
Код:
public function downloadAddonsThemes()
{
if (
!$this->logged_on_addons
|| !in_array(
$this->authorizationLevel(),
array(AdminController::LEVEL_ADD, AdminController::LEVEL_DELETE)
)
|| _PS_MODE_DEMO_
) {
return false;
}
Код:
protected function installTheme($theme_dir, $sandbox = false, $redirect = true)
{
if (
in_array(
$this->authorizationLevel(),
array(
AdminController::LEVEL_ADD,
AdminController::LEVEL_DELETE
)
)
&& !_PS_MODE_DEMO_
) {
Это реализуется возможность устанавливать темы PS_ADDON или я ошибаюсь?