Seite 1 von 1

DB-Abfrage Artikelsortierung.

Verfasst: Do 14. Apr 2005, 16:29
von mariaant
Hallo zusammen


Im Contenido besteht die Möglichkeit Artikel zu sortieren (Alphabetisch, Letzte Änderung, Erstelldatum, Sortierschlüssel), das heisst wenn eine Kategorie mehrere Artikel hat, sind diese wie gewünscht sortiert.


Wie kann ich die aktuelle Reihenfolge der Artikel einer Kategorie aus der Datenbank auslesen? Wo wird diese Information in der Datenbank gespeichert?


Vielen Dank

mariaant

Verfasst: Do 14. Apr 2005, 16:44
von emergence
ähm wie ?

welche contenido version ?

Verfasst: Do 14. Apr 2005, 21:19
von Halchteranerin
das hat wahrscheinlich nichts mit development zu tun, deshalb verschoben.

Verfasst: Do 14. Apr 2005, 21:36
von mariaant
ich habe die contenido version 4.4.5r1 installiert.

Verfasst: Fr 15. Apr 2005, 08:36
von emergence
Wie kann ich die aktuelle Reihenfolge der Artikel einer Kategorie aus der Datenbank auslesen? Wo wird diese Information in der Datenbank gespeichert?
was meinst du damit ?

Verfasst: Fr 15. Apr 2005, 21:04
von mariaant
ok, ich versuche das ganze klarer zu beschreiben.

auf meinem contenido läuft eine website. ich möchte den ganzen inhalt der website aus der datenbank auslesen und mittels php in ein xml-file transformieren bzw. schreiben. Die Artikel einer Kategorie auszulesen ist kein Problem. Doch ich will diese im XML-File in der richtigen Reihenfolge haben, wie sie in der website plaziert sind.

Beispiel.
+ hauptnavigation
- punkt 1
- punkt 2
-- punkt 2.1

+ news

Aus diesem Grund würde ich gerne wissen, wo diese Reihenfolge-Information in der Datenbank gespeichert ist. Gibt es ein Feld, das beschreibt wo sich ein bestimmter Artikel innerhalb einer Kategorie befindet ? Oder gibt es ein Feld das beschreibt welche Sortierung angewendet wird (Alphabetisch, Sortierschlüssel, Erstelldatum, letzte änderung) ?

ich hoffe meine Anfrage klarer formuliert zu haben.

danke

gruss mariaant

Verfasst: Sa 16. Apr 2005, 09:30
von emergence
ein feld nein... mehrere felder ja

am besten siehst du dir die sql queries der verschiedenen artikellisten an...
als beispiel nenne ich hier mal das: http://www.contenido.org/forum/viewtopi ... tikelliste

->
Wahl der Sortierung (nach Artikel-ID, Topic, Erstellungdsatum, Änderungsdatum, Seitentitel [Backend], Seitentitel [Frontend], Zusammenfassung [Backend] oder Sort-Nummer
ist am beginn des output moduls ersichtlich...

dieser code läßt sich sicher ohne probleme für deine zwecke nutzen...

oder wolltest du was anderes wissen ?

Verfasst: Sa 16. Apr 2005, 12:48
von mariaant
Vielen Dank

ich werde mich nächste Woche damit befassen. bei allfälligen fragen werde ich mich nochmals melden..


schönes wochenende.
gruss
mariaant

Verfasst: Sa 16. Apr 2005, 20:39
von Beleuchtfix
Übrigens der Baum der Kategorien ist in der con_cat_tree gespeichert.

Gruß
Florian

Verfasst: Mo 18. Apr 2005, 14:12
von mariaant
Hallo nochmals..

Es ist irgendwie noch nicht ganz das was ich wissen wollte..

Ich versuche die Frage nochmals zu formulieren: :)
Angenommen, die mit Contenido erstellte Seite wird aufgerufen. Genau in diesem Moment wird ja der HTML-Quellcode anhand der Daten in der Datenbank von PHP generiert. Die Darstellungsreihenfolge der Kategorien und Artikel ist ja festgelegt. Die Reihenfolge der Kategorien ist relativ leicht herauszufinden ( mit den Feldern parentid, preid, postid der con_cat Tabelle). Wie bzw. wo ist aber die Reihenfolge der Artikel innerhalb einer Kategorie festgehalten? Der erste Artikel einer Kategorie ist ja durch is_start in der Tabelle con_cat_art zu erkennen. Wie aber ist die Reihenfolge der restlichen (sofern vorhanden) Artikel einer Kategorie herauszulesen??
Die Art der Sortierung der Artikel ist für meine Abfrage nicht relevant. Ich möchte nur die momentane Reihenfolge der Artikel aus der Datenbank entnehmen. :)

Vieleicht führt diese Formulierung der Frage zum Erfolg.... :)

Vielen Dank
Gruss mariaant

Verfasst: Mo 18. Apr 2005, 14:15
von emergence
mariaant hat geschrieben:Wie bzw. wo ist aber die Reihenfolge der Artikel innerhalb einer Kategorie festgehalten? Der erste Artikel einer Kategorie ist ja durch is_start in der Tabelle con_cat_art zu erkennen. Wie aber ist die Reihenfolge der restlichen (sofern vorhanden) Artikel einer Kategorie herauszulesen??
welche reihenfolge ? es gibt keine...
du kannst nur die felder artsort oder ähnliches verwenden und somit für die sortierung sorgen....

Verfasst: Mo 18. Apr 2005, 14:30
von mariaant
Das hat meine Frage definitiv beantwortet! :)


Vielen Dank


gruss
mariaant