Haumis wbb hilfe 
Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite
Galerie Datenbank Zum Portal

Startseite| Das Board| wbb2| wbblite| Wo finde ich was| Veränderungen| Grafik-Bereich-WBB2| Boardspiele| Vorstellungen| Allgemeines| Trainingscenter|
Haumis wbb hilfe » ...:::Trainingscenter-wbb2:::... » Allgemeines zur wbb-Software » Tutorial: Grundlagen für die Designanpassung eines WBB 2.3.x » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Tutorial: Grundlagen für die Designanpassung eines WBB 2.3.x
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Listiger_Falke Listiger_Falke ist männlich
Administrator


images/avatars/avatar-178.gif
[meine Galerie]


Dabei seit: 16.03.2010
Beiträge: 786
Herkunft: Bremerhaven
Postid: 7904
Tutorial: Grundlagen für die Designanpassung eines WBB 2.3.x Beitrag Nr.: 1     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Da hier in der letzten Zeit immer wieder Fragen zur Anpassung des Designs aufkamen, möchte ich hier einmal ein Grundlagentutorial verfassen.

Ich bitte darum, nicht hier in diesem Tread zu antworten, sondern im Falle von Nachfragen einen gesonderten tread dafür zu benutzen. So kann ich diesen Tread hier im Zweifel anpassen, ohne das er völlig zerissen wird!


Erst einmal eine wichtige Grundlage.
Das Forum besteht grundsätzlich aus 3 Teilen.


<br />

<br />



Das <br /> jeweils am Ende fügt eine Leerzeile ein, dazu aber später mehr. Wichtig ist für jeden, erst einmal zu erkennen, das egal, welche Seite wir aufrufen, die gezeigte Seite grundsätzlich aus 3 separaten, einzelnen Bereichen besteht.

Rufe ich die Teamseite auf, so tritt der eigendliche Teambereich anstelle der Index, Footer und Header aber bleiben. Rufe ich das Portal auf, so ändert sich der mittlere Bereich zum Portal, der Footer und Header aber bleibt.

Jeder dieser 3 Bereiche stellt zugleich eine Tabelle dar.

__________________
Bis auf weiteres nur eingeschränkter Support

26.03.2011 14:00 Listiger_Falke ist offline E-Mail an Listiger_Falke senden Homepage von Listiger_Falke Beiträge von Listiger_Falke suchenNehmen Sie Listiger_Falke in Ihre Freundesliste auf
Listiger_Falke Listiger_Falke ist männlich
Administrator


images/avatars/avatar-178.gif
[meine Galerie]


Dabei seit: 16.03.2010
Beiträge: 786
Herkunft: Bremerhaven
Postid: 7905
Themenstarter Thema begonnen von Listiger_Falke
Dazu nun erst mal die Erklärung, was eine Tabelle ist. Beitrag Nr.: 2     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Kümmern wir uns erst einmal darum, was ist eigendlich eine Tabelle.

Im Prinzip stellt eine Tabelle einen Rahmen dar. Wenn man so will ist eine Tabelle auch ein Designinstrument.


