Seite 1 von 1

[Fix_BBCode] konflikt mit Smilees im IFrame

Verfasst: 09.03.2008 00:07
von kriko
Betrifft MOD: [mod=Fix_BBCode]Fix BBCode and Emoticon insertion[/mod]

ich hab ein kleinen konflikt mit dem einbau zu dem "smilies_in_iframe_emc" mod in der posting_smilies.tpl

als anweisung steht:

suche

Code: Alles auswählen

function emoticon(text) {
	text = ' ' + text + ' ';
	if (opener.document.forms['post'].message.createTextRange && opener.document.forms['post'].message.caretPos) {
		var caretPos = opener.document.forms['post'].message.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		opener.document.forms['post'].message.focus();
	} else {
	opener.document.forms['post'].message.value  += text;
	opener.document.forms['post'].message.focus();
	}
}

ersetze durch

Code: Alles auswählen

function emoticon(text) {
	text = ' ' + text + ' ';
	var txtarea = opener.document.forms['post'].message;
	var scrollTop = (typeof(txtarea.scrollTop) == 'number' ? txtarea.scrollTop : -1);
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		txtarea.focus();
	} else if (txtarea.selectionStart || txtarea.selectionStart == '0') {
		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		txtarea.value = txtarea.value.substring(0, startPos)
			+ text
			+ txtarea.value.substring(endPos, txtarea.value.length);
	txtarea.focus();
	txtarea.selectionStart = startPos + text.length;
	txtarea.selectionEnd = startPos + text.length;
	} else {
		opener.document.forms['post'].message.value  += text;
		opener.document.forms['post'].message.focus();
	}
	if(scrollTop >= 0 ) { txtarea.scrollTop = scrollTop;}
}


nur dass ich die textpassage bei mir schon durch eine andere ersetzt habe und nun weiss ich nciht wie ich beide mods unter einem dach kriege

hier der auszug aus meiner posting_smilies.tpl

Code: Alles auswählen

function emoticon(text) {
text = ' ' + text + ' ';
if (parent.post.message.createTextRange && parent.post.message.caretPos) {
var caretPos = parent.post.message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
parent.post.message.focus();
} else {
parent.post.message.value  += text;
parent.post.message.focus();
}
}

ich hab mir schon 2 tage lang alle drei schnippsel angeschaut, aber mangels fachkentnisse konnte ich nciht wirklich was draus basteln, wer kann mir helfen, ich würde ungern auf den iframe mode verzichten

Verfasst: 10.03.2008 01:51
von kriko
hat sich erledigt

der mod "Smilees im IFrame" fügt die smileys schon an der cursorposition ein und nicht am ende des posts, hab es nur bis jetzt nicht gemerkt.

es muss nur die posting_body.tpl verändert werden beim schon eingebautem "Smilees im IFrame" mod und die sache fluppt.

so einfach kann das leben sein.