Probleme: Fix BBCode and Emoticon insertion - Mod

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
Benutzeravatar
vast
Mitglied
Beiträge: 154
Registriert: 29.01.2007 22:15
Wohnort: oberhausen
Kontaktdaten:

Probleme: Fix BBCode and Emoticon insertion - Mod

Beitrag 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?
flatron2006
Mitglied
Beiträge: 92
Registriert: 02.05.2007 20:14
Wohnort: Görlitz
Kontaktdaten:

Beitrag 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.
Benutzeravatar
vast
Mitglied
Beiträge: 154
Registriert: 29.01.2007 22:15
Wohnort: oberhausen
Kontaktdaten:

Beitrag von vast »

Das habe ich gestern auch schon probiert und konnte danach die Smilies anklicken ohne dass sie in den Text übernommen wurden.... :cry:
flatron2006
Mitglied
Beiträge: 92
Registriert: 02.05.2007 20:14
Wohnort: Görlitz
Kontaktdaten:

Beitrag 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
Benutzeravatar
vast
Mitglied
Beiträge: 154
Registriert: 29.01.2007 22:15
Wohnort: oberhausen
Kontaktdaten:

Beitrag 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...
flatron2006
Mitglied
Beiträge: 92
Registriert: 02.05.2007 20:14
Wohnort: Görlitz
Kontaktdaten:

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

Zurück zu „phpBB 2.0: Mod Support“