Page 1 of 1
Aanpassen editor
Posted: Tue Nov 24, 2009 3:59 pm
by Gregor
Hallo,
Bij het plaatsen van nieuwsartikelen, plaats ik ook foto's. In de verschillende velden moet je dan waarden invullen die ik in een ander veld al heb ingevuld, bijv. de naam van de foto mag voor mij gelijk zijn aan de naam van het window waarin deze wordt geopend. En _blank mag voor mij best default zijn, efin zo heb ik wel wat wensen t.a.v. voorinstellingen.
Is dat mogelijk (ik gebruik TinyMCE)?
Thnkx, Gregor
Re: Aanpassen editor
Posted: Wed Dec 02, 2009 11:52 am
by Gregor
Niemand?
Re: Aanpassen editor
Posted: Wed Dec 09, 2009 4:08 pm
by Rolf
Volgens mij kan dit alleen door de originele bronbestanden te hacken.
Heb zoiets gedaan bij het aanmaken van een tabel in TinyMCE, hiervoor moest ik de code in.
En na een upgrade weer opnieuw...
Grt. Rolf
Re: Aanpassen editor
Posted: Wed Dec 09, 2009 4:35 pm
by Gregor
Hmmm, dank je voor je reply Rolf. Sommige instellingen, daarvan zou het zo handig zijn. En wat nu als je de code bestanden read only maken na het hacken? Dan zal de update worden overgeslagen, toch?
Gr., Gregor
Re: Aanpassen editor
Posted: Wed Dec 09, 2009 6:41 pm
by Rolf
Sommige instellingen, daarvan zou het zo handig zijn.
Je zou altijd een Future Request kunnen doen:
http://dev.cmsmadesimple.org/feature_request/list/12
En wat nu als je de code bestanden read only maken na het hacken? Dan zal de update worden overgeslagen, toch?
Ja dit kan zeker! Maar...
Als er een upgrade/bug wijziging in dit bestand komt dan wordt deze ook niet meegenomen. Met als mogelijk gevolg dat Tiny het in eens niet meer doet. En denk je dan nog aan dit bestandje
Ik zou mijn geld op 1. zetten

Of handmatig wijzigen en goed documenteren voor iedere upgrade.
Grt. Rolf
Re: Aanpassen editor
Posted: Thu Dec 10, 2009 7:02 am
by Gregor
Ik ga een feature request indienen.
Ondertussen ga ik ook eens kijken waar de opties staan. Een beetje hulp... staat dat in het .js-files? Ik kwam bijv. dit tegen in de 'link.js' file:
Code: Select all
fillTargetList : function(id) {
var dom = tinyMCEPopup.dom, lst = dom.get(id), v;
lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), '');
lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self');
lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank');
if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) {
tinymce.each(v.split(','), function(v) {
v = v.split('=');
lst.options[lst.options.length] = new Option(v[0], v[1]);
});
}
Het lijkt erop dat ik hier de default target kan instellen...
Gregor
Re: Aanpassen editor
Posted: Thu Dec 10, 2009 7:09 am
by Rolf
Gregor wrote:
Een beetje hulp...
Mijn hulp kwam uit het
TinyMCE forum.
Had het eerst zelf geprobeert, maar kreeg het niet werkend...
Even zoeken en ik had al snel het antwoord gevonden.
Het bleek dat in mijn geval de waarde op twee plaatsen gewijzigd moest worden.
®olf

Re: Aanpassen editor
Posted: Thu Dec 10, 2009 7:29 am
by Gregor
Ik zal eens op het forum kijken. Helaas spreek ik geen js...
Gregor
Re: Aanpassen editor
Posted: Thu Dec 10, 2009 8:07 am
by Gregor
Ik heb gezocht naar de plaats waar voor de links de _target wordt ingesteld. Ik zoek naar _target in de verschillende bestanden en kom dat op meerdere plaatsen tegen. Ik wijzig de volgorde van de optionlist, maar dat leidt niet tot een wijziging in de dropdown binnen cmsms. Het begint dus al met de juiste file te vinden...... Als je daar een suggestie voor hebt, wil je me die dan laten weten.
Gregor
Re: Aanpassen editor
Posted: Thu Dec 10, 2009 11:07 am
by Rolf
Gregor,
Even snel gekeken...
Ik zou het zoeken in de laatste functie van:
/modules/TinyMCE/tinymce/jscripts/tiny_mce/plugins/advlink.js
Grt. Rolf
Re: Aanpassen editor
Posted: Thu Dec 10, 2009 11:35 am
by Gregor
Thx voor het meedenken Rolf.
Die had ik ook gevonden en deze aanpassing gemaakt:
Code: Select all
function getTargetListHTML(elm_id, target_form_element) {
var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';');
var html = '';
// gewijzigd
html += '<select id="' + elm_id + '" name="' + elm_id + '" onf2ocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target_form_element + '.value=';
html += 'this.options[this.selectedIndex].value;">';
html += '<option value="_blank">' + tinyMCEPopup.getLang('advlink_dlg.target_blank') + ' (_blank)</option>';
html += '<option value="_self">' + tinyMCEPopup.getLang('advlink_dlg.target_same') + '</option>';
html += '<option value="_parent">' + tinyMCEPopup.getLang('advlink_dlg.target_parent') + ' (_parent)</option>';
html += '<option value="_top">' + tinyMCEPopup.getLang('advlink_dlg.target_top') + ' (_top)</option>';
for (var i=0; i<targets.length; i++) {
var key, value;
if (targets[i] == "")
continue;
key = targets[i].split('=')[0];
value = targets[i].split('=')[1];
html += '<option value="' + key + '">' + value + ' (' + key + ')</option>';
}
html += '</select>';
return html;
}
Helaas blijft de volgorde van de opsomming hetzelfde
Gregor