Seite 1 von 1

Navigation ohne geschützte Kategorien

Verfasst: Fr 12. Nov 2004, 17:29
von jlicher
Hallo zusammen,

ich habe folgendes Problem: Wie kann ich in der Navigation die Kategorien verstecken, für die der Besucher keine Berechtigung hat.

Vielen Dank ...

Jörg

Verfasst: Sa 13. Nov 2004, 12:24
von emergence
zb würde bei
http://www.contenido.de/forum/viewtopic.php?t=4825

in etwa so aussehen (kommt 2x vor)
beim zweiten teil anstelle von 'CMS_VALUE[0]' -> '$parentid' verwenden

Code: Alles auswählen

                $sql = "SELECT 
                            A.idcat, 
                            C.name,
                            C.public 
                        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 
                            B.idclient  = '$client' AND 
                            C.idlang    = '$lang'   AND 
                            C.visible   = '1'       AND 
                            B.parentid  = 'CMS_VALUE[0]' 
                        ORDER 
                            BY A.idtree";
                            
                      $db->query($sql); 

                      while ($db->next_record()) { 

                            /* Check for external redirects... */ 
                            $sql = "SELECT 
                                        a.external_redirect AS ext 
                                    FROM 
                                        ".$cfg["tab"]["art_lang"]." AS a, 
                                        ".$cfg["tab"]["cat_art"]." AS b, 
                                        ".$cfg["tab"]["cat"]." AS c 
                                    WHERE 
                                        b.idcat     = '".$db->f("idcat")."' AND 
                                        b.is_start  = '1' AND 
                                        c.idclient  = '".$client."' AND 
                                        c.idcat     = b.idcat AND 
                                        a.idart     = b.idart AND 
                                        a.idlang    = '".$lang."'"; 

                            $db2->query($sql); 
                            $db2->next_record(); 

                            $target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank'; 

                            if ($db->f("public") == 1 || $perm->have_perm_area_action_item("str","front_allow", $db->f("idcat")) || $perm->have_perm()) {

                            $navitems[$db->f("idcat")] = array("idcat"      => $db->f("idcat"), 
                                                                "name"      => $db->f("name"), 
                                                                "target"    => $target);
                            } 
                      }

habs nicht getestet sollte aber laufen...

Funktioniert fast

Verfasst: So 14. Nov 2004, 18:38
von jlicher
Hallo,

besten Dank für die Antwort. Allerdings funktioniert es noch nicht ganz. Ich nutze für die Absicherung der Bereiche das Modul Privacy Check von Timo Goedel und setzte die Sperre der Kategorien nicht im Backend. Dabei nutze ich Contendio 4.5.2 alpha.

Die Modifikation der Navigation funktioniert aber nur, wenn ich die Kategorie im Backend sperre. Gibt es noch eine andere Lösung?

Bis dann ...

Jörg

Verfasst: Mo 15. Nov 2004, 10:41
von emergence
also ich wüsste momentan sonst keine...