BUG: Artikelsortierung
- balu
- ConPresso-Entwickler
- Beiträge: 1748
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 81 Mal
- Danksagung erhalten: 133 Mal
BUG: Artikelsortierung
Die Sortierung der Artikel funktioniert in der ersten Beta-Version nicht. Wenn diese Option in den Rubrikeinstellungen aktiv ist, werden nur weisse Felder anstelle der Sortier-Felder angezeigt.
FEHLERBEHEBUNG:
In der Datei _include/function.php muss eine SQL-Abfrage geaendert werden. Diese findet sich in der Funktion save_article();:
Bitte aendern von
$query = "UPDATE ".CPO_NEWS." SET article_nr='".addslashes($nr)."' "
."WHERE nr=".$nr;
in
$query = "UPDATE ".CPO_NEWS." SET "
."article_nr='".addslashes($nr)."', " // article_nr = nr for newest article version
."sort_id='".addslashes($nr)."' " // use sort_id based on nr (auto-incremented)
."WHERE nr='".addslashes($nr)."'";
Die Ursache fuer das Problem ist ein etwas anderes. In der Datenbank wurde das Feld sort_id von BIGINT auf INT umgestellt. Jetzt reicht der erlaubte Zahlenbereich nicht mehr aus, um die bisherige sort_id (basierend auf dem aktuellen Datum) zu speichern. Dieses wurde in der Funktion save_article() und beim Kopieren von Artikeln nicht beruecksichtigt.
Darum steht in dieser Spalte bei jedem Artikel der hoechste erlaubte Wert: 2147483647 und die Reihenfolge laesst sich nicht aendern, weil es keine vorherigen oder folgenden Artikel in der Sortierung gibt.
Damit sich die bereits bestehenden Artikel sortieren lassen, muesste die folgende SQL-Abfrage helfen:
UPDATE cpo4_news SET sort_id = nr WHERE sort_id =2147483647
Bitte ggfs. den Prefix "cpo4" in dieser Abfrage aendern.
Der komplette Fix sieht auch etwas anders aus, aber grundsaetzlich sollte es damit funktionieren.
ACHTUNG. Das Problem tritt ebenfalls beim Kopieren von Artikeln auf.
Um das zu beheben ist in der Datei _includesite/i_copy.php die Abfrage aehnlich wie oben beschrieben zu aendern (ca. Zeile 83):
Von
$query = "UPDATE ".CPO_NEWS." SET article_nr='".addslashes($nnr)."' "
."WHERE nr=".$nnr;
in
$query = "UPDATE ".CPO_NEWS." SET "
."article_nr='".addslashes($nnr)."', "
."sort_id='".addslashes($nnr)."' "
."WHERE nr='".addslashes($nnr)."'";
Balu
FEHLERBEHEBUNG:
In der Datei _include/function.php muss eine SQL-Abfrage geaendert werden. Diese findet sich in der Funktion save_article();:
Bitte aendern von
$query = "UPDATE ".CPO_NEWS." SET article_nr='".addslashes($nr)."' "
."WHERE nr=".$nr;
in
$query = "UPDATE ".CPO_NEWS." SET "
."article_nr='".addslashes($nr)."', " // article_nr = nr for newest article version
."sort_id='".addslashes($nr)."' " // use sort_id based on nr (auto-incremented)
."WHERE nr='".addslashes($nr)."'";
Die Ursache fuer das Problem ist ein etwas anderes. In der Datenbank wurde das Feld sort_id von BIGINT auf INT umgestellt. Jetzt reicht der erlaubte Zahlenbereich nicht mehr aus, um die bisherige sort_id (basierend auf dem aktuellen Datum) zu speichern. Dieses wurde in der Funktion save_article() und beim Kopieren von Artikeln nicht beruecksichtigt.
Darum steht in dieser Spalte bei jedem Artikel der hoechste erlaubte Wert: 2147483647 und die Reihenfolge laesst sich nicht aendern, weil es keine vorherigen oder folgenden Artikel in der Sortierung gibt.
Damit sich die bereits bestehenden Artikel sortieren lassen, muesste die folgende SQL-Abfrage helfen:
UPDATE cpo4_news SET sort_id = nr WHERE sort_id =2147483647
Bitte ggfs. den Prefix "cpo4" in dieser Abfrage aendern.
Der komplette Fix sieht auch etwas anders aus, aber grundsaetzlich sollte es damit funktionieren.
ACHTUNG. Das Problem tritt ebenfalls beim Kopieren von Artikeln auf.
Um das zu beheben ist in der Datei _includesite/i_copy.php die Abfrage aehnlich wie oben beschrieben zu aendern (ca. Zeile 83):
Von
$query = "UPDATE ".CPO_NEWS." SET article_nr='".addslashes($nnr)."' "
."WHERE nr=".$nnr;
in
$query = "UPDATE ".CPO_NEWS." SET "
."article_nr='".addslashes($nnr)."', "
."sort_id='".addslashes($nnr)."' "
."WHERE nr='".addslashes($nnr)."'";
Balu
Bartels.Schöne
ConPresso Support & Development
ConPresso Support & Development
Re: BUG: Artikelsortierung
moin
bei mir funzt das nicht so recht. habe es so gemacht wie oben beschrieben ist aber die sortirung haut nicht in.
ich bekomme auch keine fehlermeldung alles funzt wie vorher die artikel sortierung leider auch.
MfG
bei mir funzt das nicht so recht. habe es so gemacht wie oben beschrieben ist aber die sortirung haut nicht in.
ich bekomme auch keine fehlermeldung alles funzt wie vorher die artikel sortierung leider auch.
MfG
- balu
- ConPresso-Entwickler
- Beiträge: 1748
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 81 Mal
- Danksagung erhalten: 133 Mal
Re: BUG: Artikelsortierung
Hallo eperdemer,
hast Du auch die Datenbank-Abfrage durchgefuehrt, die ich oben beschrieben habe?
UPDATE cpo4_news SET sort_id = nr WHERE sort_id =2147483647
Wenn ja, bleiben die Sortierfelder weiss oder was genau passiert?
Balu
hast Du auch die Datenbank-Abfrage durchgefuehrt, die ich oben beschrieben habe?
UPDATE cpo4_news SET sort_id = nr WHERE sort_id =2147483647
Wenn ja, bleiben die Sortierfelder weiss oder was genau passiert?
Balu
Bartels.Schöne
ConPresso Support & Development
ConPresso Support & Development
Re: BUG: Artikelsortierung
habe den update befehl in aller eile falsch übernommen! die sortierung funzt in der admin oberfläche zwar aber nicht in den seiten, in show rubric und preview rubric werden die sortierten artikel richtig wiedergegeben nicht aber in den freigegebenen Seiten.
MfG
MfG
- balu
- ConPresso-Entwickler
- Beiträge: 1748
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 81 Mal
- Danksagung erhalten: 133 Mal
Re: BUG: Artikelsortierung
Uhm - "show rubric" entspricht der freigegebenen Seite. Wenn dann sollten beide funktionieren - oder eben beide nicht .
Ansonsten versuch mal die gesamte Sortierung zu ueberschreiben:
UPDATE cpo4_news SET sort_id = nr
ohne Garantie wegen unerwuenschter Nebeneffekte oder Artikel-Verlusten allerdings... Ich muesste mir das auch nochmal genauer anschauen, woher die Probleme sonst kommen koennten.
Balu
Ansonsten versuch mal die gesamte Sortierung zu ueberschreiben:
UPDATE cpo4_news SET sort_id = nr
ohne Garantie wegen unerwuenschter Nebeneffekte oder Artikel-Verlusten allerdings... Ich muesste mir das auch nochmal genauer anschauen, woher die Probleme sonst kommen koennten.
Balu
Bartels.Schöne
ConPresso Support & Development
ConPresso Support & Development
Re: BUG: Artikelsortierung
ich habe das letzte problem gefunden es liegt an dne links.
bei mir sehen die links zu den rubriken so aus "http://interbase/lg-buch/_scala_leistun ... fa1898bcf6"
damit die sortierung aber funzt muss die rubric ID/name an der url hengen. also wäre das "http://interbase/lg-buch/_scala_leistun ... &rubric=33"
MfG
bei mir sehen die links zu den rubriken so aus "http://interbase/lg-buch/_scala_leistun ... fa1898bcf6"
damit die sortierung aber funzt muss die rubric ID/name an der url hengen. also wäre das "http://interbase/lg-buch/_scala_leistun ... &rubric=33"
MfG