duffy
Fri. 12. October 2007, 21:01
Hallo zusammen,
hier nun also eine kurze Beschreibung wie man MrType mit dem Modul Navigation bzw. Listennavigation zusammenbringt:
1. Vorraussetzungen:- MrType ist also Modul so im Template vorhanden, dass es vor dem Navigationsmodul ist (Ich habe es immer im Head eingebaut)
- MrType ist vorkonfiguriert (Schriftart, Farben, Größe)
2. Änderungen an MrType- Das Bestreben ist, das Modul so zu ändern, dass es mit einem Funktionsaufruf funktioniert
- Dafür das Modul bearbeiten und in der Frontendausgabe die schließende(!) Klammer der folgenden Abfrage suchen:
QUELLTEXT
if(! class_exists(phpfontwriter) ){
(Das ist so in etwa um die Zeile 320)
- hinter diese schließende Klammer den folgenden Funktionskopf setzen:
QUELLTEXT
if(! function_exists(callMrType) ){
function callMrType($text, $fontcolor = "", $imgbgcolor = "", $size = "")
{
- der schließende Teil der Funktion kommt hinter diese Zeile:
QUELLTEXT
unset($mvars);
- Danach folgende Zeilen auskommentieren (hier bin ich nicht sicher ob das nötig ist, funktioniert aber)
QUELLTEXT
//unset($mrtype_vars, $mrtype_content, $mrtype_tpl);
//unset($newimage);
//if ($cms_mod['modul']['lastentry'])
//unset($mvars);
- jetzt am Ende der neu geschaffenen Funktion folgende Änderung vornehmen:
QUELLTEXT
//echo $mrtypehtml;
return $mrtypehtml;
- Zum Schluss noch innerhalb der Funktion die zwei Vorkommen von
$mvars['string'] durch
$text ersetzen
3. Änderungen an Navigationsmodulen- Die Änderungen sind für "Navigation" und "Listennavigation" ähnlich
- Überall dort wo der Platzhalter {name} ersetzt wird, werden die folgenden Zeilen davor kopiert:
(Listennavigation: 2 mal einfügen; Navigation: 3 mal einfügen)
QUELLTEXT
if(function_exists(callMrType))
{
if(ereg(".*\{nameMrType\|([0-9a-f]{6})\|([0-9a-f]{6})\|([0-9]*)\}.*", $mod['temp'], $imgValues))
{
$mod['temp'] = ereg_replace("\{nameMrType\|[0-9a-f]{6}\|[0-9a-f]{6}\|[0-9]*\}", callMrType($con_tree[$a]['name'], $imgValues[1], $imgValues[2], $imgValues[3]), $mod['temp']);
}
else
{
$mod['temp'] = str_replace('{nameMrType}', callMrType($con_tree[$a]['name']), $mod['temp']);
}
}
else
{
$mod['temp'] = ereg_replace("\{nameMrType(\|[0-9a-f]{6}\|[0-9a-f]{6}\|[0-9]*)?\}", "{name}", $mod['temp']);
}
ACHTUNG: hier ist Mitdenken angesagt, nicht immer heißt es "
$mod['temp']" bzw.
$con_tree[$a]['name'] das für die Ersetzung benutzt wird. Es ist in beiden Navigationsmodulen unterschiedlich.
(Ich setze mal voraus, dass jemand der diese Änderungen machen will weiß was er/sie tut ;-) )
4. Benutzen- Das war's auch schon, Nun könnt ihr in der Modulkonfiguration die Platzhalter
{nameMrType} oder
{nameMrType|color|bgcolor|size} benutzen
-
{nameMrType} verwendet als Einstellungen die Modulkonfiguration von MrType,
{nameMrType|color|bgcolor|size} überschreibt diese mit den drei Angaben. Farben bitte als Hextwert (z.B. efefef)
Ich hänge meine geänderten Module noch an, damit man die Änderungen besser nachvollziehen kann.
Gruß,
Oliver
PS: Wenn ich etwas nicht nachvollziehbar genug erklärt habe, einfach noch mal Bescheid geben. Verbesserungsvorschläge nehme ich gerne an. Ich setze das Modul jedoch inzwischen nicht mehr ein, da der Designer sich nun anders entschieden hat.