Themeengine und linke Blöcke ..

Begonnen von OlliF, 16 Januar 2005, 13:31:46

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

OlliF

Da die Themes die mit der Themeengine entworfen werden ja ein wenig anders strukturiert sind, eine Frage, wie sich folgendes Problem damit lösen läßt.

Nochmal .. das Ausblenden der linken Blöcke für einzelne Module .. (rechts läßt sich ja einfach steuern) - es geht einfach darum, z.b. bei Coppermine oder dem Forum den ganzen Screen zur Verfügung zu haben.

Hier im Borad wurde folgende Lösung dargestellt, die ich anderweitig auch schon "eingebaut" hatte ...
aber die läßt sich das mittels Themeengine-Themes darstellen ??

Zitat

Auszug aus dem Forum von pragmamx.de.

bei der Verwendung der VKPmX 2.1a ist diese Variante zu nutzen

// START - Linke Bloecke weg (x Module)
if ($_REQUEST['name']!='Gallery' && $_REQUEST['name']!='eBoard' && $_REQUEST['name']!='Impressum') {
blocks('left');
}
// END - Linke Bloecke weg (x Module)


In der mx-Coppermine könnt ihr übrigens die komplette Anzeige des mx-Headers und mx-Footers inklusive allen Blöcken unterbinden in dem ihr in der theme.php des Coppermine-Themes folgende Zeile einfügt:

define('UDB_CPG_SHOWMXHEADER','0');

Dann sieht die Coppermine aus, wie die Stand-Allone Version




Vielen Dank !


OlliF

Um noch eine Frage nachzulegen ....

Wie integriere ich Banner in das Theme ?  Da das Layout ja nun nicht mehr direkt via php sondern über html gesteuert wird müße der/die/das Headerbanner ja irgendwie in der themes.html eingebaut werden ?

Aber wie ?   :help:

Charan

Hallo,

also was mir jetzt schon öfter mal aufgefallen ist, es wird von einer themes.html gesprochen. Kann mir mal jemand sagen, wo die sein soll?

Gruß Jochen  :help:

OlliF

sorry .. mein Fehler ... nicht themeS.html  sondern natürlich nur theme.html

;)

Charan

Na gut, dann halt theme.html. Sag mir doch mal wo die sein soll, ich wollte nicht auf einen schreibfehler aufmerksam machen.

Gruß Jochen

OlliF

uii . ... dann schau mal in den vorgängerbeitrag rein .. da hat man´s mir beigebracht   ;)

http://board.pragmamx.de/index.php?topic=11897.0


üb mich auch immer noch mit der Themeengine .. und so richtig .. befürchte ich .. hab ichs immer noch nicht begriffen, aber  :-$  .. baue halt lieber in fremdem Themes rum  ;)

Charan

Oh, ok verstehe, nicht mein Ding

Gruß Jochen.

OlliF

Hat denn mittlerweile jemand eine Idee ? .. wie sich die angesprochenen Probleme lösen lassen ? ;)

1.)  weitere Banner im Header in den Theme.html einfügen
2.)  linke  Blöcke ausblenden ;)

Danke

Biker

Frag mal Juliet, sie wollte doch auf Ihrer Page die Banner im Header wieder integrieren....ich weiß nicht, ob sie es schon fertig hat!?

Es gibt auch irgendwo schon ein Posting zu diesem Thema....habs leider nicht gefunden!

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!

adonis

die SUCHE hier im Forum existiert und funktioniert auch ...

OlliF

Nein, das wäre kein Problem @adonis ..

die meisten Themes laufen ja mit .php Dateien  .. die Themeengine baut aber html´se ;) .. und es geht daher darum, den Bannercode in eine html Datei zu integrieren nicht in eine .php Datei ....  Dafür suche(n)  ich / ggf. wir ... eine Lösung

adonis

Hallo,

das möchte ich auch wohl haben. Habe schon einiges probiert aber es klappt nicht. Vielleicht ist das noch nicht drin. Mal abwarten was die nächste Version bring.

bis dann, Peter
die SUCHE hier im Forum existiert und funktioniert auch ...

Biker

Detektei Martin - wir bringen Licht ins Dunkle!

Andi

Moin :)

zu den Bannern:
http://board.pragmamx.de/index.php?topic=11289.0

