convert_startarticles.php . WAS tun bei upgrade

Gesperrt
knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

convert_startarticles.php . WAS tun bei upgrade

Beitrag von knb »

Ich habe den Verdacht, dass bei uns die Navigation langsam aber sicher inkonsistent wird bwz defekt ist. Man braucht nur ein paar Kategorien zu verschieben, dann geht bald nichts mehr in der Navigation. Kategorien verschwinden, Seiten werden nicht angezeigt. Ich weiss nicht wo ich ansetzen soll bei der Fehlersuche.
Vielleicht haben wir ja nicht korrekt upgraded.

Ich hätte deshalb mal ein paar Fragen zum script tools/convert_startarticles.php

Welche Module müssen angepasst werden wenn das script durchgelaufen ist?
Etwa alle Module die auf die Spalte is_start in Tabelle cat_art zugreifen ?

Und wie müssen die Module denn angepasst werden, wenn man dieses Script ausgeführt hat?

Wie müsste inssondere die mitgelieferte Haupnavigation angepasst werden? (das benutzt doch bestimmt ein Grossteil aller "Upgrader")

Mit anderen Worten, ist die von m.wohlers vorgeschlagene Lösung:
http://www.contenido.org/forum/viewtopi ... rtarticles
denn korrekt?



Im Forum habe ich noch gefunden:
Man sollte "convert_startarticles auch nur einmal aufrufen, sonst kommt es zu Problemen... "
- zu welchen Problemen kann es kommen?






Noch ein wenig Hintergrund:
Ausschnitt aus der Datei README.txt

3.
Die Startartikel-Funktionalität wurde von der 4.4-Serie auf die 4.5-Serie
geändert. Standardmäßig wird bei einem Setup die neue Funktionsweise verwendet- soll jedoch die alte Funktionsweise weiter bestehen bleiben, so ist die Direktive $cfg["is_start_compatible"] in der config.php
auf "true" zu setzen. Soll die neue Funktionalität in Contenido
verwendet werden, so können alte Startartikel mit dem Script
"convert_startarticles.php" konvertiert werden. Insbesondere beim Einsatz älterer Module sollte die Kompatibilitätsoption gesetzt werden.
Siehe dazu auch

http://www.contenido.org/forum/viewtopi ... compatible
Gruss,
Knut
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

ähm du mußt keinerlei spalten ändern...

außerdem hat das, was du als problem beschreibst, rein gar nichts mit der Startartikelfunktionalität zu tun...
knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

Beitrag von knb »

ich habe doch gar nichts von "spalten ändern" sondern "module angepasst" geschrieben, (bzw module ändern die auf spalte x zugreifen) :?
"Updatest du von 4.4, mußt du convert_startarticles.php ausführen und deine Module anpassen, oder eben das Kompatibilitätsflag setzen"
.

Habe convert_startarticles.php ausgeführt
is_start_compatible = false
is_start_compatible = true funktioniert nicht mehr

Wie muss man die Module denn nun anpassen?
Gruss,
Knut
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Habe convert_startarticles.php ausgeführt
is_start_compatible = false
is_start_compatible = true funktioniert nicht mehr
Was heißt "funktioniert nicht mehr"? Etwas genauer wäre nett ;)

is_start_compatible = true kann nur funktionieren, wenn du KEINE Konvertierung durchgeführt hast und alte Module im Einsatz hast.
Wie muss man die Module denn nun anpassen?
Du solltest nicht direkt in Modulen auf die Spalte "is_start" abfragen, sondern die Funktion isStartArticle verwenden (functions.con.php).
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Du solltest nicht direkt in Modulen auf die Spalte "is_start" abfragen, sondern die Funktion isStartArticle verwenden (functions.con.php).
Und das bedeutet, dass Du zunächst alle Artikel abfragst, um dann anhand der Artikel-ID mit isStartArticle($ID) die guten ins Töpfchen und die schlechten ins Kröpfchen zu packen...

Alternative: Siehe Artikelliste für V4.6.x aus meiner Signatur (so als Code-Beispiel) - designtechnisch V4.4.x...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

Beitrag von knb »

"Funktioniert nicht" bedeutet:

Fatal error: Could not display error page. Error to display was:
'No start article in this category'

Fatal error: Could not display error page. Error to display was:
'No contenido session variable set. Probable error cause: Start article in this category is not set on-line.'



Ich nehme an das ist die Standard Fehlermeldung die ausgespuckt wird wenn is_start überall auf 0 gesetzt wurde und alte Module im einsatz sind die direkt drauf zugreifen.

Wir haben einige solche Module, pro mandant etwa so oft im Einsatz:
mod-name Anz Mod benutzt
Hauptnavigation 16
Locationstring 15
Newsticker 1
Projektnavigation 5


Also ich muss die jetzt umschreiben?


Also ich nehm jetzt erstmal die besagte Artikeliste aus HerrB's signatur und frickel ein bisschen damit rum.
Gruss,
Knut
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Hast Du nach dem is_start auf 0 setzen mal im Backend die Leitseite nochmal als Startseite definiert?

Natürlich bei compatible = false...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

Beitrag von knb »

im backend unserer testinstallation erscheinen gar keine categorien mehr ...
da kann ich nichts mehr einstellen.

in der produktions-umgebung geht das backend noch, da bin ich erstmal vorsichtiger

mal sehen ich werde dann mal überspielen produktion => test, aber zur zeit geht es nicht da ich derzeit die testversion auf dem bestimmten inhaltlichen stand halten muss und nicht überschreiben kann.

mal sehen wie schnell ich noch ne dritte installation einrichten kann.

die erwähnten module muss ich ja wohl auf jeden fall anpassen. sie greifen direkt auf is_start zu.

Hauptnavi und Artikellliste habe ich erstmal ad-hoc durch deine Versionen ersetzt/ergänzt. Geht aber nicht ohne weiteres.

Ich arbeite jetzt erstmal daran cat_art.is_start für die Artikel zurückzusetzen auf 1.
Gruss,
Knut
Gesperrt