Container innerhalb eines HTML-Tags: wie geht das?

Gesperrt
Horst1234
Beiträge: 366
Registriert: Sa 25. Okt 2008, 12:45
Wohnort: Bremen
Kontaktdaten:

Container innerhalb eines HTML-Tags: wie geht das?

Beitrag von Horst1234 » Di 6. Nov 2012, 20:10

Hallo,

ich möchte meinem Redaktuer die Möglichkeit geben, inner halb eines Refresh-Metatags des Headers die Zieladresse über den Editor (Quellcode-Modul) einzugeben.
Diese "Zwischenseite" brauchen wir, um Links aus einem Newsletter mit PIWIK abzufangen und dann gleich auf die gewünschte Seite weiterzuleiten.

Folgender Code geht definitiv nicht:

Code: Alles auswählen

<meta http-equiv="refresh" content="0.5; URL=http://<container id="1" name="RefreshURL" types="Function" mode="fixed" default="Quellcode-Modul">RefreshURL</container>">
Dies klappt ja wohl schon nicht wegen der beiden < hintereinander.

Wie kreigt man denn nun einen Container innerhalb eines Tags untergebracht.
Ich bin für jede Hilfe dankbar :D

Grüße aus dem regnerischen Bremen,
Horst
Webdesign | Contenido: Templateprogrammierung, Einrichtung und Verwaltung | http://www.w2media.de

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Container innerhalb eines HTML-Tags: wie geht das?

Beitrag von Spider IT » Di 6. Nov 2012, 20:26

Hallo Horst,

versuch nicht etwas hinzukriegen was nicht geht, nimm stattdessen einen anderen Weg.
Und dieser andere Weg ist in diesem Fall, dass du das Meta-Tag ins Modul einbringst.
Modul-Code (Beispiel):

Code: Alles auswählen

<?php
if ($edit) {
    echo CMS_TEXT[1];
} else {
    echo '<meta http-equiv="refresh" content="0.5; URL=http://' . CMS_TEXT[1] . '">';
}
?>
Layout-Code:

Code: Alles auswählen

<container id="1" name="RefreshURL" types="Function" mode="fixed" default="Quellcode-Modul">RefreshURL</container>
Gruß
René

Horst1234
Beiträge: 366
Registriert: Sa 25. Okt 2008, 12:45
Wohnort: Bremen
Kontaktdaten:

Re: Container innerhalb eines HTML-Tags: wie geht das?

Beitrag von Horst1234 » Di 6. Nov 2012, 21:45

Hallo René,

erstmal lieben Dank für deine superschnelle Antwort.

Ich habe nun folgendes in den HTML-Header eingebunden:

Code: Alles auswählen

<container id="1" name="RefreshURL" types="Function" mode="fixed" default="Refresh">RefreshURL</container>
Dann habe ich ein Modul "Refresh" eingerichtet mit deinem Code im Output:

Code: Alles auswählen

if ($edit) {
    echo CMS_TEXT[1];
} else {
    echo '<meta http-equiv="refresh" content="0.5; URL=http://' . CMS_TEXT[1] . '">';
}
?>
Im Template ist es eingebunden, das sehe ich, wenn ich die Seiten-Konfiguration der Seite aufrufe, in die ich das Template eingebunden habe.
Sobald ich aber nun die Editor-Seite öffne, erscheint nur noch eine leere Seite dort. Wenn ich dann den Frame-Quellcode dort aufrufe, ist dieser leer, gar nix.
Wo geb ich denn nun die URL ein, doch wohl im Editor - da ist aber nix ...
Habe ich einen Denkfehler gemacht?

Folgende Alternative wäre mir sogar noch lieber:
Eines der Metatextfelder in den Seiteneigenschaften für den Redirect auslesen zu lassen, dass wär für den Redakteur auch etwas einfacher, da er ja diese Seite sowieso immer muss.

Grüße aus dem immer noch regnerischen Bremen,
Horst
Webdesign | Contenido: Templateprogrammierung, Einrichtung und Verwaltung | http://www.w2media.de

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Container innerhalb eines HTML-Tags: wie geht das?

Beitrag von Spider IT » Di 6. Nov 2012, 22:19

Bei nochmaliger Betrachtung fällt mir ein, dass das nur mit 2 Module funktionieren kann: eins im head-Bereich für die Ausgabe

Code: Alles auswählen

<?php
if (!$edit) {
    echo '<meta http-equiv="refresh" content="0.5; URL=http://' . CMS_TEXT[1] . '">';
}
?>
und eins im body-Bereich für die Eingabe

Code: Alles auswählen

<?php
if ($edit) {
    echo CMS_TEXT[1];
}
?>
Der Grund hierfür ist, dass im Editor das Eingabefeld sonst im head-Bereich der Seite "dargestellt" wird, aber der Bereich ist ja nicht sichtbar.

Felder für Metatags habe ich noch nicht für sowas genutzt, halte das aber auch für nicht sinnvoll, da die Metatags auch so schon im head-Bereich ausgegeben werden (könnte Probleme geben).

Gruß
René

Horst1234
Beiträge: 366
Registriert: Sa 25. Okt 2008, 12:45
Wohnort: Bremen
Kontaktdaten:

Re: Container innerhalb eines HTML-Tags: wie geht das?

Beitrag von Horst1234 » Di 6. Nov 2012, 22:48

Hallo Renè,

das klappt leider auch nicht, sobald ich das Head-Modul einbinde, wird die Seite im Editor wieder leer.
Auch ohne Headermodul wird nichts angezeigt, auch nicht das Body-Modul.
Setze ich ein normales Textmodul im Body ein, wird es ohne Headermodul gezeigt, mit aber nicht.

Brauchen eines oder beide Module zwangläufig einen Type? Ich hab beide ohne Type eingerichtet?

liebe Grüße,
Horst
Webdesign | Contenido: Templateprogrammierung, Einrichtung und Verwaltung | http://www.w2media.de

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Container innerhalb eines HTML-Tags: wie geht das?

Beitrag von Spider IT » Di 6. Nov 2012, 23:15

Nein, der Typ ist eigentlich nur dazu da, bestimmte Module für bestimmte Container einstellen zu können.
Damit bleibt die Auswahl kleiner und es kann z.B. keine Navigation da eingesetzt werden wo Text hin soll.

Kann ich mir das morgen mal ansehen?
Zugangsdaten bitte nur per PN.

Gruß
René

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Container innerhalb eines HTML-Tags: wie geht das?

Beitrag von Spider IT » Mi 7. Nov 2012, 10:46

Fehler behoben, jetzt geht es.
Mein Fehler war, dass ich die CMS_HTML[1] nicht in Anführungszeichen gesetzt hatte.
Der richtige Code ist somit folgender:
Modul im head-Bereich für die Ausgabe

Code: Alles auswählen

<?php
if (!$edit) {
    echo '<meta http-equiv="refresh" content="0.5; URL=http://' . "CMS_TEXT[1]" . '">';
}
?>
Modul im body-Bereich für die Eingabe

Code: Alles auswählen

<?php
if ($edit) {
    echo "CMS_TEXT[1]";
}
?>
Gruß
René

Horst1234
Beiträge: 366
Registriert: Sa 25. Okt 2008, 12:45
Wohnort: Bremen
Kontaktdaten:

Re: Container innerhalb eines HTML-Tags: wie geht das?

Beitrag von Horst1234 » Mi 7. Nov 2012, 11:56

Hallo René,
das klappt wunderbar, herzlichen Dank aus Bremen,
Horst
Webdesign | Contenido: Templateprogrammierung, Einrichtung und Verwaltung | http://www.w2media.de

Gesperrt