Standard Servicenavigation, Kategorie nicht offline

Gesperrt
Oldperl
Beiträge: 4254
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Standard Servicenavigation, Kategorie nicht offline

Beitrag von Oldperl » Di 23. Aug 2005, 21:39

Ich habe da einen itzekleinen Bug in der Standard Servicenavi gefunden, schreib es aber trotzdem mal hier in Misc.

Problem: Bei Offline nehmen einer Kategorie im backend, die mit der Servicenavi angezeigt wird, wird diese trotzdem weiterhin im frontend angezeigt.

Lösung: Die SQL-Abfrage muß erweitert werden.

Hier die Standard Servicenavigation (contenido-cvs-2005-08-19)

Code: Alles auswählen

<?php
include_once($cfg["path"]["contenido"].$cfg["path"]["includes"]."functions.con.php");

$catStart = "CMS_VALUE[0]";

if ($catStart != "") {
  $catIds = conDeeperCategoriesArray($catStart);
    echo '<table cellpadding="0" cellspacing="0" border="0"><tr>';
    echo '<td><img src="images/wuerfel.gif"></td>';

      if ( is_array($catIds) ) {

          foreach($catIds as $key=>$val) {
                // Ersten Eintrag ueberspringen, weil das der Menupunkt selbst ist
                // und nicht angezeigt werden soll.
                if ($key != 0) {

                $sql = "SELECT CAT.idcat AS idcat, name FROM ".
                $cfg["tab"]["cat"]." AS CAT, ".
                $cfg["tab"]["cat_lang"]." AS CATLANG
                WHERE CAT.idcat = ".$val."
                AND CAT.idcat = CATLANG.idcat
                AND CATLANG.idlang = '$lang'";
                $db->query($sql);

                while ( $db->next_record() ) {
                echo '<td height="21" class=".navigation" style="border: 0px; border-top:1px; border-color: #F7C473; border-style: dashed; background-color: #FFFFFF; padding-left:7px; padding-right:7px;">
                <a class="klein" href="front_content.php?idcat='.$db->f("idcat").'">'.$db->f("name").'</a></td>';
                } // end while
          } // if
         }  // end foreach
      } // end if (is_array)

echo '</tr></table>';

}
?>
und hier mit Abfrage ob Kategorie online

Code: Alles auswählen

<?php
include_once($cfg["path"]["contenido"].$cfg["path"]["includes"]."functions.con.php");

$catStart = "CMS_VALUE[0]";

if ($catStart != "") {
  $catIds = conDeeperCategoriesArray($catStart);
    echo '<table cellpadding="0" cellspacing="0" border="0"><tr>';
    echo '<td><img src="images/wuerfel.gif"></td>';

      if ( is_array($catIds) ) {

          foreach($catIds as $key=>$val) {
                // Ersten Eintrag ueberspringen, weil das der Menupunkt selbst ist
                // und nicht angezeigt werden soll.
                if ($key != 0) {

                $sql = "SELECT CAT.idcat AS idcat, name FROM ".
                $cfg["tab"]["cat"]." AS CAT, ".
                $cfg["tab"]["cat_lang"]." AS CATLANG
                WHERE CAT.idcat = ".$val."
                AND CAT.idcat = CATLANG.idcat
                AND CATLANG.visible   = '1'
                AND CATLANG.idlang = '$lang'";
                $db->query($sql);

                while ( $db->next_record() ) {
                echo '<td height="21" class=".navigation" style="border: 0px; border-top:1px; border-color: #F7C473; border-style: dashed; background-color: #FFFFFF; padding-left:7px; padding-right:7px;">
                <a class="klein" href="front_content.php?idcat='.$db->f("idcat").'">'.$db->f("name").'</a></td>';
                } // end while
          } // if
         }  // end foreach
      } // end if (is_array)

echo '</tr></table>';

}
?>
eingefügt im SQL-Statement habe ich

Code: Alles auswählen

AND CATLANG.visible   = '1'
Gruß aus dem nächtlichen Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

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

Beitrag von emergence » Di 23. Aug 2005, 22:21

der bug hat ja einen bart...

ja, sollte mal gefixt werden

verschoben...
*** make your own tools (wishlist :: thx)

Oldperl
Beiträge: 4254
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Beitrag von Oldperl » Di 23. Aug 2005, 22:35

Hat er wohl 8)

der schaut schon mit dem Spitzchen aus dem tar-archiv :roll:

just kidding :lol:
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Fr 16. Sep 2005, 15:15

Der Beispielmandant sowie die Beispielmodule werden für die Version 4.6 komplett überarbeitet, Bug ist also obsolet ;)

Gesperrt