Hintergrundbild aus Mediendatenbank
Hintergrundbild aus Mediendatenbank
Liebe Freunde der Nacht, wer von Euch kann mir helfen:
Ich möchte eine Seite mit variablen Hintergründen erstellen. D.h. bei jeder Seite, soll je nach Bedarf das Hintergrundbild ausgetauscht werden können.
Folgende Anforderung: Ich benötige das Modul Bild(1) so, dass es auf den html-Tag backround angewendet werden kann, d.h. ein Bild soll im Backend aus der Mediendatenbank ausgewählt und in die Seite eingefügt werden.
d.h. im Quelltext (Frontend) soll im Table folgendes stehen ... background=http://www.betaweb.de/fdb/cms/img/back1.jpg>
Lasse ich das Modul wie es ist, habe ich img-tags, link-tags und zusätzliche ">" nach dem background-tag im Quelltext stehen -> unbrauchbar.
Um diesem entgegen zu wirken, bin ich folgendermaßen vorgegangen: Ich habe das Modul Bild (1) verändert, so dass nur noch der Bildpfad ausgegeben wird.
<?php
if ("CMS_IMG[1]" != "") {
$img = '<img src="CMS_IMG[1]" border="0">';
if ("CMS_LINK[1]" != "http://") {
$img = sprintf('<a href="%s" target="%s">%s</a>>',"CMS_LINK[1]", "CMS_LINKTARGET[1]", $img);
}
echo "CMS_IMG[1]" ; <---- Das hier habe ich geändert
}
echo "CMS_IMGDESCR[1]";
echo "CMS_LINKDESCR[1]";
?>
Resultat: Eigentlich alles ganz schön. Nur lässt sich jetzt im Backend kein Bild auswählen.
Wer sich erstmal einen Eindruck verschaffen möchte, hier die URL: http://www.betaweb.de/fdb/cms/start.htm
Gruß maTTos
Ich möchte eine Seite mit variablen Hintergründen erstellen. D.h. bei jeder Seite, soll je nach Bedarf das Hintergrundbild ausgetauscht werden können.
Folgende Anforderung: Ich benötige das Modul Bild(1) so, dass es auf den html-Tag backround angewendet werden kann, d.h. ein Bild soll im Backend aus der Mediendatenbank ausgewählt und in die Seite eingefügt werden.
d.h. im Quelltext (Frontend) soll im Table folgendes stehen ... background=http://www.betaweb.de/fdb/cms/img/back1.jpg>
Lasse ich das Modul wie es ist, habe ich img-tags, link-tags und zusätzliche ">" nach dem background-tag im Quelltext stehen -> unbrauchbar.
Um diesem entgegen zu wirken, bin ich folgendermaßen vorgegangen: Ich habe das Modul Bild (1) verändert, so dass nur noch der Bildpfad ausgegeben wird.
<?php
if ("CMS_IMG[1]" != "") {
$img = '<img src="CMS_IMG[1]" border="0">';
if ("CMS_LINK[1]" != "http://") {
$img = sprintf('<a href="%s" target="%s">%s</a>>',"CMS_LINK[1]", "CMS_LINKTARGET[1]", $img);
}
echo "CMS_IMG[1]" ; <---- Das hier habe ich geändert
}
echo "CMS_IMGDESCR[1]";
echo "CMS_LINKDESCR[1]";
?>
Resultat: Eigentlich alles ganz schön. Nur lässt sich jetzt im Backend kein Bild auswählen.
Wer sich erstmal einen Eindruck verschaffen möchte, hier die URL: http://www.betaweb.de/fdb/cms/start.htm
Gruß maTTos
Ok, war etwas voreilig. Würde das über ein eigenes Modul lösen. Hab' in der schnelle etwas zusammen gebastelt, das noch etwas verfeinert werden kann:
INPUT:
OUTPUT:
Einfach im Layout zwischen dem BG-Tag der Tabelle einen Container einfügen, ein Template einrichten und das neue Modul einbinden.
Dann das Bild auswählen, fertig.
INPUT:
Code: Alles auswählen
//### Datei auswählen und Pfad ausgeben
//### INPUT
//### Autor: juergen@sotonic.de
?>
<table cellspacing="0" cellpadding="0" cellpadding="4">
<tr>
<td style="font-size:11px">Bild-Datei:</td>
<td>
<select name="CMS_VAR[0]">
<option value="0"></option>
<?php
$sql = "SELECT DISTINCT filename, dirname from ".$cfg["tab"]["upl"];
$db->query($sql);
while($db->next_record())
{
if ( "CMS_VALUE[0]" == $db->f("dirname").$db->f("filename"))
{
echo '<option selected="selected" value="'.$db->f("dirname").$db->f("filename").'">'.$db->f("dirname").$db->f("filename").'</option>';
}
else
{
echo '<option value="'.$db->f("dirname").$db->f("filename").'">'.$db->f("dirname").$db->f("filename").'</option>';
}
}
?>
</select>
</td>
</tr>
</table>
<?php
Code: Alles auswählen
<?php
//### Datei auswählen und Pfad ausgeben
//### OUTPUT
//### Autor: juergen@sotonic.de
$href = $cfgClient[$client]["htmlpath"]["frontend"] . $cfgClient[$client]["upload"]."CMS_VALUE[0]";
echo $href;
?>
Dann das Bild auswählen, fertig.
Lieber scipio,
was soll ich sagen. Erstmal ein riesengroßes dickes Dankeschön. Hammerteil!
Funktioniert auf Anhieb. Problem verstanden, Lösung umgesetzt.
Wenn ich mich irgendwie revanchieren kann, lass es mich wissen (HTML-Coding, Web-Design, Grafik, Contenido, nur kein PHP-Coding).
An dieser Stelle spendiere ich noch eine Reihe Smileys:
was soll ich sagen. Erstmal ein riesengroßes dickes Dankeschön. Hammerteil!
Funktioniert auf Anhieb. Problem verstanden, Lösung umgesetzt.
Wenn ich mich irgendwie revanchieren kann, lass es mich wissen (HTML-Coding, Web-Design, Grafik, Contenido, nur kein PHP-Coding).
An dieser Stelle spendiere ich noch eine Reihe Smileys:
@MaTTos
Keine Ursache ,-)
Kann PHP-Selbststudium wärmstens empfehlen. Hab vor Jahren mit HTML & Co. angefangen, was irgendwann "langweilig" wird. PHP ist echt der Hammer. Relativ leicht zu erlernen, stark in der Umsetzung. Bisher bin ich mit PHP noch nie an die Grenzen gestoßen.
Ein gutes Buch online & kostenlos: http://www.galileocomputing.de/openbook/php4/
Und bei http://www.addison-wesley.de gibt's in der Rubrik "eBook des Tages" ab und zu "Go to PHP4" für 2,99 €. Super Buch.
Keine Ursache ,-)
Kann PHP-Selbststudium wärmstens empfehlen. Hab vor Jahren mit HTML & Co. angefangen, was irgendwann "langweilig" wird. PHP ist echt der Hammer. Relativ leicht zu erlernen, stark in der Umsetzung. Bisher bin ich mit PHP noch nie an die Grenzen gestoßen.
Ein gutes Buch online & kostenlos: http://www.galileocomputing.de/openbook/php4/
Und bei http://www.addison-wesley.de gibt's in der Rubrik "eBook des Tages" ab und zu "Go to PHP4" für 2,99 €. Super Buch.
Re: Hintergrundbild aus Mediendatenbank
<table width="1300" border="0" align="center" cellpadding="0" cellspacing="0" background=""><container id="81" name="Text" types="Content" default="">Content 81</container>
hallo und tschuldigung weiss einer wie's richtig geht ? danke
hallo und tschuldigung weiss einer wie's richtig geht ? danke
Re: Hintergrundbild aus Mediendatenbank
Ich möchte bei einem Div Container das Hintergrundbild wartbar machen, dh. dass ich mir im Backend das entsprechende Bild aussuche und dieses dann als Hintergrundbild vom entsprechenden Div Container angezeigt wird.
bekomme das irgendwie nicht gebacken mit dem oben angeführten Modul, kann mir bitte jemand helfen.
bekomme das irgendwie nicht gebacken mit dem oben angeführten Modul, kann mir bitte jemand helfen.
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Re: Hintergrundbild aus Mediendatenbank
Geht's irgendwie genauer?bipi hat geschrieben:bekomme das irgendwie nicht gebacken mit dem oben angeführten Modul
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
Re: Hintergrundbild aus Mediendatenbank
wie mach ich das?
zwischen dem bg-Tag einen Container einfügenEinfach im Layout zwischen dem BG-Tag der Tabelle einen Container einfügen, ein Template einrichten und das neue Modul einbinden.
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Re: Hintergrundbild aus Mediendatenbank
Ich sehe gerade, wir sind hier bei Module 4.4., reden wir wirklich von 4.4. oder von 4.6 oder gar 4.8? Bei den neuen geht zwar die alte Syntax auch, es gibt aber eine neue ...
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
Re: Hintergrundbild aus Mediendatenbank
es ist natürlich für 4.8
danke
danke