Neues Service Modul: Article-list Übersicht (Version 1.2)

Gesperrt
Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Neues Service Modul: Article-list Übersicht (Version 1.2)

Beitrag von Beleuchtfix » Fr 7. Apr 2006, 15:07

Dieses Modul erstellt eine Artikelliste über alle Artikel, kennzeichnet Startartikel / Offline-Artikel und zeigt die passenden Kategorien ann.

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
    *****************************************/
Output:

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>";
?>

Zuletzt geändert von Beleuchtfix am Mo 10. Apr 2006, 10:27, insgesamt 2-mal geändert.

emergence
Beiträge: 10643
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mo 10. Apr 2006, 09:33

find ich nett und informativ...
die idcat fehlt meiner ansicht nach, noch...
*** make your own tools (wishlist :: thx)

Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag von Beleuchtfix » Mo 10. Apr 2006, 09:59

idcat: dafür sollte ich auch noch platz finden :wink:
und ist inzwischen oben eingebaut.

Gesperrt