Embed Alternative

Hilfe zu Modulen und Tags
Post Reply
pretor

Embed Alternative

Post by pretor »

Der embed-Tag funktioniert bei mir leider nicht, daher hier eine Alternative, um iFrames einzubinden (das ganze funktioniert in Mozilla und Internet Explorer, nicht in Opera):

js-Datei:

Code: Select all

function iFrameHeight() {
	var h = 0;
	if ( !document.all ) {
		h = document.getElementById('blockrandom').contentDocument.height;
		document.getElementById('blockrandom').style.height = h + 60 + 'px';
	} else if( document.all ) {
		h = document.frames('blockrandom').document.body.scrollHeight;
		document.all.blockrandom.style.height = h + 20 + 'px';
	}
}
Tag:

Code: Select all

echo "<__script__ src=\"http://yourdomain.com/cms/js/autoheight.js\" type=\"text/javascript\"></__script>";

echo "<__iframe onload=\"iFrameHeight()\"	id=\"blockrandom\" name=\"iframe\" src=\"" . $params['url'] . "\" width=\"100%\" height=\"500\" scrolling=\"auto\" align=\"top\" frameborder=\"0\" class=\"wrapper\">Leider unterstützt Ihr Browser keine iFrames</iframe>";

echo "<a href=\"javascript:history.go(-1)\">[ Zurück zu " .$params['title']. " ]</a>";
Einbindung:

Code: Select all

{iframe url='http://yourdomain.com/yourfile.php' title='yourtitle'}
Das ganze ist nicht besonders schön, funktioniert für mich aber im Gegensatz zu {embed}; die History-back-Funktion wird für viele Zwecke unnötig sein und kann bei Bedarf entfernt werden.
cyberman

Re: Embed Alternative

Post by cyberman »

Besten Dank für deinen Beitrag !
Duckt
New Member
New Member
Posts: 7
Joined: Wed Mar 05, 2008 2:28 pm

Re: Embed Alternative

Post by Duckt »

Hallo,

ich habe versucht o.g. einzusetzen, da ich eine externe Galerie im CMS nutzen möchte.
Leider scheint Smarty das nicht zu wollen.

Ich erhalte folgende Fehlermeldung:

string(123) "Smarty error: [in content:content_en line 6]: syntax error: unrecognized tag 'iframe' (Smarty_Compiler.class.php, line 590)"

Ist es möglich, dass Smarty iframe nicht mehr unterstützt?
cyberman

Re: Embed Alternative

Post by cyberman »

Smarty hat primär nix mit html zu tun - kontrollier mal den Quellcode. TinyMCE zerstört da gern mal was bzw. ersetzt Sonderzeichen durch Entitäten.

Abgesehen davon ist iframe nicht xhtml-valid ... nimm besser den object-Tag (html)

http://joliclic.free.fr/html/object-tag/en/
Duckt
New Member
New Member
Posts: 7
Joined: Wed Mar 05, 2008 2:28 pm

Re: Embed Alternative

Post by Duckt »

Ursächlich für meinen Versuch ist, dass ich eine externe Gallery einbinden möchte.
Die Variante über iframe mit variabler Höhe bot sich da an.
Auch wennes sicherlich nicht die optimale Lösung ist.

Der Quellcode ist in Ordnung.
Habs auch nochmal mit einem benutzerdefinierten Tag versucht.
Das Erebnis bleibt.
siehe (http://www.familiefloss.de/index.php?page=galerie2)
string(123) "Smarty error: [in content:content_en line 6]: syntax error: unrecognized tag 'iframe' (Smarty_Compiler.class.php, line 590)"

Also zurück zum ursprünglichen Problem.
Eine schicke Gallery mit Kommentarfunktion finden.
Ich versuch mich mal an Gallery2Embedded.
Oder hat jemand einen anderen Vorschlag?
cyberman

Re: Embed Alternative

Post by cyberman »

Ähmm, heisst das, dass

Code: Select all

<object data="galerie/index.php" type="text/html" width="300" height="200" />
bei dir nicht funktioniert hat?

Kann mit deinem letzten Posting nix anfangen ...

PS: Wie hast du das Javascript eingebunden? Ist es mit dem literal Tag maskiert?
Last edited by cyberman on Wed May 12, 2010 8:44 pm, edited 1 time in total.
Duckt
New Member
New Member
Posts: 7
Joined: Wed Mar 05, 2008 2:28 pm

Re: Embed Alternative

Post by Duckt »

Ich habe
function iFrameHeight() {
var h = 0;
if ( !document.all ) {
h = document.getElementById('blockrandom').contentDocument.height;
document.getElementById('blockrandom').style.height = h + 60 + 'px';
} else if( document.all ) {
h = document.frames('blockrandom').document.body.scrollHeight;
document.all.blockrandom.style.height = h + 20 + 'px';
}
}
per externer js-Datei
echo "";

echo "Leider unterstützt Ihr Browser keine iFrames";

echo "[ Zurück zu " .$params['title']. " ]";
sowohl als benutzerdefinierten tag {odig} im content
als auch per
{php} ... {/php} im content versucht

des weiteren steht
{iframe url='http://www.familiefloss.de/odig/index.php' title='yourtitle'}
im content

--------------------------------------------------
funktioniert soweit, es bleibt jedoch bei meinem problem mit der variablen höhe
cyberman

Re: Embed Alternative

Post by cyberman »

Was genau funktionierte bei dem embed-Tag bei dir eigentlich nicht?

Habs mir gerade mal mit Version 1.6.7 angesehen und es scheint immer noch zu funktionieren ...
Duckt
New Member
New Member
Posts: 7
Joined: Wed Mar 05, 2008 2:28 pm

Re: Embed Alternative

Post by Duckt »

Frag mich nicht was ich vorher falsch gemacht habe.
Jetzt läufts, ich habs einfach nochmal von a - z eingegeben und, klappt.

Vielen Dank für Deine Hilfe. Beim nunmehr zweiten Problem.
Da ist wohl ne große Tasse Kaffee fällig.
Solltest Du mal in der Nähe (Düren) sein, meld Dich.
cyberman

Re: Embed Alternative

Post by cyberman »

Duckt wrote: Da ist wohl ne große Tasse Kaffee fällig.
Solltest Du mal in der Nähe (Düren) sein, meld Dich.
Steht zwar demnächst nix in meinem Terminkalender, komm aber gern darauf zurück  :) ...
Post Reply

Return to “Module und Tags”