So, ich habe mir den Editor ein bisschen zurecht gebogen. Jetzt ist sicher gestellt, dass der target-Parameter stets mit einem definierten Wert belegt wird - defaultmäßig ist das nun "_blank". Die leere, erste Option der Select-Box habe ich kassiert, so erhält auch bei IE-Benutzern target einen definierten Zustand.
Desweiteren habe ich noch "_self" als target-Wert ergänzt. Wer möchte, ist natürlich völlig frei, einen anderen Wert als "_blank" voreinzustellen, die Reihenfolge der Optionen zu ändern oder eigene Werte je nach Bedarf zu ergänzen.
Hier das "Rezept", wenn ihr die gleichen Codeänderungen an _editor/editor.php (ConPresso 4.0.9) vornehmen wollt:
Suchen (ca. Zeile 400):
Code: Alles auswählen
<td>href:</td>
<td colspan="7"><input type="text" class="text inputwidth" id="edit_a_href" onChange="updateAttribute('href', this.value);" /></td>
<td> </td>
Und ersetzen durch:
Code: Alles auswählen
<!-- ********** Verbesserte target-Auswahl im ConPresso-Editor ********** Teil 1/3 ***** Anfang *****
Originalzeilen:
<td>href:</td>
<td colspan="7"><input type="text" class="text inputwidth" id="edit_a_href" onChange="updateAttribute('href', this.value);" /></td>
<td> </td>
geändert zu: -->
<td>href:</td>
<td colspan="7"><input type="text" class="text inputwidth" id="edit_a_href" onChange="updateAttribute('href', this.value); updateAttribute('target',edit_a_target.value);" /></td>
<td> </td>
<!-- ********** Verbesserte target-Auswahl im ConPresso-Editor ********** Teil 1/3 ***** Ende ***** -->
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Wenige Zeilen darunter findet man die Zeile
Code: Alles auswählen
<select id="edit_a_rubric" onChange="edit_a_href.value = this.value; updateAttribute('href', this.value); this.selectedIndex=0;">
diese wird ersetzt durch:
Code: Alles auswählen
<!-- ********** Verbesserte target-Auswahl im ConPresso-Editor ********** Teil 2/3 ***** Anfang *****
Originalzeile:
<select id="edit_a_rubric" onChange="edit_a_href.value = this.value; updateAttribute('href', this.value); this.selectedIndex=0;">
geändert zu: -->
<select id="edit_a_rubric" onChange="edit_a_href.value = this.value; updateAttribute('href', this.value); this.selectedIndex=0; updateAttribute('target',edit_a_target.value);">
<!-- ********** Verbesserte target-Auswahl im ConPresso-Editor ********** Teil 2/3 ***** Ende ***** -->
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Wiederum ein paar Zeilen weiter folgt der Abschnitt
Code: Alles auswählen
<td>target:</td>
<td>
<select id="edit_a_target" onChange="updateAttribute('target', this.value);">
<option value=""> </option>
<option value="_blank">_blank</option>
<option value="_top">_top</option>
</select>
</td>
<td> </td>
<td>title:</td>
<td><input type="text" class="text" id="edit_a_title" onChange="updateAttribute('title', this.value);" /></td>
welcher ebenfalls ersetzt wird, und zwar durch:
Code: Alles auswählen
<!-- ********** Verbesserte target-Auswahl im ConPresso-Editor ********** Teil 3/3 ***** Anfang *****
Originalzeilen:
<td>target:</td>
<td>
<select id="edit_a_target" onChange="updateAttribute('target', this.value);">
<option value=""> </option>
<option value="_blank">_blank</option>
<option value="_top">_top</option>
</select>
</td>
<td> </td>
<td>title:</td>
<td><input type="text" class="text" id="edit_a_title" onChange="updateAttribute('title', this.value);" /></td>
geändert zu: -->
<td>target:</td>
<td>
<select id="edit_a_target" onChange="updateAttribute('target', this.value);">
<option value="_blank">_blank</option>
<option value="_top">_top</option>
<option value="_self">_self</option>
</select>
</td>
<td> </td>
<td>title:</td>
<td><input type="text" class="text" id="edit_a_title" onChange="updateAttribute('title', this.value); updateAttribute('target', edit_a_target.value);" /></td>
<!-- ********** Verbesserte target-Auswahl im ConPresso-Editor ********** Teil 3/3 ***** Ende ***** -->