Hallo,
ich habe alles gemacht wie in der Anleitung http://www.pragmamx.org/doku.php?id=faq:themes:zwei_seiten-banner_uebereinander beschrieben wurde. Nur leider finde ich folgendes nicht:
#
/themes/IhrTheme/theme.html
aus
<td width="120" align="center" valign="top">{BANNER6}
machen Sie
<td width="120" align="center" valign="top">{BANNER6}{BANNER8}
Als Theme habe ich mx-silver.
Kann mir jemand helfen?
Thx und Gruß, Sportangler
Hat niemand eine Lösung, für das mx-silver Theme zwei Banner übereinander zu machen?
Mir fehlt nur noch die Ergänzung in der theme.html!
<!--rechte Spalte-->
<!-- START index_on -->
<div id="rightcolumn">
<!-- START blocks_right_loop -->
<!-- START block_right -->
<div class="rightblocks_ro">
<div class="rightblocks_lo">
<div class="rightblocks_ru">
<div class="rightblocks_lu">
<div class="rightblocks_inhalt">
<h2>{BLOCK_TITLE}</h2>
</div>
</div>
</div>
</div>
</div>
<div class="blockContentRight">
{BLOCK_CONTENT}<!-- START comment -->
Lorem ipsum dolor sit amet, consectetur
adipisici elit, sed do eiusmod tempor
incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi
ut aliquip ex ea commodo consequat. Duis
aute irure dolor in reprehenderit in
voluptate velit esse cillum dolore eu
fugiat nulla pariatur.<!-- END comment -->
</div><!-- END block_right -->
<!-- END blocks_right_loop -->
</div><!-- END index_on -->
<div class="clear"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Wo muss ich hier
<td width="120" align="center" valign="top">{BANNER6}{BANNER8}
einfügen?
Folgendens habe ich in der block-Banner.php - Datei gefunden:
defined('mxMainFileLoaded') or die('access denied');
$mxblockcache = false;
$content = "";
if (!function_exists('viewbanner')) {
include_once(PMX_SYSTEM_DIR . "/mx_bannerfunctions.php");
}
switch ($block['position']) {
// center top
case 'c' :
$content = viewbanner(3);
break;
// center bottom
case 'd' :
$content = viewbanner(4);
break;
// left side
case 'l' :
$content = viewbanner(5);
break;
// right side
case 'r' :
$content = viewbanner(6);
break;
}
if ($content) {
$content = "<div align=\"center\">$content</div>";
}
?>
Wie kann ich in dem Code
// right side
case 'r' :
$content = viewbanner(6);
break;
viewbanner(8) logisch verbinden? Mit &&?
Hallo,
kann mir bitte jemand helfen?
1, zwei Banner übereinander anzeigen lassen? (so wie in der Beschreibung geht es nicht, weil in der theme.html - Datei nicht {BANNER6}{BANNER8} vorkommt sondern {BLOCK_CONTENT})
2, wie kann ich auf der rechten Seite einen Skyscraper machen?
3, das obere Menü enthält 4 Buttons, kann man dieses auch erweitern auf 5 oder 6?
Ich wäre euch sehr dankbar, wenn ihr mir weiterhelfen könntet.
Gruß
Der Unterschied ist der, dass in der Anleitung das Theme mit Tabellen aufgebaut war, aber dein Theme nur per CSS.
Folgendes könnte funktionieren:
<!--rechte Spalte-->
<!-- START index_on -->
<div id="rightcolumn">
<!-- START blocks_right_loop -->
<!-- START block_right -->
<div class="rightblocks_ro">
<div class="rightblocks_lo">
<div class="rightblocks_ru">
<div class="rightblocks_lu">
<div class="rightblocks_inhalt">
<h2>{BLOCK_TITLE}</h2>
</div>
</div>
</div>
</div>
</div>
<div class="blockContentRight">
{BLOCK_CONTENT}<!-- START comment -->
Lorem ipsum dolor sit amet, consectetur
adipisici elit, sed do eiusmod tempor
incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi
ut aliquip ex ea commodo consequat. Duis
aute irure dolor in reprehenderit in
voluptate velit esse cillum dolore eu
fugiat nulla pariatur.<!-- END comment -->
</div><!-- END block_right -->
<div class="blockContentRight">{BANNER6}</div>
<div class="blockContentRight">{BANNER8}</div>
<!-- END blocks_right_loop -->
</div><!-- END index_on -->
<div class="clear"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Es sollten meiner Überlegung zu folge jeweils Banner 6 und 8 unten am Ende der Blöcke dargestellt werden.
Habe es aber nicht getestet...
Schade, geht leider nicht...
Aber trotzdem danke für deine Hilfe.
Hast du Banner 8 und 6 in der funktions.php aktiviert? (Zeile 85, ggf ergänzen)
Dann in der Configuration die Banner aktiviert?
Dann in der theme.html wie folgt abändern:
</div><!-- END block_right -->
<!-- END blocks_right_loop -->
<div class="blockContentRight">{BANNER6}</div>
<div class="blockContentRight">{BANNER8}</div>
</div><!-- END index_on -->
Dann Klappt es, gerade selber getestet ;)
Vielen Dank! Funktioniert!!!
Weisst du auch wie ich auf der rechten Seite einen Skyscraper machen kann? (also ganz rechts auf Seite)
Weiß nun gerade nciht, wie das aussehen soll, mach mal bitte eine grobe Fotomontage.....
...
Wieviel Banner übereinander kann man eigentlich machen?
Folgendes steht in der functions.php: $part[] = array("{BANNER7}", mx_themebanner(7) ); # Skyscraper
Ist also anscheinend ein Skyscraper vorgesehen. Aber in der theme.html ist keine Position vermerkt bzw. man kann auch bei Banner keinen einstellen...
Hallo,
weiß jemand wieviel Banner man übereinander anzeigen lassen kann? Und wo man auf der rechten Seite einen Skyscraper machen kann?
Gruß
In jedem Theme, steht in der functions.php:
$part[] = array("{BANNER7}", mx_themebanner(7) ); # Skyscraper
Wenn ich diesen auskommentiere, müsste er ja aktiviert sein, oder?
Das heisst ich muss {BANNER7} noch in der theme.html einfügen.
Anbei ist der Code von der rechten Seite, aber für den Skyscraper muss ich ja noch ein Stück weiter nach rechts...
Wie kann ich das umsetzen? Code?
<!-- START index_on -->
<td class="blocksRight" valign="top" width="175"><!-- START blocks_right_loop -->
<!-- START block_right -->
<table width="175" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="boxtitle_ri"><div class="fl" style="padding: 4px 5px 0px 5px;; font-size: 14px; font-weight: bold; height: 25px;">{BLOCK_TITLE}</div></td>
</tr>
<tr>
<td class="boxcontent"> {BLOCK_CONTENT}</td>
</tr>
<tr>
<td style="background-image:url(images/block_bottom.jpg); width: 175px; height: 50px; background-repeat:no-repeat;"> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<!-- END block_right -->
<!-- END blocks_right_loop --></td>
<!-- END index_on -->
Hi,
soo... nun bin ich dazu gekommen.
bei der Theme.html musst du folgendes ab Zeile 25 ändern:
<body>
<div id="banner">bla bla bla
</div>
<div id="wrapper">
Dann musst du die Aufteilung deines Themes in der layout.css anpassen:
für die neue Banner-Klasse die Stylebedingungen neu ergänzen:
#banner {
float:right;
width:160px;
margin:auto
}
Dadurch, dass du nun 160 Pixel an der Seite für die Werbung reservierst, müssen die auf der restlichen Seite entfernt werden:
(habe mal 820 festgelegt)
#wrapper {
float:left;
width:820px;
position:relative;
margin:auto
}
Ich denke, das kann raus:
/* Header */
#header {
width:982px
}
Und den Seiteninhalt habe ich mal wie folgt verändert:
#centercolumn {
float:left;
width:585px;
margin-left:6px
}
Damit solltest du nun rechts deine Spalte "außerhalb" des Layouts haben, die du nach deinen Wünschen gestalten kannst.
PS: rechte Blöcke sind nun glaube ich nicht mehr möglich....
Hallo,
danke dir für deine Mühe...
Ich habe es ausprobiert doch leider zeigt es jetzt die komplette rechte Spalte, unter der linken Spalte mit Inhalt an.
Ich würde gerne die linke und rechte Spalte beibehalten, und nur den Skyscrapper ganz rechts (im dunklen Feld) anzeigen lassen.
www.party-revival.de ist die Seite.
Gruß
(//)
Dazu musst du denn den Seiteninhalt weiter verschmalern:
z.B.
#centercolumn {
float:left;
width:465px;
margin-left:6px
}
Es zeigt weiterhin, die rechte Spalte unten links an...
:gruebel:
also auf deiner Seite ist die rechte spalte 164 px breit.....
Wenn wir nun 585px haben, und das oben abziehen, dann sind 410px....
kommt das hin? :gruebel:
Ja, schon...
Das stimmt schon, aber ich glaube es liegt daran, weil nur sozusagen drei Tabellen/Felder/Spalten definiert sind, die linke, mittlere und rechte Spalte. D.h. wir müssten für den Skyscrapper noch neben der rechten Spalte ein weitere definieren. Jedoch wie kann ich das machen?
Wie breit sollen überhaupt deine Skysraper werden?
Eigentlich ist das ja erfolgt.... :gruebel:
Also, schau mal in den Anhang. Mit dem <div id="banner"> habe ich das schwarze Rechteck auf der rechten Seite erzeugt, und <div id="wrapper"> ist das schwarze Rechteck auf der Linken Seite, welches den eigentlichen Seiteninhalt erfasst.
Dann hast in deiner HTML einen <div id="header"> welcher den oberen roten Bereich darstellt, danach den <div id="mainbox">, welcher für den eigentlichen Seiteninhalt zuständig ist, und unten den <div id="footer_ro">.
Dann hast du in der Mainbox einen <div id="leftcolumn">, für die linken Blöcke, einen <div id="centercolumn"> für den Inhalt deiner Seite, und <div id="rightcolumn"> für die rechten Blöcke.
Somit ist eigentlich alles definiert.
Wenn nun für den Wrapper-Bereich eine Pixelbreite definiert wurde, und die definierten Spalten der grünen Bereiche zusammen größer sind, wird die letzte Spalte nach unten verschoben. Da ist das Geheimnis ;)
Edit:
:bindoof: doch gerade die Grafik vergessen.....
:gott: O0 :verwarnen: :genau: :geil: :bindoof: :respekt: :JC_gimmefive: :lollol:
Oh man, sorry ich habs mal wieder verbockt...
Also an alle: Wer ein Skyscrapper braucht (der Skyscrapper ist ja bereits bei den meisten Themes als {BANNER7} vordefiniert),
einfach in die theme.html folgendes einfügen:
<!-- END more_header -->
</head>
<body>
<div id="banner">{BANNER7}
</div>
<div id="wrapper">
<!-- Headerbox -->
und dann in der layout.css dieses:
#banner {
float:right;
width:160px;
margin:auto
}
Das wars...
Schon wird auf der rechten Seite ein Skyscrapper angezeigt.
Ps.: Wer ersteinmal ausprobieren will ob es geht, kann statt {BANNER7} natürlich {BANNER1} verwenden, dieser ist im Admin Interface als "FOOTER" deklariert.
Wenn es geht könnt ihr wie unter http://www.pragmamx.org/doku.php?id=faq:themes:zwei_seiten-banner_uebereinander (http://www.pragmamx.org/doku.php?id=faq:themes:zwei_seiten-banner_uebereinander) dann den "Skyscrapper" für den Adminbereich definieren. Und denkt daran in der functions.php die Banner auszukommentieren...
Letzte Frage, danach kann dieser Thread geschlossen werden:
Jetzt habe ich diesen *** Skyscrapper ( :puzzled: ) wo er fast sein sollte.
Gibt es noch eine Möglichkeit diesen in der Mitte von der Seite zu positionieren? (vertikale Richtung)
so vielleicht?
#banner {
float:right;
width:160px;
margin:auto;
vertical-align:middle;
}
Mmh, geht leider nicht, mit der Mitte im Vertikalen...
www.landjugend-bachern.de (http://www.landjugend-bachern.de)
Und was ich jetzt überhaupt nicht verstehe ist, unter der vorher genannten Seite geht es und auf www.party-revival.de (http://www.party-revival.de)
geht die Anzeige des Skyscrappers nicht. Gleiches Theme, sonst auch alles gleich... bis auf das ich mehrere Banner untereinander eingestellt habe, aber das sollte doch kein Problem sein, oder?
Wo muss man eigentlich beim mx-default Theme den Code
<div id="banner">{BANNER7}
</div>
einfügen?
:red: jau, stimmt...
der DIV-Container wird nur so hoch angezeigt, wie das Banner ist....
sorry, da kann ich nicht weiterhelfen, was das css anbelangt, bin ich auch noch Anfänger....
eventuell mit einem padding oder margin einen fest definierten Rand von Oben lassen... ^^
Okay, aber trotzdem danke das du mir soweit geholfen hast, hätte nicht gedacht das das klappen würde... :JC_highfive:
#banner {
float:right;
width:160px;
margin:auto;
}
Wer weiss wie man das machen kann, das der Skyscrapper rechts horizontal und vertikal mittig angezeigt wird, bitte melden.
Hallo Sportangler, :)
schau dir mal die Seite im FF mit Firebug und Html-Validator. Da solltest du erstmal die ganzen Fehler bereinigen. Der Banner muss auch innerhalb der id="wrapper" sein. Bei dir ist er dort nicht eingebunden.
Okay, mmh...
Wie mach ich das mit "der Banner muss auch innerhalb der id="wrapper" sein" und wie kann ich die Fehler beheben?
Sorry, habe echt keine Ahnung davon...
Zitat von: comedi am 21 Januar 2010, 22:05:47
Der Banner muss auch innerhalb der id="wrapper" sein. Bei dir ist er dort nicht eingebunden.
Wieso das? :gruebel:
@reddragon :)
schau dir das ganze doch mal im FF an. Der Banner steht im nirgendwo.
EDIT<<< Alles zurück. Das sieht schon wieder ganz anderst aus! >>>>EDIT ENDE
Das ist richtig, aber genau das war ja de Wunsch von "Sportangler", dass das Banner außerhalb des eigentlichen Themes ist.
Und hätte er die eigentliche Seite schmaler gemacht, wie beschrieben, würde das auch bei 1024px passen...
Also so sieht das aus wenn ich das mache, wie du mir vorgeschlagen hast...
Bild im Anhang
Auf der Seite www.party-revival.de (http://www.party-revival.de) ist bisher noch die andere Einstellung.
Ich kann zwischen beiden keinen Unterschied erkennen, außer das bei der Einstellung vom Bild die Größe des Hauptfeldes zu klein ist, und bei der anderen es eigentlich optimal ist.
Sollte das denn nicht so aussehen?
http://cnccnc.cn.funpic.de/__math-test/
Also ich muss sagen, wie es momentan auf www.party-revival.de (http://www.party-revival.de) ist, finde ich es gut...
So kann ich links zwei Skyscrapper untereinander machen, sowie auch rechts das gleiche.
Aber was mir doch noch zu denken gibt ist, bei mir zeigt der Html Validator noch Fehler und Warnungen an, und bei deiner Einstellung nicht bzw. bei deiner Testseite nicht...
Was? Das verdammte Werbescript von funpic ist valide?? :o Hut ab.....
beim "Validator" kannst du unten Links bei den Optionen einen Haken aktivieren bei "Show Source", dann zeigt der bei den Fehlern die Zeile als Link an, und unten kann man sich dann den Code im Zusammenhang anschauen... ;)
Also ich würde erst mal in den einstellungen der dcotypes rumexperimentieren, da du die 1.0er Version drin hast, und ich die 4er...
Das könnte unter Umständen alle Fehler lösen..
danach jeden Block einzeln deaktivieren, denn z.B. in deinen Mitteilungen hast du sehr viel unnötigen Code drin ;)