tabellarische Darstellung im Beitrag ermöglichen

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.0.x, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
phpBB Styles Demo
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Antworten
delcour
Mitglied
Beiträge: 2
Registriert: 08.11.2009 16:23

tabellarische Darstellung im Beitrag ermöglichen

Beitrag von delcour »

Hallo,

in meinem Forum möchte ich, dass die Benutzer Tabellencode posten können, damit ihnen eine tabellarische Darstellung ihrer Beiträge ermöglich wird.

Ich verwende phpBB 3.0.5 und habe nirgends eine Einstellung gefunden, wo ich HTML in Beiträgen erlauben kann. Mir ist es aber auch egal, ob es per HTML oder per bbCode realisiert wird. (Das Forum ist nicht öffentlich, weshalb die User keine bösen Codes einschleusen werden.)

Also habe ich benutzerdefinierte bbCodes angelegt und mein Ziel beinahe erreicht.

Die Codes lauten bei mir:

[table]{TEXT}[/table]
<table border="1" cellpadding="8" cellspacing="0">{TEXT}</table>

[td]{TEXT}[/td]
<td>{TEXT}</td>

[tr]{TEXT}[/tr]
<tr>{TEXT}</tr>


Probleme macht der TABLE-Code. Der cellpadding-Wert wird schlicht ignoriert und damit der Zelleninhalt an den Tabellenzellenrand geklatscht, dass es furchtbar hässlich aussieht.

Woanders bin ich also als User sogar in der Lage, z.B. den cellpadding-Wert individuell mitzugeben. Das hatte ich bei meinem Forum mit [table {TEXT1} {TEXT2} {TEXT3}]{TEXT4}[/table] ... probiert. Das hat bei mir dann schonmal garnicht geklappt. Ich weiß aber von den werbefinanzierten kostenlosen Board (wie z.B. forumieren.com), dass ich mit [table border="1" cellpadding="8" cellspacing="1"]... gewünschte Ergebnisse erziele. Aber bei denen kann ich nicht erkennen, wie es konfiguriert ist.

Wie komme ich bitte zu einer flexiblen tabellarischen Darstellung?

Gruß

Delcour
updown
Mitglied
Beiträge: 40
Registriert: 19.07.2009 01:45

Re: tabellarische Darstellung im Beitrag ermöglichen

Beitrag von updown »

da solltest Du ein Konstrukt mit "table=" wählen:

Code: Alles auswählen

[table={NUMBER},{NUMBER},{NUMBER}]{TEXT}[/table]
Außerdem hat {text} nichts in <tr> und zwischen <table></table> zu suchen. Wenn Du das so machen willst, wie beschrieben, dann muss der ersetze code so aussehen:

Code: Alles auswählen

<table border="1" cellpadding="8" cellspacing="0">
<tr>
<td>{TEXT}</td>
</tr>
</table>
Wenn Du mehrspaltige tabellen willst, dann hat {TEXT} nichts in der table-ersetzung zu suchen, sondern ausschließlich in der [td]-BBCode.

Beispiel BBCode in Beiträgen:

Code: Alles auswählen

[table]
[tr]
	[td]Dies [/td]
	[td]ist[/td]
	[td]ein[/td]
[/tr]
[tr]
	[td]Test[/td]
	[td]für[/td]
	[td]BB-Code[/td]
[/tr]
[/table]
John Doe
Mitglied
Beiträge: 684
Registriert: 30.03.2005 01:06

Re: tabellarische Darstellung im Beitrag ermöglichen

Beitrag von John Doe »

delcour
Mitglied
Beiträge: 2
Registriert: 08.11.2009 16:23

Re: tabellarische Darstellung im Beitrag ermöglichen

Beitrag von delcour »

Vielen Dank.

@updown: Entweder funktioniert Dein Code nicht, oder ich habe es nicht verstanden. Mir schien noch einzuleuchten, dass zwischen TR- und TABLE-Tags kein Text gehört. Aber das war zumindest unschädlich. Bei meinem Versuch, Deinen Code zu verwenden, wurde bei mir keine Tabelle dargestellt.

@John Doe: Der Link hat mir zum Ziel verholfen.

Im Ergebnis habe ich es jetzt so umgesetzt:

Code: Alles auswählen

[table]{TEXT}[/table]
<table class=ahkb border="1">{TEXT}</table>

Code: Alles auswählen

[td]{TEXT}[/td]
<td>{TEXT}</td>

Code: Alles auswählen

[tr]{TEXT}[/tr]
<tr>{TEXT}</tr>
In die Stylesheet-Datei (styles/black_pearl/theme/stylesheet.css) habe ich ans Ende folgenden Code ergänzt:

Code: Alles auswählen

table.ahkb
{
color: #fff;
width: auto;
margin-left: auto;
margin-right: auto;
background-color: #666;
border: 0px;
border-collapse: collapse;
border-spacing: 0px;
}

table.ahkb td
{
/* text-align: center; */
padding: 3px;
}
Das sieht jetzt auch farblich ganz hübsch aus. Hauptsächlich ging es mir aber um den Abstand des Zelleninhalts zur Zelle. Den reguliere ich sonst mit cellpadding="3" im TABLE-Tag, was hier aber ignoriert wurde. Mit dem "padding: 3px" in "table.ahkb td" erreiche den den gewünschten Abstand.

Ich verstehe zu wenig davon, um es zu begreifen. So funktioniert es jedenfalls.

Gruß

Delcour
Antworten

Zurück zu „[3.0.x] Styles, Templates und Grafiken“