|
| IP: |
n/a |
| Rang: |
|
| Registrierung: |
01.03.2007, 21:04 |
| Homepage: |
http://www.lg-neustadt.de |
| Wohnort: |
Neustadt /Wstr. |
| |
 Erfahren mit 290 Punkte, 226 Beiträge |
|
Anlässlich der Diskussion im Verbesserungthread (siehe hier ) habe ich mal schnell nach einer lösung gesucht, die zwar immer noch nich optimal ist, zumindest das erstellen von Tabellen einfacher macht.
Und zwar erscheint neben dem Button "Tags schließen" ein weiterer Button "Tabelle hinzufügen". Nach Klcik auf diesen Button öffnet sich ein Popup, in dem man Spalten- und Zeienanzahl eingibt. Dann wird der BBCode für genau diese Tabelle ausgegeben, etwa so:
Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| [table] [tr] [td] Reihe 1, Spalte 1 [/td] [td] Reihe 1, Spalte 2 [/td] [td] Reihe 1, Spalte 3 [/td] [/tr] [tr] [td] Reihe 2, Spalte 1 [/td] [td] Reihe 2, Spalte 2 [/td] [td] Reihe 2, Spalte 3 [/td] [/tr] [tr] [td] Reihe 3, Spalte 1 [/td] [td] Reihe 3, Spalte 2 [/td] [td] Reihe 3, Spalte 3 [/td] [/tr] [tr] [td] Reihe 4, Spalte 1 [/td] [td] Reihe 4, Spalte 2 [/td] [td] Reihe 4, Spalte 3 [/td] [/tr] [/table] |
So hat man sich zumindest die Schreibarbeit gespart, und hat auch ein wenig Orientierung in welcher Zeile/Spalte man sich gerade befindet.
_______________
Anleitung zum einbauen:
Erstellt die Datei table.php mit folgendem Inhalt:
Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <?php if(isset($_GET['s']) AND ($_GET['r'])) { $r = $_GET['r']; $s = $_GET['s']; $rr=1; $ss=1; echo "[table]<br>"; for ($rr; $rr<=$r; $rr++) { echo " [tr]<br>"; $ss=1; for ($ss; $ss<=$s; $ss++) { echo "[td] Reihe ". $rr.", Spalte ". $ss." [/td]<br>"; } echo " [/tr]<br>";
}
echo "[/table]"; } else { ?> <form action="table.php" method="get"> <p>Anzahl der Spalten</p> <p><input type="text" name="s" size="3" id="cols"></p> <p>Anzahl der Reihen</p> <p><input type="text" name="r" size="3" id="rows"></p> <p><input type="submit" value="Berechnen" name="submit"></p> </form> <?php } ?> |
Diese Datei müsst ihr im src/ Ordner speichern!
Fügt in der Sprachdatei languages/eure Sprache/lang_index.php folgende 2 Spracheinträge dazu: (zur Übersichtlichkeit ~ Zeile 925)
Code: 1 2
| $LANG['bbcode_element_table'] = 'Tabelle einfügen'; $LANG['bbcode_help_table'] = 'Tabelle hinzufüen'; |
Und in der src/posting_form.php hinter (~ Z. 630):
Code: 1 2 3 4 5
| if($helper_len < 0) { $helper_len = 0; $helper[$helper_len] = ''; } | das hier einfügen:
Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
| ?> <script LANGUAGE="JavaScript"> function popTable() { fenster = window.open("src/table.php","PopUp","width=300,height=300,menubar=no,toolbar=no,scrollbars=yes,status=no,resizable=no,location=no,hotkeys=yes") } </script> <?php $helper[$helper_len] .= ' <input id="table" style="height: 26px; padding: 4px;" type="button"'; $helper[$helper_len] .= ' onmouseover="this.style.cursor = \'pointer\'; hoverItem(\'table\');'; $helper[$helper_len] .= ' document.getElementById(\'explain\').value = \''; $helper[$helper_len] .= $this->lang['bbcode_help_table'].'\';"'; $helper[$helper_len] .= ' onmouseout="unhoverItem(\'table\');"'; $helper[$helper_len] .= ' value="'.$this->lang['bbcode_element_table'].'"'; $helper[$helper_len] .= ' onclick="JavaScript:popTable()" />'."\n"; |
2 Dinge noch: Nicht vergessen, die normalen Tabbellen-Tags von Nils in der /config/bbcode.php in den Quellcode reinnehmen. Außerdem die Tags table,tr,td im Adminbereich freischalten.
Hoffe ich habe nichts vergessen... Ich weiß, das ist nicht wirklich die eleganteste Art, aber eine Lösung, bis Nils was besseres hat 
Gruß Nico
Dieser Beitrag wurde insgesamt 3 mal editiert. Das letzte mal 27.09.2007, 15:52 von ghost.
|
|