Artikelliste nach Artikel-Spezifikation

Gesperrt
markusheinzer
Beiträge: 81
Registriert: Do 8. Sep 2005, 13:18
Wohnort: Sarajevo
Kontaktdaten:

Artikelliste nach Artikel-Spezifikation

Beitrag von markusheinzer »

Hallo zusammen
Habe mir dieses Modul gebastelt, damit ich alle Artikel aus allen Kategorien auflisten kann, die eine bestimmte Artikel-Spezifikation haben. Mehr muss man glaub nicht erklären.

Input:

Code: Alles auswählen

?><?php
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname   :     Artikelliste nach Artikel-Spezifikation
* Author      :     Markus Heinzer
* Created     :     25.12.2005
************************************************/

if ("CMS_VALUE[1]" == '')
        {$cms_spec = '1';} else {$cms_spec = "CMS_VALUE[1]";}

if ("CMS_VALUE[2]" == '') 
	{$cms_order = 'title';} else {$cms_order = "CMS_VALUE[2]";}

if ("CMS_VALUE[3]" == '') 
        {$cms_direction = 'asc';} else {$cms_direction = "CMS_VALUE[3]";} 

$db = new DB_Contenido;

$sql = "SELECT SPEC.idartspec, SPEC.artspec, SPEC.client, SPEC.lang 
        FROM {$cfg['tab']['art_spec']} AS SPEC
        WHERE SPEC.client = '$client'
           AND SPEC.lang = '$lang'
        ORDER BY SPEC.idartspec asc";

$db->query($sql);

echo '<table class="text_medium">';

echo '<tr>
          <td>'.mi18n("gewünschte Artikel-Spezifikation").':</td>
          <td><select name="CMS_VAR[1]" size="1">';

               while ($db->next_record())
               {
                    $db_idartspec = $db->f("idartspec");
                    $db_artspec = $db->f("artspec");

                    if ($db_idartspec == $cms_spec) 
                    {echo '<option value="'.$db_idartspec.'" selected="selected">'.$db_artspec.'</option>';}
                    else 
                    {echo '<option value="'.$db_idartspec.'">'.$db_artspec.'</option>';}
               }    
               echo '</select></td></tr>';

echo '<tr>
          <td>'.mi18n("Sortierung nach Artikeltitel").':</td>
          <td><input type="radio" name="CMS_VAR[2]" value="title" ';
                      if ("CMS_VALUE[2]" == 'title') {echo 'checked="checked"';}
                      echo '></td></tr>';
echo '<tr>
          <td>'.mi18n("Sortierung nach Änderungsdatum").':</td>
          <td><input type="radio" name="CMS_VAR[2]" value="lastmodified" ';
                      if ("CMS_VALUE[2]" == 'lastmodified') {echo 'checked="checked"';}
                      echo '></td></tr>';
echo '<tr>
          <td>'.mi18n("Sortierung nach Sortiernummer").':</td>
          <td><input type="radio" name="CMS_VAR[2]" value="artsort" ';
                      if ("CMS_VALUE[2]" == 'artsort') {echo 'checked="checked"';}
                      echo '></td></tr>';
echo '<tr>
          <td>'.mi18n("Sortierung aufsteigend").':</td>
          <td><input type="radio" name="CMS_VAR[3]" value="asc" ';
                      if ("CMS_VALUE[3]" == 'asc') {echo 'checked="checked"';}
                      echo '></td></tr>';
echo '<tr>
          <td>'.mi18n("Sortierung absteigend").':</td>
          <td><input type="radio" name="CMS_VAR[3]" value="desc" ';
                      if ("CMS_VALUE[3]" == 'desc') {echo 'checked="checked"';}
                      echo '></td></tr>';
echo '</table>';
?><?php
Output:

Code: Alles auswählen

<?php 

/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname   :     Artikelliste nach Artikel-Spezifikation
* Author      :     Markus Heinzer
* Created     :     25.12.2005
************************************************/

$cms_spec = "CMS_VALUE[1]";
$cms_order = "CMS_VALUE[2]";
$cms_order = 'ART.'.$cms_order;
$cms_direction = "CMS_VALUE[3]";

$db = new DB_Contenido;

$sql = "SELECT ART.idart, ART.idlang, ART.title, ART.lastmodified, ART.artsort, ART.artspec 
          FROM {$cfg['tab']['art_lang']} AS ART
        WHERE ART.artspec = '$cms_spec' 
          AND ART.idlang = '$lang'
        ORDER BY $cms_order $cms_direction";

$db->query($sql);

while ($db->next_record())
{ 
     $db_idart = $db->f("idart");
     $db_title = $db->f("title");
     echo '<a href="front_content.php?idart='.$db_idart.'">'.$db_title.'</a>';
}
?>
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

man sollte nur noch wissen, dass man das modul unbedingt vor dem ersten aufruf konfigurieren muss, sonst gibt es ein paar einträge im errorlog.txt
*** make your own tools (wishlist :: thx)
conti79
Beiträge: 57
Registriert: Fr 31. Mär 2006, 10:09
Kontaktdaten:

Artikelspezifikation - Modul Ausgabe / Neue Contenido Versio

Beitrag von conti79 »

Hallo,

ich habe Dein Modul für die Suche nach Artikelspezifikationen bei mir eingebaut und es funktioniert. Also erstmal 1000 Dank!

Ich habe aber noch 2 Fragen hierzu.

1. Existiert dieses Modul evtl templatebasiert für die neuen Contenido Versionen...?

2. Besteht die Möglichkeit nicht nur den Titel, sondern auch den Text einer Seite wie aus dem Stadnard-Modul in der Übersichtsseite auszugeben?

Würde mich über jeden Tipp freuen.


1000 Dank...!
Gesperrt