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
			
			
									
						Navigation ohne geschützte Kategorien
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
                      
habs nicht getestet sollte aber laufen...
			
			
									
						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)
						Funktioniert fast
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
			
			
									
						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