Geschlossene Rubrik mit printNavigation() nicht sichtbar

Fragen zur Implementierung und/oder Anpassung von ConPresso 4 werden in diesem Forum diskutiert.
Antworten
Gast

Geschlossene Rubrik mit printNavigation() nicht sichtbar

Beitrag von Gast »

Hallo,

ich habe folgendes Problem: Ein Menü-Verweis zu einer geschlossenen Rubrik wird beim Einbinden der Navigationsstruktur (in der Global-Header-Datei) nicht mehr angezeigt (zumindest mit dem Firefox 2.x).

Erst wenn man die URL der Rubrik manuell in den Browser eingibt, gelangt man zu dieser und wird anschließend nach dem Passwort gefragt.

Nur warum wird der Verweis im Menü ausgeblendet?
Und warum wird er angezeigt nachdem man sich angemeldet hat?

Eingebunden habe ich das Menü, wie folgt:

Code: Alles auswählen

<tr>
	<td id="men1" colspan="2">
		<div id="menu">
			<?php printNavigation('', 0, 1); ?>
		</div>
	</td>
</tr>
<tr>
	<td id="men2">
		<div id="subm">
			<?php
				$ae = getActiveElements();
				if (isset($ae[1])) {                        // nur ausgeben, wenn es eine aktive erste Ebene gibt
					printNavigation('', 0, 1, $ae[1]); 		// es wird wieder nur eine Ebene ausgegeben (die zweite)
				}
			?>
		</div>
	</td>
</tr>
Habt ihr eine Lösung des Problems für mich?

Danke schon einmal vorab!

Grüße
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Beitrag von Matthias V »

Hallo Matthias,

weil das in der printnavigation.inc.php so einprogrammiert ist.

Es soll also jeder nur die Rubriken in der Navigation sehen, die er auch besuchen darf.

Wenn du das nicht so haben möchtest, dann müsstest du in der _include/printnavigation.inc.php die folgenden Zeilen auskommentieren (ab Zeile 73):

Code: Alles auswählen

        if ($v['rubric']['seclevel']==SECLEVEL_CLOSED) {
            if (empty($_SESSION['SID_user']['id'])) continue;
            $db = new DB;
            $db->query("SELECT COUNT(*) FROM ".CPO_RUBRIC_PERMISSION." "
                      ."WHERE rubric_id='".(int)$v['rubric']['id']."' "
                      ."AND usergroups_id='".(int)$_SESSION['SID_user']['usergroups_id']."'");
            $db->next_record();

            if ($db->v('COUNT(*)')<=0 && $_SESSION['SID_user']['admin']!=ROLE_ADMIN) continue;
        }
Du schreibst also vor die ersten Zeile: und nach die letze Zeile: Oder du bietest einfach einen Link zum einloggen an, das geht genauso.

Gruß Matthias V
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Gast

Beitrag von Gast »

Hab ich's mir doch gleich gedacht, dass das Absicht ist ;-)

BESTEN DANK für die schnelle Antwort & Hilfe!!!!!!!!!!!!
Funktioniert einwandfrei!
Antworten