iframe Fernsteuerung aus function.php heraus?

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
laberschwall
Mitglied
Beiträge: 50
Registriert: 25.08.2011 11:34

iframe Fernsteuerung aus function.php heraus?

Beitrag von laberschwall »

Hallo,

ich habe einen festen, nicht neuladenden, Frame am Ende der Seite erstellt.
Dieser beinhaltet einen iFrame der eine Seite anzeigt die ich ihm übergebe. Der Hauptframe beinhaltet ein phpbb Forum.
Wenn ich im phpbb Forum nun irgendwo einen Link einbaue mit dem Zusatz target="meinframe", dann zeigt dieser untere iFrame den gedrückten Link an. (soweit sogut, funzt also aus dem Hauptframe heraus)
Ich habe Testweise nun zwei Seiten die ich dort anzeigen will "loggedin.html" und "loggedout.html" (nur zum Test, ich weiss das es dafür andere Möglichkeiten gibt).
Ich möchte nun, das beim Einloggen vom phpbb Forum, also beim Anzeigen der "Successfully logged in" Meldung der Frame die jeweilige Seite anzeigt (Also vor dem timeout, wo er zur letzten Seite zurückgeht).
Hierzu habe ich in der function.php die entsprechende Zeile gefunden wo die "$message" variablen gesetzt werden und dann die error box geöffnet wird in der "Sucessfully logged in" steht.
Nun möchte ich von dort aus dem iFrame die neue Seite übergeben.
Allerdings funktionieren folgende Test Ansätze zum einfachen reload nicht (diese wären dann erweiterbar auf Übergabe der neuen Seiten):

Code: Alles auswählen

document.getElementById(frameid).contentDocument.location.reload(true);
parent.frames[frameid].window.location.reload();
Scheint als würde an dieser Stelle Java etc. nicht funzen :(
Jeder mir bekannte Code wird als Fehler dargestellt und der Seitenaufbau bricht ab.

Die Frage nun:
Wie kann man das von dieser php Stelle aus bewerkstelligen einem iFrame, der id und name hat einen neue Seite zu übergeben?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: iframe Fernsteuerung aus function.php heraus?

Beitrag von Pyramide »

Grundsätzlich kannst du der trigger_error Funktion auch HTML und somit auch Javascript übergeben - dieses muss nur in einem <script> Block stehen. Falls das nicht funktioniert, solltest du mal in der Fehler-Konsole deines Browsers gucken, was genau bei der Ausführung schief läuft.
KB:knigge
laberschwall
Mitglied
Beiträge: 50
Registriert: 25.08.2011 11:34

Re: iframe Fernsteuerung aus function.php heraus?

Beitrag von laberschwall »

Gibt es keine Befehle in php statt java die dasselbe machen?
pzw ich habe noch nicht die template html gefunden die für die error box zuständig ist. bzw wo die error Box funktion ist.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: iframe Fernsteuerung aus function.php heraus?

Beitrag von Pyramide »

laberschwall hat geschrieben:Gibt es keine Befehle in php statt java die dasselbe machen?
Offenbar mangelt es dir noch an den Grundlagen...

http://www.java-ist-nicht-javascript.de/
http://de.wikibooks.org/wiki/PHP_praxis ... pt_und_PHP
KB:knigge
laberschwall
Mitglied
Beiträge: 50
Registriert: 25.08.2011 11:34

Re: iframe Fernsteuerung aus function.php heraus?

Beitrag von laberschwall »

jo, genauso wie es bei dir an Hilfsbereitschaft mangelt.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: iframe Fernsteuerung aus function.php heraus?

Beitrag von Pyramide »

Wenn du dir die Inhalte tatsächlich durchgelesen und dein Hirn eingeschaltet hättest anstatt sofort loszumeckern, hätte sich deine Frage schon längst erledigt. Die ist nämlich etwa vergleichbar mit "gibt es keine Möglichkeit, den Kanalwechsel mit dem TV-Moderator zu machen anstatt mit der Fernsehzeitschrift", stellt sich also für jemanden mit Grundlagenverständnis gar nicht erst.
KB:knigge
laberschwall
Mitglied
Beiträge: 50
Registriert: 25.08.2011 11:34

Re: iframe Fernsteuerung aus function.php heraus?

Beitrag von laberschwall »

Sorry, hab die "Inhalte" mit einer Signatur verwechselt ...
Da werd ich dann mal ein wenig durchlesen!
Ich suche allerdings immer noch nach der Template (html) Datei der error Box und der Datei in der die eigentliche Funktion der Seite steckt, wie oben von dir erwähnt braucht man das um Scripte einzufügen.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“