Zum Inhalt springen

extended table wizard anpassen..

Erstellt am 1. Juli 2004 · 1 Antwort · letzte Antwort am 27. Juli 2004

Tags: Frage

ben ·

Ich würde gerne in der Extension "Extended Table" den Wizard anpassen.
Einige der Auswahlfelder würde ich gerne einfach rauswerfen.

Ich habe mich bereits näher mit der Extension befasst und konnte auch einiges realisiseren (zum Beispiel bei Textbreite die optionen "dicker" und "dünner" entfernt etc)

Das ist meiner Meinung nach der Code für den Wizard.. hier habe ich auch die Auswahlmöglichkeiten für die Textbreite angepasst.

<table id="edit_table" border="0" cellpadding="0" cellspacing="2" style="visibility:hidden">
<tr>
<td colspan="5">' .$LANG->getLL("celltext") .'<br>
<textarea id="new_text" cols="80" rows="8"></textarea>
</td>
</tr>

<tr>
<th colspan="5">Format</th>
</tr>

<tr>
<td align="right">' .$LANG->getLL("colspan") .':</td>
<td><input type="text" size="2" id="new_colspan" value""></td>

<td>&nbsp;</td>

<td align="right">' .$LANG->getLL("rowspan") .':</td>
<td><input type="text" size="2" id="new_rowspan" value""></td>
</tr>

<tr>
<td colspan="5" style="font-size: 2px;background-color:silver">&nbsp;</th>
</tr>

<tr>
<td align="right">' .$LANG->getLL("celltype") .':</td>
<td>
<select id="new_celltype">
<option value="td">' .$LANG->getLL("celltype_td") .'</option>
<option value="th">' .$LANG->getLL("celltype_th") .'</option>
</select>
</td>

<td>&nbsp;</td>

<td align="right">' .$LANG->getLL("align") .':</td>
<td>
<select id="new_align">
<option value="none">' .$LANG->getLL("align_none") .'</option>
<option value="left">' .$LANG->getLL("align_left") .'</option>
<option value="center">' .$LANG->getLL("align_center") .'</option>
<option value="right">' .$LANG->getLL("align_right") .'</option>
</select>
</td>
</tr>

Wenn ich nun aber ein Auswahlfeld komplett rauswerfen mag und

<td>&nbsp;</td>

<td align="right">' .$LANG->getLL("align") .':</td>
<td>
<select id="new_align">
<option value="none">' .$LANG->getLL("align_none") .'</option>
<option value="left">' .$LANG->getLL("align_left") .'</option>
<option value="center">' .$LANG->getLL("align_center") .'</option>
<option value="right">' .$LANG->getLL("align_right") .'</option>
</select>
</td>

in

<td colspan="3">&nbsp;</td>

ändere, sollte ich eigentlich keine "align" auswahl mehr haben. Jedoch bekomme ich nun wenn ich auf den Wizard klicke fast gar nichts mehr angezeigt.

Wenn ich nur

<td align="right">' .$LANG->getLL("align") .':</td>

lösche ist die Selectorbox noch da und nur die Beschriftung weg. somit muss der Fehler beim Entfernen der Selectorbox liegen, jedoch weiss ich nicht warum er das nicht will....

Weiss jemand weiter?!

Gruß, Ben

ben ·

Habe mein Problem nun gelöst.
Der Endbenutzer ist nun in der Gestaltung von Tabellen etwas stärker eingeschränkt, da ich alles, was ich ihm verbieten will einfach ausblende.

Falls noch andere von euch sowas realisieren möchten hier ne kurze Anleitung:

extension manager --> Extended Table (th_exttable) --> edit files

File: tt_content_tx_thexttable_table_source/index.php

In dieser Datei nach unten scrollen, bis zur Tabelle:

<tr style="display:none">
<td align="right" style="display:none">' .$LANG->getLL("fontfamily") .':</td>
<td style="display:none"><input type="text" id="new_fontfamily" value="">
</td>
<td>&nbsp;</td>
<td align="right" style="display:none">' .$LANG->getLL("fontsize") .':</td>
<td style="display:none">
<input type="text" id="new_fontsize" value="">
<select id="new_fontsizetype">
<option value="pt">Pt</option>
<option value="px">Px</option>
</select>
</td>
</tr>

so habe ich z.b dem Benutzer die Möglichkeit genommen eine andere Schriftgröße oder Schriftfamilie auszuwählen

Desweiteren habe ich in der Datei folgendes geändert:

    // get the table settings
    $this->table_settings["cellpadding"] = "2";
    $this->table_settings["cellspacing"] = "0";
    $this->table_settings["border"] = "1";
    $this->table_settings["align"] = $this->cObj->data["tx_thexttable_table_align"];
    $this->table_settings["style"] = $this->cObj->data["tx_thexttable_table_style"];
    $this->table_settings["class"] = "exttable";

Somit hat man zum einen mal die Tabelle formatiert und der Tabelle die klasse "exttable" zugewiesen.

Nun kann man alles weitere im externen Stylesheet festlegen.

Dies könnte dann z.B so aussehen:

.exttable {
	font-family: Arial;
	font-size : 8pt;
	color : black;
}

Ich hoffe ich konnte so einigen von euch noch weiterhelfen.

Gruß, ~Ben~