Einloggen fürs Book-Modul
Eingetragen von Anonymous (0)
am 13.08.2005 - 19:25 Uhr in
am 13.08.2005 - 19:25 Uhr in
Hallo,
ich bin dabei das Book-Modul als FAQ umzuwandeln. Damit auch bisher unregistrierte Benutzer Fragen (Books) erzeugen können, habe ich Access für alle eingerichtet. Die Benutzer sollen einen Link zum Registrieren oder Einloggen erhalten - so wie beim Comment. Es klappt auch durch diese Änderung im Book-Modul:
function book_link($type, $node = 0, $main = 0) {
global $user;
if ($node->type == book) {
if ($user->uid) {
$links[] = l(t('add child page'), "node/add/book/parent/$node->nid");
}
else {
if (variable_get('user_register', 1)) {
return t('<a href="/%login">einloggen</a> oder <a href="/%register">registrieren</a> um Fragen zu stellen', array('%login' => url('user/login'), '%register' => url('user/register')));
}
else {
$links[] = l(t('add child page'), "node/add/book/parent/$node->nid");
}
} return $links;
}
}
Leider erscheint die Zeile: "Einloggen oder registrieren um Fragen zu stellen" aber nun auf allen Seiten. Ich habe daher if ($node->type == book) eingesetzt, aber diesen Inhaltstypen gibt es nicht.
Meine Frage an die Experten: Wie kann ich abfragen, ob die Seite ein Book beinhaltet? Oder muss ich das Ding ganz anders angehen?
Danke für die Hilfe
polly
- Anmelden oder Registrieren um Kommentare zu schreiben
Eigentlich sollte das
am 13.08.2005 - 22:49 Uhr
Eigentlich sollte das
$node->type == book
aber funktionieren...
Oder ist es so
$node->type == "book"
besser?
Die Anführungszeichen waren es
am 16.08.2005 - 18:46 Uhr
Danke,
es waren die Anführungszeichen. Und weil die Book-Startseite ein Story-node war, habe ich noch dessen nid eingetragen.
MfG
polly
kleiner PHP tip
am 12.09.2005 - 07:36 Uhr
für reine Textvergleiche ist
$node->type == 'book'
ausreichend, also einfache Anführungszeichen (Link zur Beschreibung auf php.net)
gibt einen minimalen Performance Gewinn :-)
MfG Micha
- work in progress mit Langmi.de
Danke für den Turbo-Tipp
am 14.09.2005 - 14:46 Uhr
Danke für den Tipp, mir ist php noch ziemlich fremd.
polly