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
tabellarische Darstellung im Beitrag ermöglichen
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Re: tabellarische Darstellung im Beitrag ermöglichen
da solltest Du ein Konstrukt mit "table=" wählen:
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:
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={NUMBER},{NUMBER},{NUMBER}]{TEXT}[/table]
Code: Alles auswählen
<table border="1" cellpadding="8" cellspacing="0">
<tr>
<td>{TEXT}</td>
</tr>
</table>
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
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:
In die Stylesheet-Datei (styles/black_pearl/theme/stylesheet.css) habe ich ans Ende folgenden Code ergänzt:
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
@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>
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;
}
Ich verstehe zu wenig davon, um es zu begreifen. So funktioniert es jedenfalls.
Gruß
Delcour