pragmaMx Support Forum

pragmaMx => Themes & Design => Thema gestartet von: gg am 04 Januar 2006, 16:23:36

Titel: rainbow - Blocküberschriften mit bgcolor oder bg-Bild erweitern
Beitrag von: gg am 04 Januar 2006, 16:23:36
Hallo, Ihr Lieben,

die Stelle, wo das reinmüsste, ist doch die in der functions.php, so um die Zeile 621, oder?
Zitat
//wechselnde Farben Blocktitel
function blocktitlecolor ($blocktitlecolor,$blocktitlecolorcontent)
{
    if (isset($GLOBALS['home'])) {
        return $blocktitlecolor['Home'];
    }
    else if (defined('MX_MODULE') && isset($blocktitlecolor[MX_MODULE]))
    {
      if (MX_MODULE == "Content")
      {
        if (!empty($_GET['pid'])) {
      $pid = $_GET['pid'];
        return $blocktitlecolorcontent[$pid];
        }
        else
        {
          return $blocktitlecolor[MX_MODULE];
        }
      }
      else
      {
        return $blocktitlecolor[MX_MODULE];
      }
    } else if (defined("mxAdminFileLoaded")) {
        return $blocktitlecolor['AdminLoaded'];
    } else {
        return $blocktitlecolor['Default'];
    }
}
Man müsste also in der settings.php analog zu $blocktitlecolor dieses definieren:
Zitat
$blocktitlebgcolor['Default']          = "#ffffff";
$blocktitlebgcolor['News']             = "#ffffff";
....usw.
bzw. analog die bg-images
Zitat
$blockbgimg['Default']                       = "images/block/blockdefault.jpg";
$blockbgimg['News']                          = "images/block/blocknews.jpg";
$blockbgimg['Home']                          = "images/block/blockhome.jpg";
usw...

Weiss jemand, wie da der code geändert werden müsste und was noch zu beachten wäre?
Titel: Re: rainbow - Blocküberschriften mit bgcolor oder bg-Bild erweitern
Beitrag von: henne am 09 Januar 2006, 10:16:22
Hallo gg :),

etwas spät die Antwort, sorry hatte viel um die Ohren ;)

zunächts wie du schon richtig gedacht hast eine neue Funktion in der functions.php hinzufügen:


//wechselnde Hintergrundgrafik Blocktitel
function blocktitlebgimage ($blocktitleBGIMAGE,$blocktitlebgimagecontent)
{
    if (isset($GLOBALS['home'])) {
        return $blocktitlebgimage['Home'];
    }
    else if (defined('MX_MODULE') && isset($blocktitlebgimage[MX_MODULE]))
    {
      if (MX_MODULE == "Content")
      {
        if (!empty($_GET['pid'])) {
      $pid = $_GET['pid'];
        return $blocktitlebgimagecontent[$pid];
        }
        else
        {
          return $blocktitlebgimage[MX_MODULE];
        }
      }
      else
      {
        return $blocktitlebgimage[MX_MODULE];
      }
    } else if (defined("mxAdminFileLoaded")) {
        return $blocktitlebgimage['AdminLoaded'];
    } else {
        return $blocktitlebgimage['Default'];
    }
}






















dann den Aufruf in der Funktion theme_replace_start in der functions.php hinzufügen:


$part[] = array("{BTBGIMG}", blocktitlebgimage($GLOBALS['blocktitlebgimage'],$GLOBALS['blocktitlebgimagecontent']));



dann in der themesettings das Array anlegen für die verschiedenen Module und deren Hintergrundgrafiken:

Beispiel:

//hier werden die Hintergrundgrafiken für die Blocktitel je nach Modul definiert
$blocktitlebgimage['Default']               = "image1.jpg";
$blocktitlebgimage['Home']                  = "image2.jpg";
$blocktitlebgimage['Kalender']              = "image3.jpg";
$blocktitlebgimage['coppermine']            = "image4.jpg";
$blocktitlebgimage['eBoard']                = "image5.jpg";
$blocktitlebgimage['AdminLoaded']           = "image6.jpg";
$blocktitlebgimage['Content']               = "image7.jpg";


//hier werden die Hintergrundgrafiken für die Blocktitel je nach Contentseite definiert
$blocktitlebgimagecontent['1']             = "imageCS1.jpg";


Wichtig!  ganz oben in der themesettings.php in den Globals diese beiden hinzufügen:

$blocktitlebgimage, $blocktitlebgimagecontent



so nun nur noch die theme.html entsprechend anpassen, die Tabelle in der der Blocktitel steht folgendermaßen anpassen:

<td width="150" height="26" style="background-image: url(images/{BTBGIMG});
background-repeat: no-repeat; background-position: center center;" class="boxtitle">{BLOCK_TITLE}</td>



so wie Du siehst ne ganze Menge zum anpassen.. Viel Spaß beim ausprobieren ;)
Titel: Re: rainbow - Blocküberschriften mit bgcolor oder bg-Bild erweitern
Beitrag von: gg am 10 Januar 2006, 11:47:44
Hallo, Henne,

recht herzlichen Dank für Deine Antwort, komme die nächsten 3 Tage leider nicht mehr zum Probieren, LEIEIEIDERRR!
... Aber da gibts halt die  :'( Fron-Arbeitsthemen wie Buchhaltung, USt  :o, etc, vor Allem etc. ist auch ganz schön viel.... :mad:
Titel: Re: rainbow - Blocküberschriften mit bgcolor oder bg-Bild erweitern
Beitrag von: henne am 10 Januar 2006, 16:16:38
keinen Stress, drängt Dich ja keiner ;D ;)