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  ;D

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