(Eine Tabelle mit 3 Zeilen und 3 Spalten

Tabellen kennen wir alle. Man macht Abrechnungen damit, oder stellt etwas Gegenüber. Im HTML-Bereich benutzen wir sie als "Korsett", wir gestalten ein Design damit, oder trennen etwas optisch etwas voneinander.

Eine HTML-Tabelle kann aber auch ganz einfach nur ein Rahmen sein, wie z.B. ein Bildrahmen


(Eine Tabelle mit einer Zeile und einer Spalte, also nur ein Rahmen)

Der reine Grundcode einer Tabelle ist
code:
1:
2:
3:
4:
5:
6:
<table>
<tr>
<td>
</td>
</tr>
</table>


Erklärung des Codes:

<table> <------------- Beginn der Tabelle
<tr> <----------------- Beginn einer Zeile
<td> <----------------- Beginn einer Spalte
</td> <----------------- Ende einer Spalte
</tr> <----------------- Ende einer Zeile
</table> <------------ Ende der Tabelle

Dieser Grundcode wird innerhalb einer Programierung um bestimmte Attribute erweitert, die den einzelnen Tabellen/Zeilen/Spalten zusätzliche Eigenschaften zuweisen können, z.B.

<table style="width:100%"> <------------- Besagt, das die Tabelle 100% Breite einnehmen soll
<td align="left"> <------------- Besagt, das innerhalb der Spalte Linksbündige Ausrichtung herrschtl

Diese Erweiterungen lassen wir hier aber erst einmal außer acht, dazu könnte man ein gesondertes Tut verfassen. Kümmern wir uns also erst einmal weiter um den Grundcode

Der Code für die Tabelle ganz am Anfang, die mit den 3 Zeilen zu jeweils 3 Spalten lautet

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
<table>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>


Wir sehen jetzt eine gewisse "Hierachie"
Ganz am Anfang beginnt die Tabelle mit <table>
Direkt unter dem Attribut <table> sitzt das Attribut <tr> für eine Zeile
Spalten <td> werden innerhalb des "Tags" <tr> geschrieben.
Jedesmal, wenn eine Spalte endet, muß man sie schließen mit </td>
Jedesmal wenn eine Zeile endet, schließt man sie mit </tr>
Endet die Tabelle, schließt man sie mit </table>

Der Code für die reine Zeile a 3 Spalten ist also immer
code:
1:
2:
3:
4:
5:
<tr>  
<td></td>  
<td></td>  
<td></td>  
</tr>


Schauen wir uns die Index an, so beginnt sie immer mit einem
<table>
und endet mit einem
</table>
oder
</table> <br />

Das <br /> steht für Zeilenumbruch, wird aber hinter der Tabelle als "Leerstelle" eingesetzt, also einen Leerraum zwischen der Tabelle, und dem, was darunter beginnt.
Genauso, wie die Index innerhalb einer Tabelle aufgerufen wird, so wird auch jeder andere Forenzusatz innerhalb einer Tabelle aufgerufen!

__________________
Bis auf weiteres nur eingeschränkter Support

26.03.2011 14:29 Listiger_Falke ist offline E-Mail an Listiger_Falke senden Homepage von Listiger_Falke Beiträge von Listiger_Falke suchenNehmen Sie Listiger_Falke in Ihre Freundesliste auf
Listiger_Falke Listiger_Falke ist männlich
Administrator


images/avatars/avatar-178.gif
[meine Galerie]


Dabei seit: 16.03.2010
Beiträge: 786
Herkunft: Bremerhaven
Postid: 7906
Themenstarter Thema begonnen von Listiger_Falke
Aufbau des Forums Beitrag Nr.: 3     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wir sehen also, das jedes einzelne Teil aus einer Tabelle besteht.



Wenn wir also die index.php aufrufen, sehen wir in HTML-Sprache 3 Grundtabellen

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
<table>
<tr>
<td>
</td>
</tr>
</table>
<br />
<table>
<tr>
<td>
</td>
</tr>
</table>
<br />
<table>
<tr>
<td>
</td>
</tr>
</table>


(Getrennt sind die Tabellen durch ein <br /> für eine "Leerzeile"

Rahmen um das gesamte Forum



Wollen wir nun einen Rahmen um das gesamte Forum erstellen, so müßen wir eine Tabelle um die schon vorhandenen Tabellen legen

Gehen wir mal von einem Grundcode für den Rahmen aus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
<table cellpadding=0 cellspacing=0 border=0 width="98%">
  <tr>
    <td><img alt="" src="{$style['imagefolder']}/Rahmen/OL.gif"></td>
    <td background="{$style['imagefolder']}/Rahmen/OM.gif" width="100%" height="9px"></td>
    <td><img alt="" src="{$style['imagefolder']}/Rahmen/OR.gif"></td>
  </tr>
  <tr>
    <td valign="top" background="{$style['imagefolder']}/Rahmen/LM.gif" width="9px"></td>
    <td> 

+++++++++++++++++++++++++++++++
Hier die 3 Tabellen für Header/Index/Footer
+++++++++++++++++++++++++++++++

</td>
    <td valign="top" background="{$style['imagefolder']}/Rahmen/RM.gif" width="9px"></td>
  </tr>
  <tr>
    <td><img alt="" src="{$style['imagefolder']}/Rahmen/UL.gif"></td>
    <td background="{$style['imagefolder']}/Rahmen/UM.gif" width="100%" height="9px"></td>
    <td><img alt="" src="{$style['imagefolder']}/Rahmen/UR.gif"></td>
  </tr>
</table>


Erklärung: Da wir einen Rahmen UM das Forum herrum legen wollen, müßen wir eine Tabelle um das Forum legen, die aus 3 Zeilen und 3 Spalten besteht.

__________________
Bis auf weiteres nur eingeschränkter Support

26.03.2011 14:41 Listiger_Falke ist offline E-Mail an Listiger_Falke senden Homepage von Listiger_Falke Beiträge von Listiger_Falke suchenNehmen Sie Listiger_Falke in Ihre Freundesliste auf
Listiger_Falke Listiger_Falke ist männlich
Administrator


images/avatars/avatar-178.gif
[meine Galerie]


Dabei seit: 16.03.2010
Beiträge: 786
Herkunft: Bremerhaven
Postid: 7907
Themenstarter Thema begonnen von Listiger_Falke
Die Rahmentabelle Beitrag Nr.: 4     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das ganze würde in etwa so aussehen



Der gelbe Bereich wäre unser vorhandenes Forum, also Header, Index und Footer
Da es sich um einen Rahmen handeln soll, müßen wir ja Rahmengrafiken um das ganze legen, dazu brauchen wir 8 zusätzliche Spalten zu der Spalte, in der sich unser Forum befindet.

1. Spalte Ecke Oben Links
2. Spalte Oberer Rahmen
3. Spalte Ecke Oben Rechts
4. Spalte Linker Rahmen
5. Spalte Unser Forum
6. Spalte Rechter Rahmen
7. Spalte Ecke Unten Links
8. Spalte Unterer Rahmen
9. Spalte Ecke Unten Rechts


Beziehen wir das auf unseren Code

<table cellpadding=0 cellspacing=0 border=0 width="98%">
<tr>
<td><img alt="" src="{$style['imagefolder']}/Rahmen/OL.gif"></td>
<td background="{$style['imagefolder']}/Rahmen/OM.gif" width="100%" height="9px"></td>
<td><img alt="" src="{$style['imagefolder']}/Rahmen/OR.gif"></td>
</tr>

<tr>
<td valign="top" background="{$style['imagefolder']}/Rahmen/LM.gif" width="9px"></td>
<td>
Hier die 3 Tabellen für Header/Index/Footer
</td>
<td valign="top" background="{$style['imagefolder']}/Rahmen/RM.gif" width="9px"></td>
</tr>

<tr>
<td><img alt="" src="{$style['imagefolder']}/Rahmen/UL.gif"></td>
<td background="{$style['imagefolder']}/Rahmen/UM.gif" width="100%" height="9px"></td>
<td><img alt="" src="{$style['imagefolder']}/Rahmen/UR.gif"></td>
</tr>

</table>

Grün: Tabellenbereich ... Anfang und Ende der Tabelle
Pink: Unsere erste Zeile mit 3 Spalten... den einzelnen Spalten sind Grafiken zugewiesen, sowie die Größe dieser Grafiken, in diesem Fall 9 Pixel
Braun: Unsere zweite Zeile. In der Spalte <td>Hier die 3 Tabellen für Header/Index/Footer</td> ist nachher unser Forum. In dieser Zeile sind die beiden Grafiken für Links und Rechts
Teakgrün: Unsere dritte Zeile mit den 3 Grafiken für den unteren Bereich








Wollen wir nun den Rahmen um das gesamte Forum legen, so müßte der Code in etwa so aussehen


<table cellpadding=0 cellspacing=0 border=0 width="98%">
<tr>
<td><img alt="" src="{$style['imagefolder']}/Rahmen/OL.gif"></td>
<td background="{$style['imagefolder']}/Rahmen/OM.gif" width="100%" height="9px"></td>
<td><img alt="" src="{$style['imagefolder']}/Rahmen/OR.gif"></td>
</tr>
<tr>
<td valign="top" background="{$style['imagefolder']}/Rahmen/LM.gif" width="9px"></td>
<td>

<table>
<tr>
<td>
</td>
</tr>
</table>
<br />
<table>
<tr>
<td>
</td>
</tr>
</table>
<br />
<table>
<tr>
<td>
</td>
</tr>
</table>
</td>
<td valign="top" background="{$style['imagefolder']}/Rahmen/RM.gif" width="9px"></td>
</tr>
<tr>
<td><img alt="" src="{$style['imagefolder']}/Rahmen/UL.gif"></td>
<td background="{$style['imagefolder']}/Rahmen/UM.gif" width="100%" height="9px"></td>
<td><img alt="" src="{$style['imagefolder']}/Rahmen/UR.gif"></td>
</tr>
</table>





Der Pinke Code ist der neue Tabellencode, der Schwarze Code ist unser Forum, bestehend aus 3 Tabellen.

Da unsere erste Tabelle im Header beginnt, können wir nun hier ganz leicht VOR dem ersten <table> unseren ersten Teil des Codes schreiben. Damit haben wir dann 2 Zeilen eingefügt, die erste Zeile mit den beiden oberen Ecken, und dem oberen "Strich, und eine zweite Zeile, mit unserem linken Rand. Enden tut der erste Code mit <td>, dort beginnt also die zweite Spalte der zweiten Zeile, wo das gesamte Forum drin sitzen soll.

Dann brauchen wir nur noch den Footer öffnen, und UNTER das letzte </table> den zweiten Teil unseres Codes darunter schreiben. Da unser Code dort mit </td> beginnt schließt sich hier die Spalte Zwei der zweiten Zeile. Dahinter kommt dann noch eine Spalte mit der Grafik Rechts. Zusätzlich ist im Code noch die dritte Zeile für die Grafiken unten enthalten.

__________________
Bis auf weiteres nur eingeschränkter Support

26.03.2011 15:20 Listiger_Falke ist offline E-Mail an Listiger_Falke senden Homepage von Listiger_Falke Beiträge von Listiger_Falke suchenNehmen Sie Listiger_Falke in Ihre Freundesliste auf
Listiger_Falke Listiger_Falke ist männlich
Administrator


images/avatars/avatar-178.gif
[meine Galerie]


Dabei seit: 16.03.2010
Beiträge: 786
Herkunft: Bremerhaven
Postid: 7908
Themenstarter Thema begonnen von Listiger_Falke
Warum klappt es denn nicht mit der Größe? Beitrag Nr.: 5     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Nun haben wir aber ein Problem.
Wir haben der äußeren Tabelle erst einmal eine Größe zugewiesen, im Code steht 98%.
Die Rahmentabelle nimmt nun also 98% des Browserfensters als Breite ein.
Hier können wir natürlich die Weite ändern, z.B. in 90%, oder auch in eine feste Weite wie 1000Pixel (Eintrag im Code mit 1000px).
Aber auch die Tabellen IN unserer Tabelle haben eingestellte Werte.
Die Weite wird ja durch das Designpack bestimmt, daher wurde im Header ein Tabellenweitenattribut zugegeben

style="width:{$style['tableoutwidth']}"

Wir können nun beigehen und dieses Attribut ändern in style="width:100%"

oder im Designpack dem Style eine Weite von 100% zuweisen.

Denn sonst ist das Forum kleiner als die äußere Tabelle, und damit gibt es dann einen Abstand zwischen dem Rahmen und dem Forum.

Warum ist das so?
Die Angabe der Weite IN PROZENT einer Tabelle bezieht sich immer auf das Maß, was in der Hierachie darüber liegt. Ist eine Tabelle die äußerste Tabelle, so bezieht sie Ihre Weite auf den Browser.
Ist eine Tabelle aber IN einer anderen Tabelle, und hat z.B. die Anweisung 80 % zu haben, so bezieht sich die Angabe 80% auf 80% des Innenraums der übergeordneten Tabelle!

__________________
Bis auf weiteres nur eingeschränkter Support

26.03.2011 15:37 Listiger_Falke ist offline E-Mail an Listiger_Falke senden Homepage von Listiger_Falke Beiträge von Listiger_Falke suchenNehmen Sie Listiger_Falke in Ihre Freundesliste auf
haumi haumi ist männlich
Boardbetreiber

images/avatars/avatar-214.jpg
[meine Galerie]


Dabei seit: 06.06.2009
Beiträge: 3.441
Herkunft: NRW
Postid: 7913
Beitrag Nr.: 6     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Prima erklärt.
Ich denke das ist auch verständlich rübergebracht.
Ich möchte aber dennoch diejenigen bitten, bei denen es nicht so klappt,
das hier einzubringen und nicht aus Scham etwas verschweigen.
Obwohl Listiger Falke das einwandfrei erklärt hat, kann es hier und da eventuell doch noch zu Problemen kommen wenn die Styles im Inneren nicht korrekt sind.
Also nicht denken man ist zu dumm es kann durchaus Abweichungen geben.
Vom Verständnis her müsste es jedoch jeder verstehen und wenn nicht NACHFRAGEN!!!!!!

LG
haumi

__________________
Gelassen das hinnehmen, was nicht zu ändern ist,
engagiert angehen was man gestalten kann.

26.03.2011 18:58 haumi ist offline E-Mail an haumi senden Homepage von haumi Beiträge von haumi suchenNehmen Sie haumi in Ihre Freundesliste auf
Listiger_Falke Listiger_Falke ist männlich
Administrator


images/avatars/avatar-178.gif
[meine Galerie]


Dabei seit: 16.03.2010
Beiträge: 786
Herkunft: Bremerhaven
Postid: 7914
Themenstarter Thema begonnen von Listiger_Falke
Beitrag Nr.: 7     Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Kommen wir nun zu einem weiteren Bereich des Designs,

Foren Trennen und Beiträge trennen.


(Bild von einem Testforum. Die einzelnen Forenbereiche sind getrennt. Um jede Kategorie ist ein Rahmen)



(Bild aus dem Testforum von Beiträgen. Die einzelnen Beiträge sind nun getrennt, und um jeden Beitrag ist ein Rahmen)


Für diese beiden Sachen gibt es ausgezeichnete Tutorials von Fi®eb@ll

Ich werde diese Tutorials hier nicht wiedergeben, dazu müßte ich mir erst die Erlaubniss des Autoren einholen. Ich denke aber, wer etwas über das Designen lernen will kann auch ruhig aus die Seite von myWBB gehen, und es dort nachlesen. Ich poste dazu also hier nur die Links

Beiträge trennen mit und ohne Abschlussgrafiken + thread_postbit re-design

Tutorial: Foren trennen und mit Rahmengrafiken versehen

Tutorial: Beiträge trennen und mit Rahmengrafiken versehen

Template-Tutorial: Beiträge trennen und mit Rahmengrafiken versehen

Foren trennen & mit Rahmengrafiken versehen


An dieser Stelle ein Dank an Fi®eb@ll, der sich die Mühe gemacht hat, diese völlig verschachtelte Hirachie des Forums zu durchforsten, um die Trennung im Design zu ermöglichen.


WICHTIG! Rahmen um Foren funktionieren NICHT, wenn man im Forum folgende Hirachie aufbaut:

Überkategorie
Kategorie
Forum
----Unterforen und ----Unterunterforen


Sobald man eine Überkategorie einrichtet, in der dann Kategorien sitzen, kommt es zu Styleverschiebungen, wenn man einen Rahmen um die Foren (Kategorien) legen will. Ich selbst habe Wochen dabei zugebracht die verschachtelte Hirachie zu durchforsten, um dort einen Fehler zu finden. Auch mir ist es nicht gelungen, dieses Problem zu lösen. Wer also in seinem Forum auch Überkategorien einsetzt, sollte auf Rahmen um die Foren verzichten!

__________________
Bis auf weiteres nur eingeschränkter Support

27.03.2011 00:12 Listiger_Falke ist offline E-Mail an Listiger_Falke senden Homepage von Listiger_Falke Beiträge von Listiger_Falke suchenNehmen Sie Listiger_Falke in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Haumis wbb hilfe » ...:::Trainingscenter-wbb2:::... » Allgemeines zur wbb-Software » Tutorial: Grundlagen für die Designanpassung eines WBB 2.3.x

Views heute: 14.100 | Views gestern: 6.918 | Views gesamt: 70.940.675
Powered by Burning Board 2.3.6 © 2001-2004 WoltLab GmbH
Am Netz seit dem 3.6.2009 - Powered by © haumis-Team
Style & Buttons © by FriendsbistroTeam
Boardregeln Impressum & Haftungsauschluss Datenschutzerklärung