Modul für Hintergrundgrafik

Gesperrt
andpla66
Beiträge: 5
Registriert: Sa 27. Nov 2004, 16:49
Kontaktdaten:

Modul für Hintergrundgrafik

Beitrag von andpla66 » Sa 27. Nov 2004, 16:55

Hallo zusammen,

benötige den Modulcode für Hintergrundgrafik.
Wäre schön, wenn da jemand helfen könnte.

MfG
andpla66

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Sa 27. Nov 2004, 16:58

welchen Modulcode für welche Hintergrundgrafik?

andpla66
Beiträge: 5
Registriert: Sa 27. Nov 2004, 16:49
Kontaktdaten:

Code für Hintergrundgrafik

Beitrag von andpla66 » So 28. Nov 2004, 00:21

Hallo timo,

ich möchte einfach unter Module den entsprechenden Code haben, um auf der site z.B. eine beliebige Hintergrundgrafik in einer Tabelle oder der site selbst wechselbar zu machen. Für normale Grafik im Vordergrund gibt es ja den Code als Beispiel. Oder läuft das anders?

ctschorsch
Beiträge: 101
Registriert: So 21. Nov 2004, 23:48
Kontaktdaten:

Beitrag von ctschorsch » So 28. Nov 2004, 04:46

das geht am besten über das format.css file oder ein anders css file deiner wahl. schau dir doch dazu mal die css geschichten unter de.selfhtml.org an. insbesonders die background-image, background-repeat und background-position styles.

Gruss Georg

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

Beitrag von maTTos » Mo 29. Nov 2004, 11:51

Vielleicht hilft Dir ja dieses Modul. Ist schon ein bisschen älter, sollte aber funktionieren. Darüber lässt sich in der Seitenkonfiguration ein Hintergrundbild 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:
<?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;
?>

Marxer
Beiträge: 20
Registriert: Sa 21. Feb 2004, 11:52
Kontaktdaten:

Modulerweiterung Hintergrundgrafik

Beitrag von Marxer » Mi 22. Feb 2006, 14:13

Aus gegebenem Anlaß habe ich das Modul um ein Paar Features ergänzt:

1.) Bildwiederholung: repeat / no-repeat
2.) Bild-Ausrichtung: top/bottom/center/left/right
3.) Bild-Position: Alternativ zur Ausrichtung -> pixelgenaue Positionierung

Wäre allerdings wünschenswert, wenn das Modul bei der Konfiguration die letzten Einstellungen anzeigt. Vieleicht hat ja noch jemand eine Idee wie das Modul noch optimiert 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> 
    <tr>
     <td style="font-size:11px">Bild-Wiederholung:</td>
     <td>
      <select name="CMS_VAR[1]">
      <option selected></option>
      <option>no-repeat</option>
      <option>repeat</option>
      <option>repeat-x</option>
      <option>repeat-y</option>
      </select>
     </td>
    </tr>
    <tr>
     <td style="font-size:11px">Bild-Ausrichtung:</td>
     <td>
      <select name="CMS_VAR[2]">
      <option selected></option>
      <option>top</option>
      <option>bottom</option>
      <option>center</option>
      <option>left</option>
      <option>right</option>
      </select>
     </td>
    </tr>
    <tr>
     <td style="font-size:11px">Position horizontal (px):</td>
     <td>
      <input type="text" style="width:35px;" name="CMS_VAR[3]">
     </td>
    </tr>
    <tr>
     <td style="font-size:11px">Position vertikal (px):</td>
     <td>
      <input type="text" style="width:35px;" name="CMS_VAR[4]">
     </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 "background-image:url($href);"; 
echo "background-repeat:CMS_VALUE[1];";
echo "background-position:CMS_VALUE[2];";
echo "background-position:CMS_VALUE[3]px CMS_VALUE[4]px;";  
?>
Viel Spaß damit :D

bazz-design
Beiträge: 57
Registriert: Do 18. Nov 2004, 14:09
Kontaktdaten:

Beitrag von bazz-design » Fr 2. Jun 2006, 14:29

hey leute ich hab das modul in gebrauch. Allerdings funktioniert nicht die auflösung des backgroundimg's in firefox. Kann mir jmd behilflich sein?

>>> Versicherung Der Magier __ <<<
Zuletzt geändert von bazz-design am Do 27. Jan 2011, 05:25, insgesamt 1-mal geändert.

bazz-design
Beiträge: 57
Registriert: Do 18. Nov 2004, 14:09
Kontaktdaten:

Beitrag von bazz-design » Fr 2. Jun 2006, 15:01

hat sich erledigt, falls es jmd interessiert... Das Problem bestand darin das ich in der <td>, wo ich das bgimg definiere, keine breite zugeordnet habe.

easy ;)

Deddy
Beiträge: 79
Registriert: Do 1. Jun 2006, 09:00
Kontaktdaten:

Beitrag von Deddy » Fr 25. Aug 2006, 15:18

Hallo!

