Seite 1 von 1

tabellarische Darstellung im Beitrag ermöglichen

Verfasst: 08.11.2009 16:43
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

Re: tabellarische Darstellung im Beitrag ermöglichen

Verfasst: 09.11.2009 13:13
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]

Re: tabellarische Darstellung im Beitrag ermöglichen

Verfasst: 09.11.2009 15:15
von John Doe

Re: tabellarische Darstellung im Beitrag ermöglichen

Verfasst: 10.11.2009 20:58
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