Navigation ohne geschützte Kategorien

Gesperrt
jlicher
Beiträge: 10
Registriert: Do 15. Apr 2004, 09:05
Kontaktdaten:

Navigation ohne geschützte Kategorien

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
*** make your own tools (wishlist :: thx)
jlicher
Beiträge: 10
Registriert: Do 15. Apr 2004, 09:05
Kontaktdaten:

Funktioniert fast

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

also ich wüsste momentan sonst keine...
*** make your own tools (wishlist :: thx)
Gesperrt