pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: gabin in 17 August 2005, 15:13:03

Titel: Neues Thema bei pragmaMx 0.1.5
Beitrag von: gabin in 17 August 2005, 15:13:03
Hallo allerseits,

Wer kann mir bitte sagen, was ich machen kann, wenn so ein Fehler bei der Erstellung eines neuen Themas auftritt?


Template error
Failed to find theme
part 'block_left_minimized'(#(<!-- START block_left_minimized -->)(.*?)
(<!-- END block_left_minimized -->)#s) in :



Danke

gabin
Titel: Re: Neues Thema bei pragmaMx 0.1.5
Beitrag von: gabin in 17 August 2005, 15:56:23
ich verwende dabei den neuen MX-Themeengine Extension 1.3.0.

Komm folgende Zeile:
'block_left_minimized'(#(<!-- START block_left_minimized -->)(.*?)(<!-- END block_left_minimized -->)#s)
in einer anderen Datei vor?

Danke
gabin
Titel: Re: Neues Thema bei pragmaMx 0.1.5
Beitrag von: Andi in 17 August 2005, 17:01:01
Hi Gabin :)

das Template block_left_minimized ist erst ab pragmaMx 0.2 verfügbar, die aktuellen Themes sind aber bereits teilweise schon darauf vorbereitet.
Du musst darauf achten, dass in der functions.php des Themes folgende Zeilen auskommentiert bleiben:
// linke Bloecke minimiert
#$name = 'block_left_minimized';
#$var[$name]['container'] = 'blocks_left_loop';
#$var[$name]['function'] = 'themesidebox';
#$var[$name]['position'] = 'l';

Also das # vor den Zeilen muss bleiben. ;)
Titel: Re: Neues Thema bei pragmaMx 0.1.5
Beitrag von: gabin in 17 August 2005, 17:59:33
ich habe folgendes auskommentiert und dann ging wieder:


// linke Bloecke minimiert
#$name = 'block_left_minimized';
#$var[$name]['container'] = 'blocks_left_loop';
#$var[$name]['function'] = 'themesidebox';
#$var[$name]['position'] = 'l';



// obere Center-Bloecke minimiert
#$name = 'block_center_top_minimized';
#$var[$name]['container'] = 'blocks_center_top_loop';
#$var[$name]['function'] = 'thememiddlebox';
#$var[$name]['position'] = 'c';




// untere Center-Bloecke minimiert
#$name = 'block_center_down_minimized';
#$var[$name]['container'] = 'blocks_center_down_loop';
#$var[$name]['function'] = 'thememiddlebox';
#$var[$name]['position'] = 'd';



// rechte Bloecke minimiert
#$name = 'block_right_minimized';
#$var[$name]['container'] = 'blocks_right_loop';
#$var[$name]['function'] = 'themesidebox';
#$var[$name]['position'] = 'r';


Aber mein Problem jetzt ist, dass die folgende Platzhalter nicht gelesen werden(siehe gabin dot de):

(.) {CURRENTPATH}
(.)   {LOGINFORM}
(.) {SEARCHFORM}

Wie gesagt ich verwende den neuen MX-Themeengine Extension 1.3.0 .

gabin
Titel: Re: Neues Thema bei pragmaMx 0.1.5
Beitrag von: henne in 17 August 2005, 18:03:28
welche functions.php verwendest Du ?
Titel: Re: Neues Thema bei pragmaMx 0.1.5
Beitrag von: gabin in 17 August 2005, 18:09:35
themes\mx-bluestyle\functions.php  von pragmaMx 0.1.5

gabin
Titel: Re: Neues Thema bei pragmaMx 0.1.5
Beitrag von: gabin in 17 August 2005, 19:16:15
Hier ein Vergleich zweier Funktionen im Bezug auf die Platzhalter:

(1) themes\mx-bluestyle\functions.php  von pragmaMx 0.1.5

function theme_replace_start($template) {
// bestimmte Texte, vor allem Image-Pfade, die ersetzt werden sollen, definieren (suche/ersetze)
$part[] = array("\"images/",   "\"".MX_BASE_URL.MX_THEME_DIR."/images/"); // normale images im theme
$part[] = array("\"style/",    "\"".MX_BASE_URL.MX_THEME_DIR."/style/" );
$part[] = array("\"js/",       "\"".MX_BASE_URL.MX_THEME_DIR."/js/"    );
$part[] = array("url(http://board.pragmamx.de/themes/pragmaMxfresh/images/", "url(".MX_BASE_URL.MX_THEME_DIR."/images/");
#$part[] = array(",'images/",   ",'".MX_BASE_URL.MX_THEME_DIR."/images/"); // preload
/// weitere Beispiele dazu
#$part[] = array("\"http://themes.pragmamx.org/", "\"".MX_BASE_URL);

$part[] = array("{FOOTMESSAGE}", footmsg(1,0)            );
$part[] = array("{VIEWBENCH}",   mxViewBench()           );
#$part[] = array("{CURRENTPATH}", mx_theme_currentpath()  );
#$part[] = array("{SEARCHFORM}",  mx_theme_searchform()   );
#$part[] = array("{LOGINFORM}",   mx_theme_loginform()    );

return theme_replace_parts($template, $part);
}




(2) themes\mx-default\functions.php  von pragmaMx 0.1.5


function theme_replace_start($template) {
// bestimmte Texte, vor allem Image-Pfade, die ersetzt werden sollen, definieren (suche/ersetze)
$part[] = array("\"images/",   "\"".MX_BASE_URL.MX_THEME_DIR."/images/"); // normale images im theme
$part[] = array("\"style/",    "\"".MX_BASE_URL.MX_THEME_DIR."/style/" );
$part[] = array("\"js/",       "\"".MX_BASE_URL.MX_THEME_DIR."/js/"    );
$part[] = array("url(http://board.pragmamx.de/themes/pragmaMxfresh/images/", "url(".MX_BASE_URL.MX_THEME_DIR."/images/");
#$part[] = array(",'images/",   ",'".MX_BASE_URL.MX_THEME_DIR."/images/"); // preload
/// weitere Beispiele dazu
#$part[] = array("\"http://themes.pragmamx.org/", "\"".MX_BASE_URL);

$part[] = array("{FOOTMESSAGE}", footmsg(1,0)            );
$part[] = array("{VIEWBENCH}",   mxViewBench()           );
$part[] = array("{CURRENTPATH}", mx_theme_currentpath()  );
$part[] = array("{SEARCHFORM}",  mx_theme_searchform()   );
$part[] = array("{LOGINFORM}",   mx_theme_loginform()    );
$part[] = array("{SHOWDATE}",         mx_show_date()          );
$part[] = array("{SHOWTIME}",         mx_show_time()          );
$part[] = array("{SHOWTOTALUSER}",    mx_total_user_online()  );

return theme_replace_parts($template, $part);
}


Die Platzhalter, die ich benötige, sind auskommentiert.

Meine Frage:
Darf man die Platzhalter des "themes\mx-default\functions.php" mit dem entsprechenden Funktionen für den "themes\mx-bluestyle\functions.php" übernehmen, ohne dass irgendwas verrückt spielt?

Danke
gabin
Titel: Re: Neues Thema bei pragmaMx 0.1.5
Beitrag von: henne in 17 August 2005, 23:33:22
jupp sollte gehen warum nimmst Du nicht gleich die functions.php vom defaulttheme ? Da ist alles drin was Du brauchst ;)
Titel: Re: Neues Thema bei pragmaMx 0.1.5
Beitrag von: gabin in 18 August 2005, 08:27:21
Okay, Danke

Gabin