Hallo Andy,
so wie ich mir den Code eben angesehen habe, kannst du nur einen HEX-Code als Background-Variable in den iFrame-Code setzen, z.B.:
<iframe src="https://xxx.xxx.xxx/index.php?page=infos&mode=laufschrift&background=333333" style="border:0;width:100%;height:30px;"></iframe>
Damit erhälst du dann zumindest schon die passende Hintergrundfarbe zur Webseite wo du das iFrame einbinden möchtest. Im Beispiel "333333" für Dunkelgrau.
Oder etwas schwieriger, dafür aber transparent:
Nehme als Vorlage die Datei /system/core/infos.php und lege auf Basis dieser die Datei /overriding/core/infos.php an. Wichtig ist, dass die originale Datei unbearbeitet im /system/core/ verbleibt. In deiner neuen Datei im overriding-Ordner findest du nun ab Zeile 188 bis Zeile 193 folgenden Inhalt:
- } elseif (isset($_GET['mode']) && $_GET['mode'] == 'laufschrift') {
- $color = isset($_GET['color']) && strlen($_GET['color']) == 6 ? getEntities($_GET['color']) : '000';
- $background = isset($_GET['background']) && strlen($_GET['background']) == 6 ? getEntities($_GET['background']) : 'fff';
- $bold = isset($_GET['bold']) && $_GET['bold'] == 1 ? '700' : 'none';
- $fontsize = isset($_GET['fontsize']) && $_GET['fontsize'] >= 6 && $_GET['fontsize'] <= 72 ? (int)$_GET['fontsize'] : 12;
- if (!empty($values[$sendeArray]['showname'])) {
- die('<marquee style="font-family:Arial;font-size:' . $fontsize . ';font-weight:' . $bold . ';color:#' . $color . ';background:#' . $background . ';">Jetzt läuft ' . $values[$sendeArray]['showname'] . ' mit ' . $values[$sendeArray]['anzeigename'] . '</marquee>');
- } else {
- die('<marquee style="font-family:Arial;font-size:' . $fontsize . ';font-weight:' . $bold . ';color:#' . $color . ';background:#' . $background . ';">Jetzt sendet: ' . $dbConfig['autodjname'] . '</marquee>');
- }
- }
ersetze diesen durch:
- } elseif (isset($_GET['mode']) && $_GET['mode'] == 'laufschrift') {
- $color = isset($_GET['color']) && strlen($_GET['color']) == 6 ? getEntities($_GET['color']) : '000';
- // $background = isset($_GET['background']) && strlen($_GET['background']) == 6 ? getEntities($_GET['background']) : 'fff';
- $bold = isset($_GET['bold']) && $_GET['bold'] == 1 ? '700' : 'none';
- $fontsize = isset($_GET['fontsize']) && $_GET['fontsize'] >= 6 && $_GET['fontsize'] <= 72 ? (int)$_GET['fontsize'] : 12;
- if (!empty($values[$sendeArray]['showname'])) {
- die('<marquee style="font-family:Arial;font-size:' . $fontsize . ';font-weight:' . $bold . ';color:#' . $color . ';background:transparent;">Jetzt läuft ' . $values[$sendeArray]['showname'] . ' mit ' . $values[$sendeArray]['anzeigename'] . '</marquee>');
- } else {
- die('<marquee style="font-family:Arial;font-size:' . $fontsize . ';font-weight:' . $bold . ';color:#' . $color . ';background:transparent;">Jetzt sendet: ' . $dbConfig['autodjname'] . '</marquee>');
- }
- }
Dadurch kannst du nun keinen &background=123ABC in der iFrame-URL verwenden, aber es ist dann zumindest schon transparent.
Damit die Transparenz auch im iFrame übernommen wird, nutze diesen angepassten iFrame-Code der die Transparenz auch zulässt:
<iframe src="https://xxx.xxx.xxx/index.php?page=infos&mode=laufschrift" style="border:0;width:100%;height:30px;" allowtransparency="true"></iframe>
Ich hab das ganze nun mal so AdHoc aus dem Kopf geschrieben und nicht getestet, sollte aber so funktionieren.
Liebe Grüße
Jörg