Удаление элементов при удалении пакета

Доброе утро, делаю мини-пакет для своих нужд, и в который раз не могу решить проблему удаления элементов при удалении пакета (чанки, сниппеты, плагины и настройки).
Нашла надпись case xPDOTransport::ACTION_UNINSTALL:, но там нет кода.
Подскажите как реализовать то, что я хочу. Спасибо!
yani
26 ноября 2014, 06:37
modx.pro
1 453
0
Поблагодарить автора Отправить деньги

Комментарии: 12

Виталий Киреев
26 ноября 2014, 11:09
0
Ну вот после этой строки и нужно вставить все действия при удалении пакета.
    yani
    26 ноября 2014, 11:10
    0
    Эта строка встречается в нескольких файлах) и какие именно действия? можно код?
      Виталий Киреев
      26 ноября 2014, 11:20
      0
      Если имеется в виду modExtra, то можно в resolve.setup.php.
      Код, например,
      $snip = $modx->getObject('modSnippet', array('name' => 'SnippetName'));
      $snip->remove();
      Хотя, по идее, при правильном создании пакета это должно происходить автоматически.
    yani
    26 ноября 2014, 11:21
    0
    Спасибо, попробую. Пакет из Уроков Василия, правда у меня там были ошибки, пришлось закомментировать их.
      Abu
      Abu
      31 мая 2015, 14:46
      0
      Такая же беда, даже с пустой modExtra.

      в логе ошибка
      Error removing dependent object: Array ( [id] => 3 [namespace] => modextra [controller] => index [haslayout] => 1 [lang_topics] => modextra:default [assets] => [help_url] => )
      вроде связано с Первичный ключ xPDOObject
      только вот index=«pk» некуда вставлять, т.к. там оди дочерний объект xPDOSimpleObject
        Сергей Шлоков
        31 мая 2015, 17:46
        +2
        Они (чанки, сниппеты, плагины и настройки) удаляются автоматически, если в файле 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, то удаляться не будут.
          Василий Наумкин
          31 мая 2015, 18:30
          +1
          Нужно еще иметь в виду, что при таких настройках все эти штуки будут перезаписываться при обновлении. Чанки в том числе.
            Сергей Шлоков
            31 мая 2015, 18:32
            +1
            Это да. Но человек же для себя делает, а не для широкой публики.
              yani
              04 июня 2015, 09:16
              0
              Спасибо, Сергей!
            yani
            04 июня 2015, 09:16
            0
            А как сделать галочку как у Вас — перезаписать существующие чанки?
            Это сложно?
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        12