Jetzt kostenlos Anmelden!

Malo Männlich

lernt alles kennen

Beiträge: 51

Geschlecht: Männlich

PHPKIT Version: 1.6.5

1

Dienstag, 13. Januar 2009, 10:43

include iframe - höhe ändern

Hallo an alle!

Hab das Forum kräftig durchsucht, bin aber leider zu keiner Lösung gekommen. Mein problem ist folgendes: Ich habe in mein PHPKit 1.6.4pl3 ein SMF-Forum integriert. Funktioniert alles wunderbar, auch mit der User-DB-Konvertierung hat alles Bestens geklappt. Trotzdem habe ich da noch ein kleines Problem bei dem ich nicht so recht durchblicke.
Wenn ich einen iframe zum Forum einbaue, wird mir mein Forum zwar wunderbar in meinem Kit angezeigt, jedoch muß man scrollen um das Forum komplett zu sehen. bei der PHPKit 1.6.1 war das ja noch recht einfach über die site_iframe zu lösen, diese Datei gibt es aber bei der 1.6.4 nicht mehr.

Wie kann ich die Höhe des iframe verändern oder muß ich da wirklich den iframe-code über eine html-seite verweisen?

Gruß
Markus

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Malo« (13. Januar 2009, 10:49)

  • Zum Seitenanfang
  • Zum Seitenende

Malo Männlich

lernt alles kennen

Beiträge: 51

Geschlecht: Männlich

PHPKIT Version: 1.6.5

2

Dienstag, 13. Januar 2009, 11:07

Hat sich erledigt, habs hinbekommen!

Gruß
Markus
  • Zum Seitenanfang
  • Zum Seitenende

Stolle

ist gerade angekommen

3

Dienstag, 13. Januar 2009, 20:46

Lösung?

Und wie ist die Lösung?
  • Zum Seitenanfang
  • Zum Seitenende

Malo Männlich

lernt alles kennen

Beiträge: 51

Geschlecht: Männlich

PHPKIT Version: 1.6.5

4

Mittwoch, 14. Januar 2009, 12:30

OK, zeige hier mal beide Möglichkeiten auf. Man kann einem iframe entweder eine feste Höhe zuweisen (wird dann aber für alle iframes übernommen) oder man macht die iframes dynamisch:

Öffne die /pkinc/public/contentwrapper.php

Suche nach:

Quellcode

1
2
3
4
5
#a small config for this
if(!defined('pkSQLTAB_CONTENT_WRAPPER'))
	{
	define('pkSQLTAB_CONTENT_WRAPPER',pkSQLPREFIX.'_contentwrapper');
	$iframeheight=


Hinter iframeheight= kann man jetzt einen festen Wert für die Höhe des iframe angeben (z.B. 600) und man ist fertig. Das wäre die Lösung für eine feste iframe-Höhe!

Wenn man das Ganze dynamisch machen will, macht man jetzt folgendes:
1. Setze den Wert hinter iframeheight= auf 0

2. Suche nach:

Quellcode

1
if($type) #iframe


und ersetze den Eintrag zwischen if($type) #iframe und else #file durch folgendes:

Quellcode

1
2
3
4
5
{
include_once 'site_iframe.htm'; <-- dies hinzugefügt
$link=pkEntities($link);
$site_body.='<iframe width="100%" height="'.$iframeheight.'" scrolling="no" frameborder=0 src="'.$link.'" onLoad="iFrameHeight()" name="iframename" id="iframename"></iframe>'; <-- geändert
}


3. Jetzt erstellst Du eine leere Seite mit folgendem Quellcode:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
<script language="JavaScript">
function iFrameHeight() {

if(document.getElementById && !(document.all)) {
theFrame = document.getElementById('iframename');
h = theFrame.contentDocument.body.scrollHeight;
theFrame.style.height = h+15;
}else if(document.all) {
h = window.frames.iframename.document.body.scrollHeight;
document.all.iframename.style.height = h+15;
}
}
</script>


Speichere diese unter dem Namen site_iframe.htm ab und lade beide Dateien inden Ordner /pkinc/public/ hoch. Jetzt müssten alle Deine iframes sich dynamisch anpassen!

Nie vergessen! Vorher Sicherung Deiner contentwrapper.php anlegen falls etwas nicht funktionieren sollte!

Gruß
Markus
  • Zum Seitenanfang
  • Zum Seitenende