BUG: Artikelsortierung

Allgemeine Diskussionen zu ConPresso 4. Handhabung, Möglichkeiten, Verständnisfragen.
Achtung: Bitte benutzt wenn möglich die themenspezifischen Foren!
Antworten
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

BUG: Artikelsortierung

Beitrag von balu »

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
Bartels.Schöne
ConPresso Support & Development
Martin
ConPresso-User
Beiträge: 96
Registriert: 01.01.1970 01:00

Re: BUG: Artikelsortierung

Beitrag von Martin »

Ja - jetzt funktioniert es einwandfrei !!!!

eperdemer
ConPresso-User
Beiträge: 25
Registriert: 01.01.1970 01:00

Re: BUG: Artikelsortierung

Beitrag von eperdemer »

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
Maverick
ConPresso-User
Beiträge: 71
Registriert: 01.01.1970 01:00
Hat sich bedankt: 2 Mal

Re: BUG: Artikelsortierung

Beitrag von Maverick »

Hallo Balu

Bei mir hats auch einwandfrei funktioniert.

Vielen Dank.
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Re: BUG: Artikelsortierung

Beitrag von balu »

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
Bartels.Schöne
ConPresso Support & Development
eperdemer
ConPresso-User
Beiträge: 25
Registriert: 01.01.1970 01:00

Re: BUG: Artikelsortierung

Beitrag von eperdemer »

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
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Re: BUG: Artikelsortierung

Beitrag von balu »

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
Bartels.Schöne
ConPresso Support & Development
eperdemer
ConPresso-User
Beiträge: 25
Registriert: 01.01.1970 01:00

Re: BUG: Artikelsortierung

Beitrag von eperdemer »

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
Antworten