Genauso etwas bräuchte ich auch. Ich kriegs aber irgendwie nicht auf die Reihe. :(
Wenn ich das einem Content zuweise wird mir das ausgegeben:

Code: Alles auswählen

background-image:url(http://localhost/test/cms/upload/hintergrundbilder/grundgedanke.gif);background-repeat:no-repeat;background-position:right;background-position:px px; 
Und das direkt in der Zelle.
Wie stelle ich es an, dass es im Zellentag eingefügt wird, bzw. ich muss ja noch die style"" Anweisung in die Zelle reinbekommen.
Wäre nett wenn mir da jemand helfen würde.

Gruß Deddy

ülker
Beiträge: 15
Registriert: Di 22. Dez 2009, 13:16
Wohnort: Sauerland
Kontaktdaten:

Re:

Beitrag von ülker » Do 14. Jan 2010, 15:14

Hallo zusammen,

Ich habe das gleiche Problem wie Deddy .... Jahre später ...

Das Modul einbinden hat wunderbar geklappt. Aber als Ausgabe wird mir immer nur der html-Pfad angezeigt. Was ich außerdem komisch finde, ist dass nicht alle Bilder im Backend-Auswahlmenue angeigt werden ...

Hat jemand eine Lösung? Mag sein, dass die Lösung simpel ist, bin halt Anfänger. :oops:
Ülker

Deddy
Beiträge: 79
Registriert: Do 1. Jun 2006, 09:00
Kontaktdaten:

Re: Modul für Hintergrundgrafik

Beitrag von Deddy » Do 14. Jan 2010, 15:35

Hallo Ülker!

Hab damals das Modul noch ein wenig verändert:

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> 
    <tr> 
     <td style="font-size:11px">Bild-Wiederholung:</td> 
     <td> 
      <select name="CMS_VAR[1]"> 
       
      <option selected="selected"></option>       
      <option>no-repeat</option> 
      <option>repeat</option> 
      <option>repeat-x</option> 
      <option>repeat-y</option> 
      </select> 
     </td> 
    </tr> 
    <tr> 
     <td style="font-size:11px">Bild-Ausrichtung:</td> 
     <td> 
      <select name="CMS_VAR[2]"> 
      <option selected></option> 
      <option>top</option> 
      <option>bottom</option> 
      <option>center</option> 
      <option>left</option> 
      <option>right</option> 
      <option>top right</option> 
      </select> 
     </td> 
    </tr> 
    <tr> 
     <td style="font-size:11px">Position horizontal (px):</td> 
     <td> 
      <input type="text" style="width:35px;" name="CMS_VAR[3]"> 
     </td> 
    </tr> 
    <tr> 
     <td style="font-size:11px">Position vertikal (px):</td> 
     <td> 
      <input type="text" style="width:35px;" name="CMS_VAR[4]"> 
     </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 "<style type=\"text/css\">"; 

echo ".higrumain {";
echo "background-image:url($href);"; 
echo "background-repeat:CMS_VALUE[1];"; 
echo "background-position:CMS_VALUE[2];"; 
echo "background-position:CMS_VALUE[3]px CMS_VALUE[4]px;"; 
echo "}"; 

echo "</style>"; 
?> 
In meiner Tabelle im Layout, in der der Hintergrund angezeigt werden sollte, hab ich dann noch den Selector reingeschrieben:

Code: Alles auswählen

<container id="99" name="TableBackground" types="Illustration" default=""></container>
    
    <table width="100%" border="0" cellspacing="0" cellpadding="0" id="inhalt_main">
Auf die Art kann ich dann auf jeder Seite eine eigene Hintergrundgrafik in die Tabelle laden.

Ich hoffe du kommst damit zurecht.

Gruß Deddy

ülker
Beiträge: 15
Registriert: Di 22. Dez 2009, 13:16
Wohnort: Sauerland
Kontaktdaten:

Re: Modul für Hintergrundgrafik

Beitrag von ülker » Do 14. Jan 2010, 16:40

Hallo Deddy,

DANKE für die schnelle Antwort!
Irgendetwas mache ich wohl falsch .... habe den Modul-Code von dir übernomen, als Typ "Illustration" angegeben und folgendes im html-Code eingefügt .... (vielleicht liegt hier der Haken, bin alles in allem noch nicht so bewandert):

Code: Alles auswählen

   <div id="background_image">	
       <table width="390px" height="410px" border="0" cellspacing="0" cellpadding="0" id="inhalt_main" background=""><container id="99" name="TableBackground" types="Illustration" default="background_image"></container></table>
	</div>
Bei den Templates habe ich das Modul ausgewählt. Der html-Pfad wird nun nicht mehr angezeigt, das bei den Artikeln zugewiesene Bild aber auch nicht. Was mache ich nur falsch... :oops:

Ülker

ülker
Beiträge: 15
Registriert: Di 22. Dez 2009, 13:16
Wohnort: Sauerland
Kontaktdaten:

Re: Modul für Hintergrundgrafik

Beitrag von ülker » Do 14. Jan 2010, 17:37

Nochmal ich ...
Für alle anderen Anfänger ... ich hatte vergessen, die [class="higrumain"] einzubinden ...
Nun funktioniert es! VIELEN DANK an DEDDY! :D :D :D

Mein anderes Problem konnte ich nicht lösen: Warum werden mir einige Bilder im Auswahlmenue nicht angezeigt. Hier bin echt ratlos ..., dachte zunächst, dass es an den Rechten liegt, das war es aber nicht.
Hat jemand eine Idee?

Gesperrt