PHP visibilty
Eingetragen von patleo (10)
am 18.10.2006 - 11:56 Uhr in
am 18.10.2006 - 11:56 Uhr in
Hallo,
leider reagieren die Blöcke mit "Diesen Block nur anzeigen, wenn der folgende PHP-Code TRUE zurückgibt (PHP-Modus für Experten)" mal null. D.h. egal was ich als PHP Code dort hinterlasse, passiert nichts.
Ich möchte Blöcke je nach Status aus- bzw. einblenden. Natürlich habe ich die FAQs gelesen, aber wie beschrieben funktioniert das bei mir nicht.
Unter Zugriffskontrolle habe ich bei Blöcke die PHP visibility aktiviert. Muss ich noch etwas beachten?
Dank vorab.
Gruß
- Anmelden oder Registrieren um Kommentare zu schreiben
PHP-Modus
am 18.10.2006 - 15:54 Uhr
Das funktioniert sehr wohl.
Beispiel:
<?php
global $user;
if($user->uid == 1) return true;
?>
würde einen Block nur für den User mit der uid 1 (admin) anzeigen.
md - drupalcenter
--
www.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Bei mir leider nicht. Zudem
am 18.10.2006 - 16:06 Uhr
Bei mir leider nicht.
Zudem möchte ich nicht nur einen User ausschließen sondern alle anonymous user.
Gibt es Lösungen?
Re: Bei mir leider nicht.
am 18.10.2006 - 16:15 Uhr
Bei mir leider nicht.
Zudem möchte ich nicht nur einen User ausschließen sondern alle anonymous user.
Gibt es Lösungen?
Genau das macht dieser Code. Nur der user 1, also der admin sieht den Block.
Also sind alle anonymen User ausgeschlossen.
Irgendwas stimmt wahrscheinlich mit deinen Eingabefiltern nicht.
Zu finden unter 'admin/filters'
md - drupalcenter
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Sorry, da hab ich mich
am 18.10.2006 - 16:27 Uhr
Sorry, da hab ich mich falsch ausgedrückt. Ich meinte, alle sollen es sehen außer anonymous.
Ich kann unter Filters keinen Fehler feststellen, zumal ich in nodes auch PHP ausführen kann.
Sehr komisch das ganze.
Das geht so
am 18.10.2006 - 16:30 Uhr
<?php
global $user;
if (in_array('authenticated user', $user->roles)) return TRUE;
?>
md - drupalcenter
--
www.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Das habe ich alles schon
am 18.10.2006 - 16:38 Uhr
Das habe ich alles schon probiert.
Egal, ich könnte auch echo "schisse" reinschreiben, nichts passiert.
Wohl war
am 19.10.2006 - 09:23 Uhr
Das ist wohl war. Es wird ja auch keine Ausgabe generiert.
md - drupalcenter
--
www.mdwp.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Das war auch nur ein
am 19.10.2006 - 11:21 Uhr
Das war auch nur ein (blödes) Beispiel.
Doch übernacht, hat sich diese Problem von alleine gelöst. Bei Browseraufruf war ohne Login das Menu nicht da.
Der Cache vom Browser konnte es nicht sein, den habe ich gestern gelöscht, zumal es auch auf anderen Rechnern nicht funktionierte.
War das eine "interner Drupal-Cache"??
Danke für die Unterstützung.