Problem mit Artikelliste

Gesperrt
Flex32
Beiträge: 175
Registriert: Mi 17. Nov 2004, 13:23
Kontaktdaten:

Problem mit Artikelliste

Beitrag von Flex32 »

Also ich habe die demo artikelliste in meine seite eingebaut, habe sie konfiguriert also kategorie ausgewählt und die zeichen die angezeigt werden sollen eingestellt
aber es wird nichts angezeigt da o das modul sein sollte ist gar nichts nur meine tabellen verschieben sich:-(
ich habe auch genug artikel die er anzeigen müßte

was amche ich falsch?

achso und könnte mal bitte jemand den code für die standart-artikelliste posten

ich bekomme meinen nicht mehr funktionsfähig
DEDE
Beiträge: 314
Registriert: Do 19. Feb 2004, 16:15
Kontaktdaten:

Beitrag von DEDE »

Hallo Flex32,

bei mir lag das mal daran, dass ich

(noch) keinen Inhalt in den Artikeln hatte
und dann noch
die Überschrift nicht Subheadline sondern
Headline war (oder umgekehrt)
- ist schon wieder ein paar Tage her.

Vielleicht hilfts.

Gruss
Dede
Flex32
Beiträge: 175
Registriert: Mi 17. Nov 2004, 13:23
Kontaktdaten:

Beitrag von Flex32 »

mhh also ich habe schon subheadlines
und im textbereich steht auch etwas drinn

kann mir jemand schritt für schritt erklären wie man die artikelliste konfigurieren muss...vll liegt da mein fehler
Uwe
Beiträge: 258
Registriert: Mo 30. Jun 2003, 16:05
Wohnort: Konstanz
Kontaktdaten:

Beitrag von Uwe »

Sieht so aus als ob der Artikel (nicht Kategorie) noch offline ist

Viele Grüsse, Uwe
Flex32
Beiträge: 175
Registriert: Mi 17. Nov 2004, 13:23
Kontaktdaten:

Beitrag von Flex32 »

also die artikel sind online

aber angezeigt wird trotzdem nichtas muss ich immer eine headline und ene subheadline habe, oder reichta uch nur eine subheadline?
Uwe
Beiträge: 258
Registriert: Mo 30. Jun 2003, 16:05
Wohnort: Konstanz
Kontaktdaten:

Artikelliste

Beitrag von Uwe »

Also hier mal das Artikellisten-Modul, wie es bei mir zum Einsatz kommt. Als Anlesetext nehme ich das Headline-Mudul. Im grossen und ganzen ist das das Standard-Modul.
Input

Code: Alles auswählen

/**
* Artikelliste mit I1,H1,T1
*
* Erstellt eine Liste mit allen Artikel bis
* auf den Startartikel.
*
* INPUT
*
* Author Jan Lengowski
* Copyright four for business AG
*/

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

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
        <tr valign=\"top\">
          <td>Kategorie wählen:</td>
          <td>
            <select name=\"CMS_VAR[0]\">";
            if($selected!="0" && $selected!=""){
             echo"<option value=\"0\">--- kein ---</option>";

            }else{
            echo"<option selected=\"selected\" value=\"0\">--- kein ---</option>";
            }

            // fetch all categorys
            $query = "SELECT A.idcat, A.level, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, ".
                     $cfg["tab"]["cat"]." AS B,  ".$cfg["tab"]["cat_lang"]." AS C WHERE A.idcat=B.idcat ".
                     "AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ".
                     "AND C.visible=1 ORDER BY A.idtree";
            // execute query
            $db->query($query);

            // loop result and build the options
            while ($db->next_record()) {

              // indent spacer
              $spaces = "|";

              // how many levels
              $levels = $db->f("level");

              for ($i = 0; $i < $levels; $i ++) {
                // add 2 spaces for every level
                $spaces = $spaces . "--";

              } // end for
              
              $spaces .= ">";


              if ($selected == $db->f("idcat")) {
                // selected category
                echo "<option selected=\"selected\" value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";

              } else {
                // category
                echo "<option value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";

              } // end if

            } // end while

echo "      </select>";

echo "    </td>
        </tr>
        <tr>
          <td>Überschrift</td>
          <td><input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\"></td>
        </tr>
        <tr>
          <td>Angezeigte Länge in Zeichen</td>
          <td><input type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\"></td>
        </tr>

      </table>";
Output

Code: Alles auswählen

<?php
################################################################
#
#	Artikelliste output
#
################################################################

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

// 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");
} // end while

// loop through subarticles

echo '
<table width="210" border="0" cellspacing="0" cellpadding="0">
<tr><td height="22" width="22" style="border: 0px; border-top:1px; border-bottom:1px; border-left: 1px; border-color: #c9d3b8; border-style: solid; background-color: #e4e9db"><img src="images/wuerfel.gif" width="22" height="21" border="0"></td>
<td width="143" style="border: 1px; border-left:0px; border-color: #c9d3b8; border-style: solid; background-color: #e4e9db; padding-left:10px" class="artikellisteHeadline">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: #c9d3b8; border-style: solid; background-color: #e4e9db; padding-left:10px"><a class="artikelliste" href="'.$link.'">'.urldecode($db->f("value")).'</a></td></tr>';

    } // end while



          unset($headline);
        unset($text);
        
    } // end foreach
    
echo '</table>';
} // end if (is_array)


?>
natürlich muss du die Tags, die das aussehen bestimmen auf Dich anpassen (css, Höhen, breiten, Rahmen, Farben usw.)

Viele Grüsse, Uwe
Gesperrt