Seite 1 von 1

convert_startartikles.php rückgängig machen

Verfasst: Mi 23. Nov 2005, 13:09
von knb
convert_startartikles.php rückgängig machen
geht das so:
  • alte sicherung der DB einspielen (convert_startartikles.php och nicht ausgeführt)
    tabelle cat_art umbenennen zu cat_art old

    neue sicherung der DB einspielen (convert_startartikles.php ausgeführt)

    (dies kann auch auf einer testinstallation gemacht werden, und cat_art_old dann mit phpmyadmin in die ProduktionsDB rüberkopiert werden. )


    --SQL ausführen

    UPDATE con_cat_art_old INNER JOIN con_cat_art ON con_cat_art_old.idcatart=con_cat_art.idcatart SET con_cat_art.is_start = 1
    WHERE (((con_cat_art_old.is_start)=1));
fertig.


...oder muss cat_lang.startidartlang auch noch zurückgesetzt werden?

Das macht doch isStartArticle() - deshalb muss man sich darum doch nicht mehr kümmern, oder? Habe Funktionscode von isStartArticle() nur überflogen.

PS.
EDIT: Das ganze macht natürlich nur sinn wenn zwischen der Sicherung 1 und dem Backup 2 von nicht allzuviele neue artikel hinzugekommen sind. :wink:

Verfasst: Mi 23. Nov 2005, 13:59
von emergence
cat_lang.startidartlang wird nur dann verwendet wenn

Code: Alles auswählen

$cfg["is_start_compatible"] = false;
gesetzt ist...

also wenn du nun schon mit der neuen einstellung gearbeitet hast
müsstest du nur mehr die entsprechende setzung von isstart auf 1 vornehmen(dein query scheint das ja zu machen) und den obrigen parameter auf true setzen...
fertig...

möchtest du wieder umstellen -> convert_startartikles.php aufrufen
und obrige einstellung auf false setzen...

Verfasst: Mi 23. Nov 2005, 16:11
von knb
ja klar ... das hatte ich alles gemacht...

nur habe ich mich schliesslich gefragt ob ich ein zweites update statement
hinterherschicken muss,
und cat_lang.startidartlang = NULL setzen muss ... oder nur teilweise ... nur die alten Artikel z.B. ...

Verfasst: Mi 23. Nov 2005, 16:13
von emergence
also auf null setzten ist meiner meinung nach nicht notwendig...