Удаление элементов при удалении пакета
Доброе утро, делаю мини-пакет для своих нужд, и в который раз не могу решить проблему удаления элементов при удалении пакета (чанки, сниппеты, плагины и настройки).
Нашла надпись case xPDOTransport::ACTION_UNINSTALL:, но там нет кода.
Подскажите как реализовать то, что я хочу. Спасибо!
Нашла надпись case xPDOTransport::ACTION_UNINSTALL:, но там нет кода.
Подскажите как реализовать то, что я хочу. Спасибо!
Поблагодарить автора
Отправить деньги
Комментарии: 12
Ну вот после этой строки и нужно вставить все действия при удалении пакета.
Эта строка встречается в нескольких файлах) и какие именно действия? можно код?
Если имеется в виду modExtra, то можно в resolve.setup.php.
Код, например,
Код, например,
$snip = $modx->getObject('modSnippet', array('name' => 'SnippetName'));
$snip->remove();
Хотя, по идее, при правильном создании пакета это должно происходить автоматически.
Спасибо, попробую. Пакет из Уроков Василия, правда у меня там были ошибки, пришлось закомментировать их.
Такая же беда, даже с пустой modExtra.
в логе ошибка
только вот index=«pk» некуда вставлять, т.к. там оди дочерний объект xPDOSimpleObject
в логе ошибка
Error removing dependent object: Array ( [id] => 3 [namespace] => modextra [controller] => index [haslayout] => 1 [lang_topics] => modextra:default [assets] => [help_url] => )
вроде связано с Первичный ключ xPDOObjectтолько вот index=«pk» некуда вставлять, т.к. там оди дочерний объект xPDOSimpleObject
Они (чанки, сниппеты, плагины и настройки) удаляются автоматически, если в файле build.config.php соответствующие настройки выставлены в true
define('BUILD_MENU_UPDATE', true);
define('BUILD_ACTION_UPDATE', true);
define('BUILD_SETTING_UPDATE', true);
define('BUILD_CHUNK_UPDATE', true);
define('BUILD_SNIPPET_UPDATE', true);
define('BUILD_PLUGIN_UPDATE', true);
Если выставить в false, то удаляться не будут.
Нужно еще иметь в виду, что при таких настройках все эти штуки будут перезаписываться при обновлении. Чанки в том числе.
Это да. Но человек же для себя делает, а не для широкой публики.
Спасибо, Сергей!
На здоровье!
Думал уже не дождусь :)
Думал уже не дождусь :)
А как сделать галочку как у Вас — перезаписать существующие чанки?
Это сложно?
Это сложно?
Опять случайный коммент с телефона :(
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.