[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
[gelöst] Modul, automatisch, in einen Artikel einbinden - REDAXO Forum
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/
Benutzeravatar
argon
Beiträge: 85
Registriert: 13. Sep 2007, 06:44
Wohnort: Berlin

[gelöst] Modul, automatisch, in einen Artikel einbinden

11. Jun 2009, 10:15

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
Zuletzt geändert von argon am 12. Jun 2009, 08:44, insgesamt 1-mal geändert.

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

11. Jun 2009, 11:19

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

Benutzeravatar
argon
Beiträge: 85
Registriert: 13. Sep 2007, 06:44
Wohnort: Berlin

11. Jun 2009, 12:11

Hallo Gregor,
ich würde die Ausgabe des Logout-Buttons eher direkt im Template regeln.
Ich denke das mir nichts anderes übrigbleiben wird. Werde es wohl vorerst über die Templates machen.

Extension Points sind "Neuland" für mich, ist aber schon auf der "ToDo-Lern-Liste" :)

Vielen Dank für die Infos.

LG
argon

Benutzeravatar
argon
Beiträge: 85
Registriert: 13. Sep 2007, 06:44
Wohnort: Berlin

11. Jun 2009, 17:29

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.

$articleId = $this->getValue("article_id");

if ($articleId == "24"){
$LogoutTemplate = new rex_template(6);
include $LogoutTemplate->getFile();
}
Das funktioniert soweit. Ich bin die ganze Zeit am herumprobieren, aber bekomme es irgendwie nicht hin mit den Unterkategorien.

LG argon

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

11. Jun 2009, 17:45

Hallo argon,

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();
}

Gruß, Gregor

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

11. Jun 2009, 17:51

Hi argon!

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
}
LG,
Xong
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
argon
Beiträge: 85
Registriert: 13. Sep 2007, 06:44
Wohnort: Berlin

11. Jun 2009, 18:23

Die Version von Gregor scheint bei mir zu funktionieren.
Das Template wird jetzt in allen Unterkategorien angezeigt... :D

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".... :wink:

Die Version von Xong muß ich noch ausprobieren.

Herzlichen Dank an euch beide.

LG argon

Benutzeravatar
argon
Beiträge: 85
Registriert: 13. Sep 2007, 06:44
Wohnort: Berlin

11. Jun 2009, 21:53

@Gregor
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 -->
...
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:

Code: Alles auswählen

...
<!-- Content -->
<div id="content">
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.

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

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

11. Jun 2009, 22:54

argon hat geschrieben:Mit dem Vorschlag von Xong hat es leider auch nicht funktioniert.
Was funktioniert denn nicht?

Ich habe den Code vorher getestet und hatte keine Probleme.

Natürlich muss die oberste Kategorie die ID 24 haben, damit das Template eingebunden wird.

LG,
Xong
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
argon
Beiträge: 85
Registriert: 13. Sep 2007, 06:44
Wohnort: Berlin

12. Jun 2009, 08:41

Guten Morgen,

Nach ein bisschen Schlaf und 2 Kaffee habe ich den Fehler endlich gefunden.

ich war gestern wohl ein bisschen übermüdet... :oops:

:!: Gregor und Xong, eure Vorschläge funktionieren beide. :D

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;

?> 
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

Code: Alles auswählen

Sie sind angemeldet als: <strong>'.$_SESSION['USER']->getValue("user_login").'</strong>
an dieses Template übergeben wird.
Aber das ist nun wirklich eine andere "Baustelle". :wink:

Have a nice day!

LG argon

Zurück zu „Allgemeines [R4]“