Sortiertz wird das ganze primär nach dem Kategorie-Namen. Es hilft mir Artikel wiederzufinden.
z.Z. gibt es noch keine Einstellungen im Backend. Die beiligende CSS Datei kann in die normale CSS Datei integriert werden und entsprechend angepaßt werden.
Moduldatei kann unter folgendem Link geladen werden:
www.f-be.de/contenido-forum/article_uebersicht.zip
Beschreibung:
Code: Alles auswählen
/******************************************
* File : Service Modul Artikel-uebersicht/ Output
* Project : Contenido
* Descr : Zeigt Artikel in Kategorien an / Online Public etc.
*
* Author : Florian Behrendt
* Created : 09.04.2006
* Modified :
* Version : 1.2
*
* © GPL
*****************************************/
Code: Alles auswählen
<?php
/******************************************
* File : Service Modul Artikel-uebersicht/ Output
* Project : Contenido
* Descr : Zeigt Artikel in Kategorien an / Online Public etc.
*
* Author : Florian Behrendt
* Created : 08.04.2006
* Modified :
* Version : 1.2
*
* © GPL
*****************************************/
// variablen, die bestimmen, welcher Abschnit ausggeben werden soll
// Ausgabe der Legende
echo "<table border = \"1\"><tr><th>Legende</th></tr><tr class= \"start\"><td>Startartikel</td></tr><tr class=\"normal\">
<td>normal</td></tr><tr class= \"offline\"><td>Offline</td></tr></table>";
$bDebug = false;
// Bestimme Namen des Artikels und Name der Kategorie
if ($cfg["is_start_compatible"]) {
$istartquerry1 = "C.is_start DESC";
$istartquerry2 = 4;
$startmode = true; }
else {
$istartquerry1 = "CAT.startidartlang DESC";
$istartquerry2 = 10;
$startmode = true;}
$query = "SELECT
ART.title AS ArtikelName,
ART.idartlang,
ART.idart,
ART.online,
C.is_start,
CAT.name AS CatName,
CAT.idcatlang,
CAT.visible,
CAT.public,
ART.idlang,
CAT.startidartlang,
CAT.idcat
FROM
" . $cfg["tab"]["art_lang"] . " AS ART
left join
" . $cfg["tab"]["cat_lang"] . " AS CAT ON idartlang,
" . $cfg["tab"]["cat_art"] . " AS C
WHERE
ART.idart = C.idart
AND C.idcat = CAT.idcat
Group by
ART.idartlang
order by
ART.idlang,
CAT.name,
$istartquerry1,
ART.title,
ART.idlang,
ART.online DESC";
// execute query
$db->query($query);
if ($bDebug) {
echo "$query";
$fehler = (mysql_error($db));
echo "$fehler" ;
}
//Falls leer nicht ausführen
// $fehler = (mysql_error($db));
// Ausgabe des Styles
;
echo "<H2>Artikelliste Übersicht</H2><BR>";
echo "<div id=\"inuse\"><table border = \"1\"><THEAD><TR><TH>Article-Name</TH><TH>idartlang</TH>
<TH>idart</TH><TH>Sprache</TH><TH>Online</TH><TH>Start</TH><TH>KategorieName</TH>
<TH>idcatlang</TH><TH>idcat</TH><TH>visible</TH><TH>public</TH></TR></THEAD>" ;
// $exxx = echovariablen
while ($db->next_record()) {
$earticlename = $db->f('ArtikelName');
$eidartlang = $db->f('1');
$eidart = $db->f('2');
$eonline = $db->f('3');
$eis_start = $db->f('4');
$catname = $db->f('CatName');
$eidcatlang = $db->f('6');
$evisible = $db->f('7');
$epublic = $db->f('8');
$eidlang = $db->f('9');
$eis_startq = $db->f("$istartquerry2");
$eidcat = $db->f('11');
// Jetzt vereinzelte Abfrage für Style Bestimmung
// Startartikel grün // Offline = silver sonst schwarz
if ($eis_startq==$eidartlang or $eis_start){$eclass = "start";}
// if ($eis_start){$eclass = "start";}
elseif (!$eonline) {$eclass = "offline";}
else {$eclass="normal";}
echo "<TR class=\"$eclass\"><TD>$earticlename</TD><TD>$eidartlang</TD><TD>$eidart</TD>
<TD>$eidlang</TD><TD>$eonline</TD><TD>$eis_startq</TD><TD>$catname</TD><TD>$eidcatlang</TD>
<TD>$eidcat</TD><TD>$evisible</TD><TD>$epublic</TD></TR>
";
} // end while
echo "</table></div>";
?>