Behandlung beim Laden von Sicherungen

Wenn beim Laden eines PAX-Archivs eine spezielle Behandlung gewünscht ist, so kann dies prinzipiell auf zwei Arten geschehen:

Die erste Methode ist in der Regel vorzuziehen, die zweite bietet jede Flexibilität. Es folgen nun für jede Methode eine Lösung zu der Aufgabe, beim Laden einer Sicherung alles von Kategorie 2 auf Kategorie 3 zu verschieben.

Beispiel Behandlung Data-Driven:
// in i_config.php

$gCfgPaxImportL=array(
    'my_catname'=>array(
        'cat'=>array(
                array('_'=>'pax_convert_all', 'l'=>array(
                    array('_'=>'pax_convert_cat_is_id', 'id'=>2),
                    array('_'=>'pax_convert_cat_set', 'id'=>3),
                    )),
                ),
        'page'=>array(
                array('_'=>'pax_convert_all', 'l'=>array(
                    array('_'=>'pax_convert_page_is_cat', 'cat'=>2),
                    array('_'=>'pax_convert_page_set', 'cat'=>3),
                    )),
                ),
        ),
    );
Beispiel für eigene PHP-Funktion:
// in i_config.php

$gCatL=array(
    ...
    2=>array(
        ...
        'on_import'=>array('_'=>'_transfer_to_cat3'),
        ),
    ...

// in i_opt.php:

function cfObjFunc__transfer_to_cat3__on_archload_cat(&$This,&$env)
{
    $env['cat']=3;   // move from cat=2 to cat=3
    return 1; // ok
}

function cfObjFunc__transfer_to_cat3__on_archload_page(&$This,&$env)
{
    $env['cat']=3;   // move from cat=2 to cat=3
    return 1; // ok
}

Andere Aufgaben können sein, nur bestimmte Inhalte zu erlauben, Texte zu ersetzen oder alte Versionen zu transformieren.