Hintergrundbild aus Mediendatenbank

Gesperrt
maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Hintergrundbild aus Mediendatenbank

Beitrag von maTTos » Mo 16. Feb 2004, 04:25

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

scipio
Beiträge: 104
Registriert: Mo 9. Feb 2004, 18:03
Wohnort: Grevenbroich - NRW
Kontaktdaten:

Beitrag von scipio » Mo 16. Feb 2004, 09:16

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";
}

maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag von maTTos » Mo 16. Feb 2004, 12:24

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

scipio
Beiträge: 104
Registriert: Mo 9. Feb 2004, 18:03
Wohnort: Grevenbroich - NRW
Kontaktdaten:

Beitrag von scipio » Mo 16. Feb 2004, 14:30

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.

maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag von maTTos » Mo 16. Feb 2004, 15:37

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

scipio
Beiträge: 104
Registriert: Mo 9. Feb 2004, 18:03
Wohnort: Grevenbroich - NRW
Kontaktdaten:

Beitrag von scipio » Mo 16. Feb 2004, 21:01

@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.

ixepter
Beiträge: 65
Registriert: So 11. Jan 2004, 12:08
Kontaktdaten:

Beitrag von ixepter » Mo 16. Feb 2004, 22:25

Echt coole Sache das Modul. Danke! :D

ElwoodJ
Beiträge: 1
Registriert: Di 18. Okt 2005, 20:02
Kontaktdaten:

Beitrag von ElwoodJ » Di 25. Okt 2005, 14:07

Sehr schön das Modul :o) wollte schon gerade anfangen selber was zu bauen, aber das ist echt genial.

Thx

gap
Beiträge: 55
Registriert: Mo 4. Apr 2005, 09:41
Kontaktdaten:

Re: Hintergrundbild aus Mediendatenbank

Beitrag von gap » Sa 21. Feb 2009, 17:20

<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

bipi
Beiträge: 130
Registriert: So 12. Jun 2005, 07:23
Kontaktdaten:

Re: Hintergrundbild aus Mediendatenbank

Beitrag von bipi » Sa 25. Jul 2009, 14:05

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.

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Re: Hintergrundbild aus Mediendatenbank

Beitrag von Halchteranerin » So 26. Jul 2009, 08:25

bipi hat geschrieben:bekomme das irgendwie nicht gebacken mit dem oben angeführten Modul
Geht's irgendwie genauer?
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!

bipi
Beiträge: 130
Registriert: So 12. Jun 2005, 07:23
Kontaktdaten:

Re: Hintergrundbild aus Mediendatenbank

Beitrag von bipi » So 26. Jul 2009, 12:02

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

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Re: Hintergrundbild aus Mediendatenbank

Beitrag von Halchteranerin » So 26. Jul 2009, 17:39

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!

bipi
Beiträge: 130
Registriert: So 12. Jun 2005, 07:23
Kontaktdaten:

Re: Hintergrundbild aus Mediendatenbank

Beitrag von bipi » Mo 27. Jul 2009, 04:47

es ist natürlich für 4.8
danke

Gesperrt