Seite 1 von 1

Probleme: Fix BBCode and Emoticon insertion - Mod

Verfasst: 03.06.2007 15:34
von vast
Ich wollte obigen Mod bei mir installieren und als ich in der posting_body.tpl alles durch hatte, wollte ich die posting_smilies.tpl bearbeiten mit folgendem aus dem Mod:

Code: Alles auswählen

#-----[ OPEN ]----------------------------------------------------------------
#

templates/subSilver/posting_smilies.tpl

#
#-----[ FIND ]----------------------------------------------------------------
#

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();
	}
}

#
#-----[ REPLACE WITH ]--------------------------------------------------------
#

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 leider verfügt meine posting_smilies.tpl nicht über den obigen Code..seht selbst:
Posting_smilies.txt

Mein vorgänger hat das Öffnen der Smilies - Box deaktiviert, weil ich alle Smilies neben dem Textfeld in einer Scrollbox haben wollte, gibt es einen Weg dass ich den Mod trotz allem einbauen kann?

Verfasst: 03.06.2007 16:05
von flatron2006
das ist bei dir dieser

Suchen:

Code: Alles auswählen

function emoticon(text) 
	{ 
	parent.emoticon(text) 
	} 
ersetzen:

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;}
}
bin zwar kein profi, aber das müsste es sein. kannst ja schreiben ob es funktioniert hat.

Verfasst: 03.06.2007 16:07
von vast
Das habe ich gestern auch schon probiert und konnte danach die Smilies anklicken ohne dass sie in den Text übernommen wurden.... :cry:

Verfasst: 03.06.2007 16:10
von flatron2006
hast du auch den iframe MOD für die smilies, wenn ja welche version. poste am besten mal beide posting_body.tpl und posting_smilies.tpl. ich hatte das gleiche problem

Verfasst: 03.06.2007 16:14
von vast
Das ist die Version von gestern, also 1.01
Hier die posting_body, die andere ist ja oben
Der Mod ist hier

edit: Der I-Frame Mod ist wahrscheinlich der, den mein Vorgänger installiert hat...

Verfasst: 03.06.2007 16:22
von flatron2006
das habe ich auch noch mit eingebaut -> hier

kannst es bei mir ja mal testen, siehe unten

schaue die mal meine an posting_body