Sortieren der Standard-Artikelliste

Gesperrt
uups
Beiträge: 116
Registriert: Fr 16. Jan 2004, 09:08
Kontaktdaten:

Sortieren der Standard-Artikelliste

Beitrag von uups »

Ich setze bei einer Installation die Version 4.4.4 ein. Als Artikelliste läuft das standardmässig enthaltene Modul...

Jetzt möchte aber die Liste NICHT nach Erstellungsdatum (DESC oder ASC) sortieren sondern nach dem SORTIERSCHLÜSSEL im BACKEND.

Kann mir jemand sagen ob das überhaupt möglich ist (mit der Standard-Artikelliste...) und wenn ja, wie die Anweisung lauten würde...


Danke im Voraus!!
uups...
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

ja, such mal nach order by im Forum Module 4.4 und guck Dir die Treffer mit Artikellisten an, da ist es irgendwo dabei.
uups
Beiträge: 116
Registriert: Fr 16. Jan 2004, 09:08
Kontaktdaten:

Beitrag von uups »

Wahrscheinlich habe ich ja Kartoffeln auf den Augen, aber leider habe ich nichts gefunden, was mir helfen könnte, sorry!! :oops:

Hat mir jemand einen Tipp oder den Link zu einem bestehenden Artikel im Forum??


Danke...
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Du haettest einfach nach Sortierschluessel im Forum Module 4.4 suchen muessen, es gibt genau einen Treffer, und da steht's auch schon drin:
http://contenido.de/forum/viewtopic.php ... schluessel
werner.sln
Beiträge: 6
Registriert: Mo 23. Aug 2004, 12:58
Wohnort: Schmölln
Kontaktdaten:

Artikelliste nach Sortierreihenfolge anzeigen geht gut!

Beitrag von werner.sln »

ich habe das output modul von jan lengowski in der SQL-anfrage um die sortierreihenfolge erweitert. danach werden alle artikel in der reihenfolge gelistet wie die sortierreihenfolge der artikel sind.
probieren!

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* REFERENZ MODUL / ARTIKELLISTE
*
* Artikelliste mit Img 1, Head 1, Head 2
*
* Erstellt eine Liste mit allen Artikel bis
* auf den Startartikel.
*
* Author : Jan Lengowski
* Copyright : four for business AG
* Created : 15-08-2002
* Modified : 16-08-2002
* Modified : 23-08-2004 Sortierung nach Artikelsortierer
************************************************/

// second db class instance
$db2 = new DB_Contenido;

// selected category
$selcat = "CMS_VALUE[0]";

if($selcat!="0" && $selcat!=""){

// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang, ARTLANG.artsort FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' AND ".
"ARTLANG.online = '1' ORDER BY ARTLANG.artsort, CATART.idart";

// execute query
$db->query($query);

unset($articleID);
unset($linkID);


// get id's of sub articles
while ($db->next_record()) {
$articleID[] = $db->f("idartlang");
$linkID[] = $db->f("idart");
$sortID[] = $db->f("artsort");
} // end while

// loop through subarticles

echo '
<table valign="top" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td height="30" colspan="2" ></td></tr>
<tr><td height="21" width="22" style="border: 0px; border-top:1px; border-bottom:1px; border-color: #F7C473; border-style: solid; background-color: #FCF2D5"><img src="images/wuerfel.gif" width="22" height="21" border="0"></td>
<td width="143" style="border: 1px; border-left:0px; border-color: #F7C473; border-style: solid; background-color: #FCF2D5; padding-left:10px" class="punkte">CMS_VALUE[2]</td></tr>
';

if (is_array($articleID)) {

foreach ($articleID as $key => $value) {

// select all CMS variables of the article
$sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '1'";
$db->query($sql);
$db->next_record();
$head = $db->f("value");

if ( strlen($head) > "CMS_VALUE[3]") {
$head = substr($head, 0, "CMS_VALUE[3]");
$head .= '..';
}

// link
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s");

echo '<tr><td colspan="2" class="text" height="22" style="border: 1px; border-top:0px; border-color: #F7C473; border-style: solid; background-color: #FCF2D5; padding-left:10px"><a href="'.$link.'">'.urldecode($db->f("value")).'</a></td></tr>';

} // end while



unset($headline);
unset($text);

} // end foreach

} // end if (is_array)

echo '</table><br>';


?>
uups
Beiträge: 116
Registriert: Fr 16. Jan 2004, 09:08
Kontaktdaten:

Beitrag von uups »

Hey, suuper!

Die Sortierung klappt jetzt einwandfrei! Leider wird der Startartikel noch aufgelistet, was ja nicht sein sollte...

Hab versucht das selber zu ändern... naja... :oops:

Vielleicht kannst du die kleine Änderung noch vornehmen, dann ist das Modul perfekt!!!


Besten dank im Voraus!

Uups...
uups
Beiträge: 116
Registriert: Fr 16. Jan 2004, 09:08
Kontaktdaten:

Beitrag von uups »

Hat jemand eine Idee was noch ergänzt werden muss, damit der Startartikel nicht angezeigt wird???

Uups...
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

uups
Beiträge: 116
Registriert: Fr 16. Jan 2004, 09:08
Kontaktdaten:

Beitrag von uups »

Danke, jetzt hab ich's auch fertiggebracht...

Uups...
Gesperrt