[Fix_BBCode] konflikt mit Smilees im IFrame

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
kriko
Mitglied
Beiträge: 66
Registriert: 22.02.2008 04:29

[Fix_BBCode] konflikt mit Smilees im IFrame

Beitrag 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
kriko
Mitglied
Beiträge: 66
Registriert: 22.02.2008 04:29

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Mod Support“