gupi / gp_analyzer

REDAXO Addon to analyze a REDAXO 4 based WEB-Site to identify required adjustmets to Modules and Templates prior to REDAXO 5 upgrade
5 stars 0 forks source link

Slices in umgekehrter Reihenfolge #4

Open omphteliba opened 8 years ago

omphteliba commented 8 years ago

Bei mir sind die Slices innerhalb eines Artikels beim Export (und auch nach dem Import) in umgekehrter Reihenfolge.

tbaddade commented 7 years ago

Die Slices sind nicht in umgekehrter Reihenfolge sondern gänzlich durcheinander.

Abhilfe schafft eine Änderung der Methode setSlicePriority in der Klasse rex_exporter

function setSlicePriority() {
    global $REX;
    $sqlClang = rex_sql::factory();
    $sqlClang->setQuery('SELECT id FROM ' . $REX['TABLE_PREFIX'] . 'clang');
    $clangs = $sqlClang->getArray();

    foreach ($clangs as $clang) {
        $clang_id = $clang['id'];

        $sqlArticle = rex_sql::factory();
        $sqlArticle->setQuery('SELECT id FROM r4_article WHERE clang_id = "' . $clang_id . '"');
        $articles = $sqlArticle->getArray();

        if ($sqlArticle->getRows() >= 1) {
            foreach ($articles as $article) {
                $article_id = $article['id'];
                $slices = OOArticleSlice::getSortedSlices($article_id, $clang_id);

                if (count($slices)) {
                    $priority = 0;
                    foreach ($slices as $slice) {
                        $slice_id = $slice->getId();
                        $priority++;
                        $this->db->setQuery('UPDATE `r4_article_slice` SET `priority` = "' . $priority . '" WHERE `id` = "' . $slice_id . '"');
                    }
                }
            }
        }
    }
}
omphteliba commented 7 years ago

@tbaddade Das hilft bei mir auch nur halb. Die Liveversion kommt in der richtigen Reihenfolge, die Arbeitsversion nicht.

tbaddade commented 7 years ago

@omphteliba Hast du das auch mit yconverter getestet? Am gp_analyzerbin ich nicht mehr dran. Gab zu viele Probleme. Deshalb entstand yconverter.

omphteliba commented 7 years ago

Hab ich mir schon gedacht ;) Aber ich hatte bis ich vom yconverter gehört habe schon den gp_importer so weit umgestrickt das er für mich funktioniert ;P Aber ich werde mir den yconverter mal anschauen.

Update: Hab mir den yconverter angeschaut, der schafft das genauso wenig mit der richtigen Reihenfolge für die Slices in der Arbeitsversion.