Die linken Blöcke gehen auch recht einfach, aber das muss ich mir erst genauer ansehen, weil etwas komplizierter zu beschreiben....
schön´s Grüssle, Andi

adonis

Hallo,

kann ich leider nicht lesen...

bis dann, Peter
die SUCHE hier im Forum existiert und funktioniert auch ...

Andi

#15
oh sorry, hier ist er:

Post aus dem Betatesterforum

Zitat von: Juliet am 16 November 2004, 10:21:15
Guten Morgen und Danke für den Hinweis.
Aber warum verlinkst Du aber auf den Thread in dem wir uns bereits befinden? ;)

Also, hab nochmal nachgeschaut ...

Die Bannerfunktion ist ja in der functions.php untergebracht - bei mir sieht das so aus:

function viewbanner($typ=0) {        
// fetch random selected banner
$bresult = sql_query("select bid, imageurl, alttext, script, imptotal, impmade from ".$GLOBALS['prefix']."_banner where typ=".((int)$typ)." and active=1 ORDER BY RAND() LIMIT 1");
list($bid, $imageurl, $alttext, $script, $imptotal, $impmade) = sql_fetch_row($bresult);
if(empty($bid)) {
return "";
}
else {
//Banner wird nach check hier ausgegeben active=1 wird der Banner ausgegeben
// active 2 wird geändert wenn Kaufrate erreicht ist und banner dann ausgeblendet
if (($imptotal <= $impmade) AND (!empty($imptotal))) {
sql_query("update ".$GLOBALS['prefix']."_banner set active='2', dateend=now() where bid=$bid");
// falls nicht deaktivieren, counter hochsetzen wenn nicht Admin
}
elseif(!mxIsAdmin() && !empty($bid)){
sql_query("update ".$GLOBALS['prefix']."_banner set impmade=impmade+1 where bid=$bid");
    }
//Ausgabe für Banner mit Bild und URL oder ob es ein Bannercode ist
if (empty($script)) {
return "<a href=\"banners.php?mxbop=click&amp;bid=$bid\" target=\"_blank\"><img src=\"$imageurl\" border=\"0\" alt=\"$alttext\" title=\"$alttext\"></a>"; 
}
else {
return $script;
}
}
}

In der function theme_replace_end setze ich dann die Werte für die Verschienden Bannerplätze:

function theme_replace_end($template) {
global $banners;
$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("url(images/", "url(".MX_BASE_URL.MX_THEME_DIR."/images/");
$part[] = array("{BILDANZEIGEN}",   Bildanzeigen()           );
$part[] = array("{USERANZEIGE}",   Useranzeige()           );

$part[] = array("{BANNER1}",   viewbanner(1)         ); #HeaderBanner
$part[] = array("{BANNER2}",   viewbanner(2)         ); #FooterBanner
$part[] = array("{BANNER7}",   viewbanner(7)         ); # Skyscraper
$part[] = array("{BANNER6}",   viewbanner(6)         ); # rechter Banner
         ....

In die themes.html setzt ich dann an die gewünschte Stelle einfach nur noch das {BANNER2} ein ... that's it :)

Gelobe Besserung was Uhrzeiten, Müdigkeitszustände und Hifeversuche meinerseits betrifft ;)
schön´s Grüssle, Andi

Biker

Hm...die Lösung hier war doch auch richtig.... http://board.pragmamx.de/index.php?topic=11840.0

Ist ja Geschmacksache, aber so wie Du es jetzt hast...also die Banner oben über der eigentlichen Seite sehen nicht so toll aus,....mit dem Bannerblock ist es schön in die Page integriert!.....

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!

adonis

Hallo,

na klar ist richtig. Ich finde die Blöcke nicht so schön. Aber oben das funktioniert gut. Danke Tora.

Gruß Peter
die SUCHE hier im Forum existiert und funktioniert auch ...

Biker

Naja, die Blöcke an sich siehst Du ja gar nicht....nur die Banner!
Kannst ja mal bei mir nachsehen...hab es sowohl als center_oben, als auch als center_unten laufen....und da siehst Du nur die Banner, und keinen Block! ;)

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!

Andi

ZitatDanke Tora.

Nicht bei mir, bei Juliet ;)  ;D
schön´s Grüssle, Andi