pragmaMx Support Forum

pragmaMx => Themes & Design => Thema gestartet von: Sportangler am 15 Dezember 2009, 17:42:55

Titel: mx-silver: Banner übereinander
Beitrag von: Sportangler am 15 Dezember 2009, 17:42:55
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
Titel: Re: Banner übereinander...
Beitrag von: Sportangler am 16 Dezember 2009, 12:10:52
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?
Titel: Re: Banner übereinander...
Beitrag von: Sportangler am 17 Dezember 2009, 17:20:25
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 &&?
Titel: mx-silver Theme
Beitrag von: Sportangler am 18 Dezember 2009, 10:34:09
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ß


Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 21 Dezember 2009, 23:28:37
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...
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 23 Dezember 2009, 01:16:00
Schade, geht leider nicht...
Aber trotzdem danke für deine Hilfe.
Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 23 Dezember 2009, 15:50:05
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  ;)
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 24 Dezember 2009, 15:16:17
Vielen Dank! Funktioniert!!!
Weisst du auch wie ich auf der rechten Seite einen Skyscraper machen kann? (also ganz rechts auf Seite)
Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 24 Dezember 2009, 20:12:27
Weiß nun gerade nciht, wie das aussehen soll, mach mal bitte eine grobe Fotomontage.....
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 25 Dezember 2009, 19:24:33
...
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 27 Dezember 2009, 13:22:46
Wieviel Banner übereinander kann man eigentlich machen?
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 28 Dezember 2009, 02:10:23
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...
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 01 Januar 2010, 22:43:35
Hallo,

weiß jemand wieviel Banner man übereinander anzeigen lassen kann? Und wo man auf der rechten Seite einen Skyscraper machen kann?

Gruß
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 08 Januar 2010, 01:32:47
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?
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 08 Januar 2010, 01:46:37
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;">&nbsp;</td>
                </tr>
<tr>
                   <td>&nbsp;</td>
                 </tr>
              </table>
              <!-- END block_right -->
              <!-- END blocks_right_loop --></td>
            <!-- END index_on -->
Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 17 Januar 2010, 20:07:06
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....
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 18 Januar 2010, 00:24:29
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ß
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 18 Januar 2010, 13:21:41
(//)
Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 18 Januar 2010, 15:38:49
Dazu musst du denn den Seiteninhalt weiter verschmalern:
z.B.
#centercolumn {
float:left;
width:465px;
margin-left:6px
}
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 18 Januar 2010, 17:01:53
Es zeigt weiterhin, die rechte Spalte unten links an...
Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 18 Januar 2010, 17:46:58
 :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:
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 18 Januar 2010, 18:36:15
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?
Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 18 Januar 2010, 18:55:41
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.....
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 20 Januar 2010, 18:39:51
 :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...
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 20 Januar 2010, 18:44:29
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)
Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 20 Januar 2010, 21:03:11
so vielleicht?

#banner {
float:right;
width:160px;
margin:auto;
vertical-align:middle;
}
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 20 Januar 2010, 23:39:34
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?
Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 21 Januar 2010, 00:06:11
 :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... ^^
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 21 Januar 2010, 17:13:36
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.
Titel: Re: mx-silver: Banner übereinander
Beitrag von: comedi am 21 Januar 2010, 22:05:47
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.
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 22 Januar 2010, 01:11:52
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...
Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 22 Januar 2010, 11:41:17
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:
Titel: Re: mx-silver: Banner übereinander
Beitrag von: comedi am 22 Januar 2010, 21:52:45
@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
Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 22 Januar 2010, 22:52:39
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...
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 23 Januar 2010, 15:08:03
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.
Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 23 Januar 2010, 17:09:00
Sollte das denn nicht so aussehen?

http://cnccnc.cn.funpic.de/__math-test/
Titel: Re: mx-silver: Banner übereinander
Beitrag von: Sportangler am 27 Januar 2010, 13:56:26
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...
Titel: Re: mx-silver: Banner übereinander
Beitrag von: reddragon am 27 Januar 2010, 20:00:11
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 ;)