Ich hab mir das Template in typolinks.php mal genauer angeschaut und dabei kam folgendes raus:
1. Eine elegante Methode die zu langen/abgeschnittenen Dateinamen in allen Browsern ohne JS/CSS einfach zugänglich zu machen besteht darin in der systems/modules/backend/Backend.php Zeile 476 anzupassen:
PHP-Code:
// Files
elseif ($strFile != 'meta.txt')
{
$strFiles .= sprintf('<option title="%s" value="%s"%s>%s</option>', $strFile, $strFolder . '/' . $strFile, (($strFolder . '/' . $strFile == $this->Input->get('value')) ? ' selected="selected"' : ''), specialchars($strFile));
}
und jeder option einen title zu vergeben.
2. Es ist mir aufgefallen, dass das popup (z.B. in tinyMCE beim Link einfügen) resizable ist. Die Formularfelder skalieren aber nicht mit sondern haben eine feste grösse. Mit ein wenig CSS könnte man das aber dynamisch machen:
HTML-Code:
<style type="text/css">
.formTable{
width: 100%;
}
.formTable .col2{
width: 100%;
}
.formTable select, .formTable input{
width: 100%;
}
</style>
<table class="formTable" border="0" cellpadding="4" cellspacing="0">
<tr>
<td nowrap="nowrap"><label for="tlpage">{#typolinks_dlg.page}</label></td>
<td class="col2"><select id="tlpage" name="tlpage"
onchange="document.forms[0].tlfile.value='';document.forms[0].href.value=this.value;">
<option value="">-</option>
<?php echo $objLib->createPageList(); ?>
</select></td>
</tr>
<tr>
<td nowrap="nowrap"><label for="tlfile">{#typolinks_dlg.file}</label></td>
<td class="col2"><select id="tlfile" name="tlfile"
onchange="document.forms[0].tlpage.value='';document.forms[0].href.value=this.value;">
<option title="empty" value="">-</option>
<?php echo $objLib->createFileList(); ?>
</select></td>
</tr>
<tr>
<td nowrap="nowrap"><label for="href">{#typolinks_dlg.link_url}</label></td>
<td class="col2">
<table border="0" cellspacing="0" cellpadding="0" class="formTable">
<tr>
<td><input id="href" name="href" type="text" class="mceFocus"
value=""
onchange="LinkDialog.checkPrefix(this);" /></td>
<td id="hrefbrowsercontainer"> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td nowrap="nowrap"><label for="linktitle">{#typolinks_dlg.link_titlefield}</label></td>
<td class="col2"><input id="linktitle" name="linktitle" type="text" value=""
/></td>
</tr>
<tr>
<td><label id="rellistlabel" for="rel_list">{#typolinks_dlg.image_rel}</label></td>
<td class="col2"><select id="rel_list" name="rel_list" class="mceEditableSelect"
></select></td>
</tr>
<tr>
<td><label id="targetlistlabel" for="target_list">{#typolinks_dlg.link_target}</label></td>
<td class="col2"><select id="target_list" name="target_list" ></select></td>
</tr>
<tr>
<td><label for="class_list">{#class_name}</label></td>
<td class="col2"><select id="class_list" name="class_list"
class="mceEditableSelect" ></select></td>
</tr>
</table>
In meinen Augen würde es Sinn machen diese Änderungen in TYPOlight vorzunehmen wie seht ihr das? Bisher habe ich mit Firefox 3.6 und Internet Explorer 8 getestet.