Wenn ich mich über ein Login auf einer geschützten Seite anmelde, erscheint im Artikel ein "Logout-Button".
Wenn man nun eine Unterkategorie anlegt soll automatisch im jeweiligen Startartikel das "Logout-Modul" als erster Block angelegt werden.
Dieses Logout-Modul soll aber nur für die Artikel der geschützten Seiten automatisch eingebunden werden.
Würde mir bitte jemand einen Tipp, bzw. Hinweis geben? Tappe die ganze Zeit im dunkeln...
Vielen Dank!
LG argon
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
[gelöst] Modul, automatisch, in einen Artikel einbinden
Zuletzt geändert von argon am 12. Jun 2009, 08:44, insgesamt 1-mal geändert.
- Gregor.Harlan
- Entwickler
- Beiträge: 1130
- Registriert: 4. Jun 2007, 10:35
- Wohnort: Frankfurt am Main
Hallo,
ich würde die Ausgabe des Logout-Buttons eher direkt im Template regeln.
Ansonsten müsstest du es so machen, wie es Thomas in dem Thread im REX3-Bereich geschrieben hat (http://forum.redaxo.de/ftopic3299.html?).
Also über ein Addon mit Hilfe der Extension Points.
Gruß, Gregor
ich würde die Ausgabe des Logout-Buttons eher direkt im Template regeln.
Ansonsten müsstest du es so machen, wie es Thomas in dem Thread im REX3-Bereich geschrieben hat (http://forum.redaxo.de/ftopic3299.html?).
Also über ein Addon mit Hilfe der Extension Points.
Gruß, Gregor
Hallo Gregor,
Extension Points sind "Neuland" für mich, ist aber schon auf der "ToDo-Lern-Liste"
Vielen Dank für die Infos.
LG
argon
Ich denke das mir nichts anderes übrigbleiben wird. Werde es wohl vorerst über die Templates machen.ich würde die Ausgabe des Logout-Buttons eher direkt im Template regeln.
Extension Points sind "Neuland" für mich, ist aber schon auf der "ToDo-Lern-Liste"
Vielen Dank für die Infos.
LG
argon
Kann mir bitte jemand helfen.
Ich möchte, wenn die Haupt-Kategorie mit der ID=24 Unterpunkte besitzt, dass das "Template 6" auch in die jeweiligen Unterpunkte eingebunden wird.
Diesen Code habe ich in meinem "default"-Template eingebunden.
LG argon
Ich möchte, wenn die Haupt-Kategorie mit der ID=24 Unterpunkte besitzt, dass das "Template 6" auch in die jeweiligen Unterpunkte eingebunden wird.
Diesen Code habe ich in meinem "default"-Template eingebunden.
Das funktioniert soweit. Ich bin die ganze Zeit am herumprobieren, aber bekomme es irgendwie nicht hin mit den Unterkategorien.
$articleId = $this->getValue("article_id");
if ($articleId == "24"){
$LogoutTemplate = new rex_template(6);
include $LogoutTemplate->getFile();
}
LG argon
- Gregor.Harlan
- Entwickler
- Beiträge: 1130
- Registriert: 4. Jun 2007, 10:35
- Wohnort: Frankfurt am Main
Hallo argon,
so sollte es klappen:
Gruß, Gregor
so sollte es klappen:
Code: Alles auswählen
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
if ($PATH[1] == 24){
$LogoutTemplate = new rex_template(6);
include $LogoutTemplate->getFile();
}
Hi argon!
Oder du machst es über die von Redaxo mitgelieferten Methoden:
LG,
Xong
Oder du machst es über die von Redaxo mitgelieferten Methoden:
Code: Alles auswählen
$art = OOArticle::getArticleById($this->getArticleId());
$parent = $art->getParentTree();
if(24 == $parent[0]->getId()) {
?>
REX_TEMPLATE[6]
<?php
}
Xong
Die Version von Gregor scheint bei mir zu funktionieren.
Das Template wird jetzt in allen Unterkategorien angezeigt...
Beim ausloggen muß ich jetzt scheinbar noch etwas anpassen, denn das Login-Formular wir nach dem LogOut nicht mehr angezeigt. Aber das ist eine andere "Baustelle"....
Die Version von Xong muß ich noch ausprobieren.
Herzlichen Dank an euch beide.
LG argon
Das Template wird jetzt in allen Unterkategorien angezeigt...
Beim ausloggen muß ich jetzt scheinbar noch etwas anpassen, denn das Login-Formular wir nach dem LogOut nicht mehr angezeigt. Aber das ist eine andere "Baustelle"....
Die Version von Xong muß ich noch ausprobieren.
Herzlichen Dank an euch beide.
LG argon
@Gregor
Hab mich leider zu früh gefreut, es funktioniert nicht richtig.
Wenn ich es auf diese Art im "default-Template" einbinde, passiert folgendes:
Beim ersten Aufruf wird das Template 6 richtig eingebunden.
Auch in den Unterkategorien. Wenn ich mich nun wieder abmelde, wird auf diesen Seiten nichts mehr angezeigt.
Im Quellcode der Webseite wird alles nach:
abgeschnitten.
Sehr seltsam, es sollte eigentlich wieder das Login Fenster auftauchen (so habe ich es festgelegt). Am Browser liegt es auch nicht, habe es mit Firefox 3.0.10 und IE 7 getestet.
Mit dem Vorschlag von Xong hat es leider auch nicht funktioniert.
Kommt vielleicht jemandem dieser Fehler bekannt vor, oder weiß wo der Fehler liegen könnte?
Wenn ich es so mache, funktoniert alles wieder, aber das ist ja wieder das gleich was ich oben gemacht habe.
Vielen Dank für eure Bemühung...
LG argon
Hab mich leider zu früh gefreut, es funktioniert nicht richtig.
Code: Alles auswählen
...
<!-- Content -->
<div id="content">
<?php
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
if ($PATH[1] == 24){
$LogoutTemplate = new rex_template(6);
include $LogoutTemplate->getFile();
}
print $this->getArticle();
?>
</div>
<!-- Content -Ende -->
...
Beim ersten Aufruf wird das Template 6 richtig eingebunden.
Auch in den Unterkategorien. Wenn ich mich nun wieder abmelde, wird auf diesen Seiten nichts mehr angezeigt.
Im Quellcode der Webseite wird alles nach:
Code: Alles auswählen
...
<!-- Content -->
<div id="content">
Sehr seltsam, es sollte eigentlich wieder das Login Fenster auftauchen (so habe ich es festgelegt). Am Browser liegt es auch nicht, habe es mit Firefox 3.0.10 und IE 7 getestet.
Mit dem Vorschlag von Xong hat es leider auch nicht funktioniert.
Kommt vielleicht jemandem dieser Fehler bekannt vor, oder weiß wo der Fehler liegen könnte?
Wenn ich es so mache, funktoniert alles wieder, aber das ist ja wieder das gleich was ich oben gemacht habe.
Code: Alles auswählen
if (($this->getValue("article_id") == "24")or($this->getValue("article_id") == "25")){
$LogoutTemplate = new rex_template(6);
include $LogoutTemplate->getFile();
}
Vielen Dank für eure Bemühung...
LG argon
Guten Morgen,
Nach ein bisschen Schlaf und 2 Kaffee habe ich den Fehler endlich gefunden.
ich war gestern wohl ein bisschen übermüdet...
Gregor und Xong, eure Vorschläge funktionieren beide.
Mein Fehler lag in dem einzubindenden Template.
Das Template hatte folgenden Inhalt:
Wenn ich hier die SESSION rausnehme funktioniert es einwandfrei.
Jetzt muß ich nur zusehen das ich es mit der SESSION-Übergabe hinbekomme, so dass der Wert
an dieses Template übergeben wird.
Aber das ist nun wirklich eine andere "Baustelle".
Have a nice day!
LG argon
Nach ein bisschen Schlaf und 2 Kaffee habe ich den Fehler endlich gefunden.
ich war gestern wohl ein bisschen übermüdet...
Gregor und Xong, eure Vorschläge funktionieren beide.
Mein Fehler lag in dem einzubindenden Template.
Das Template hatte folgenden Inhalt:
Code: Alles auswählen
<?php
if ($_SESSION['USR'] OR $_GET['LOGOUT'] == 0) {
$angemeldet_als = '<div>Angemeldet als: <strong>'.$_SESSION['USER']->getValue("user_login").'</strong></div>';
$navLogOut = '<div><ul><li><a href="index.php?article_id=29&clang=0&FORM[LOGOUT]=1">Abmelden</a></li></ul></div>';
}
print $angemeldet_als;
print $navLogOut;
?>
Jetzt muß ich nur zusehen das ich es mit der SESSION-Übergabe hinbekomme, so dass der Wert
Code: Alles auswählen
Sie sind angemeldet als: <strong>'.$_SESSION['USER']->getValue("user_login").'</strong>
Aber das ist nun wirklich eine andere "Baustelle".
Have a nice day!
LG argon