Seite 1 von 1

Hintergrundbild aus Mediendatenbank

Verfasst: Mo 16. Feb 2004, 04:25
von maTTos
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

Verfasst: Mo 16. Feb 2004, 09:16
von scipio
Du kannst bei der Ausgabe abfragen, ob du dich im Front- bzw. Backend befindest:

if ($edit) {
echo "Führe nur aus im Backend";
}

if (!$edit) {
echo "Führe nur aus im Frontend";
}

Verfasst: Mo 16. Feb 2004, 12:24
von maTTos
Hihi, sry, ist die letzte Antwort auf meinen Beitrag bezogen? Hab leider keinen Plan, wie mir das helfen könnte.

Meinst Du, ich sollte das Modul lediglich im Backend ausführen? Wie würde das dann auf Bild (1) angewendet aussehen. Welchen Vorteil bringt mir das? Bitte nochmal antworten.

Viele Grüße

Verfasst: Mo 16. Feb 2004, 14:30
von scipio
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:

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
OUTPUT:

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;
?>
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.

Verfasst: Mo 16. Feb 2004, 15:37
von maTTos
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:

:D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D

Verfasst: Mo 16. Feb 2004, 21:01
von scipio
@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.

Verfasst: Mo 16. Feb 2004, 22:25
von ixepter
Echt coole Sache das Modul. Danke! :D

Verfasst: Di 25. Okt 2005, 14:07
von ElwoodJ
Sehr schön das Modul :o) wollte schon gerade anfangen selber was zu bauen, aber das ist echt genial.

Thx

Re: Hintergrundbild aus Mediendatenbank

Verfasst: Sa 21. Feb 2009, 17:20
von gap
<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

Re: Hintergrundbild aus Mediendatenbank

Verfasst: Sa 25. Jul 2009, 14:05
von bipi
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.

Re: Hintergrundbild aus Mediendatenbank

Verfasst: So 26. Jul 2009, 08:25
von Halchteranerin
bipi hat geschrieben:bekomme das irgendwie nicht gebacken mit dem oben angeführten Modul
Geht's irgendwie genauer?

Re: Hintergrundbild aus Mediendatenbank

Verfasst: So 26. Jul 2009, 12:02
von bipi
wie mach ich das?
Einfach im Layout zwischen dem BG-Tag der Tabelle einen Container einfügen, ein Template einrichten und das neue Modul einbinden.
zwischen dem bg-Tag einen Container einfügen

Re: Hintergrundbild aus Mediendatenbank

Verfasst: So 26. Jul 2009, 17:39
von Halchteranerin
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 ...

Re: Hintergrundbild aus Mediendatenbank

Verfasst: Mo 27. Jul 2009, 04:47
von bipi
es ist natürlich für 4.8
danke