Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHPBB2] Non funzionano i tasti per l'inserimento dei BBcode quando si posta.

  1. #1
    Guest

    Predefinito [PHPBB2] Non funzionano i tasti per l'inserimento dei BBcode quando si posta.

    Premetto sappia che la board č obsoleta, c'č la 3 molto pił completa e sicura, ma sto facendo alcuni esperimenti quindi ho bisogno della 2 per svariati motivi.

    Da quando la provo ho notato che non č possibile utilizzare i BBcode.

    Non funzionano nč gli smiley nč i pulsanti per formattare il testo nella textarea.

    Sapreste aiutarmi nel risolvere questo problema?

    Questo č il codice che c'č nel tpl per postare:
    Codice HTML:
    <script language="JavaScript" type="text/javascript">
    <!--
    // bbCode control by
    // subBlue design
    // www.subBlue.com
    
    // Startup variables
    var imageTag = false;
    var theSelection = false;
    
    // Check for Browser & Platform for PC & IE specific bits
    // More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
    var clientPC = navigator.userAgent.toLowerCase(); // Get client info
    var clientVer = parseInt(navigator.appVersion); // Get browser version
    
    var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
    var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                    && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                    && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
    var is_moz = 0;
    
    var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
    var is_mac = (clientPC.indexOf("mac")!=-1);
    
    // Helpline messages
    b_help = "{L_BBCODE_B_HELP}";
    i_help = "{L_BBCODE_I_HELP}";
    u_help = "{L_BBCODE_U_HELP}";
    q_help = "{L_BBCODE_Q_HELP}";
    c_help = "{L_BBCODE_C_HELP}";
    l_help = "{L_BBCODE_L_HELP}";
    o_help = "{L_BBCODE_O_HELP}";
    p_help = "{L_BBCODE_P_HELP}";
    w_help = "{L_BBCODE_W_HELP}";
    a_help = "{L_BBCODE_A_HELP}";
    s_help = "{L_BBCODE_S_HELP}";
    f_help = "{L_BBCODE_F_HELP}";
    
    // Define the bbCode tags
    bbcode = new Array();
    bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]');
    imageTag = false;
    
    // Shows the help messages in the helpline window
    function helpline(help) {
    	document.post.helpbox.value = eval(help + "_help");
    }
    
    
    // Replacement for arrayname.length property
    function getarraysize(thearray) {
    	for (i = 0; i < thearray.length; i++) {
    		if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
    			return i;
    		}
    	return thearray.length;
    }
    
    // Replacement for arrayname.push(value) not implemented in IE until version 5.5
    // Appends element to the array
    function arraypush(thearray,value) {
    	thearray[ getarraysize(thearray) ] = value;
    }
    
    // Replacement for arrayname.pop() not implemented in IE until version 5.5
    // Removes and returns the last element of an array
    function arraypop(thearray) {
    	thearraysize = getarraysize(thearray);
    	retval = thearray[thearraysize - 1];
    	delete thearray[thearraysize - 1];
    	return retval;
    }
    
    
    function checkForm() {
    
    	formErrors = false;    
    
    	if (document.post.message.value.length < 2) {
    		formErrors = "{L_EMPTY_MESSAGE}";
    	}
    
    	if (formErrors) {
    		alert(formErrors);
    		return false;
    	} else {
    		bbstyle(-1);
    		//formObj.preview.disabled = true;
    		//formObj.submit.disabled = true;
    		return true;
    	}
    }
    
    function emoticon(text) {
    	var txtarea = document.post.message;
    	text = ' ' + text + ' ';
    	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 {
    		txtarea.value  += text;
    		txtarea.focus();
    	}
    }
    
    function bbfontstyle(bbopen, bbclose) {
    	var txtarea = document.post.message;
    
    	if ((clientVer >= 4) && is_ie && is_win) {
    		theSelection = document.selection.createRange().text;
    		if (!theSelection) {
    			txtarea.value += bbopen + bbclose;
    			txtarea.focus();
    			return;
    		}
    		document.selection.createRange().text = bbopen + theSelection + bbclose;
    		txtarea.focus();
    		return;
    	}
    	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
    	{
    		mozWrap(txtarea, bbopen, bbclose);
    		return;
    	}
    	else
    	{
    		txtarea.value += bbopen + bbclose;
    		txtarea.focus();
    	}
    	storeCaret(txtarea);
    }
    
    
    function bbstyle(bbnumber) {
    	var txtarea = document.post.message;
    
    	txtarea.focus();
    	donotinsert = false;
    	theSelection = false;
    	bblast = 0;
    
    	if (bbnumber == -1) { // Close all open tags & default button names
    		while (bbcode[0]) {
    			butnumber = arraypop(bbcode) - 1;
    			txtarea.value += bbtags[butnumber + 1];
    			buttext = eval('document.post.addbbcode' + butnumber + '.value');
    			eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
    		}
    		imageTag = false; // All tags are closed including image tags :D
    		txtarea.focus();
    		return;
    	}
    
    	if ((clientVer >= 4) && is_ie && is_win)
    	{
    		theSelection = document.selection.createRange().text; // Get text selection
    		if (theSelection) {
    			// Add tags around selection
    			document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
    			txtarea.focus();
    			theSelection = '';
    			return;
    		}
    	}
    	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
    	{
    		mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
    		return;
    	}
    	
    	// Find last occurance of an open tag the same as the one just clicked
    	for (i = 0; i < bbcode.length; i++) {
    		if (bbcode[i] == bbnumber+1) {
    			bblast = i;
    			donotinsert = true;
    		}
    	}
    
    	if (donotinsert) {		// Close all open tags up to the one just clicked & default button names
    		while (bbcode[bblast]) {
    				butnumber = arraypop(bbcode) - 1;
    				txtarea.value += bbtags[butnumber + 1];
    				buttext = eval('document.post.addbbcode' + butnumber + '.value');
    				eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
    				imageTag = false;
    			}
    			txtarea.focus();
    			return;
    	} else { // Open tags
    	
    		if (imageTag && (bbnumber != 14)) {		// Close image tag before adding another
    			txtarea.value += bbtags[15];
    			lastValue = arraypop(bbcode) - 1;	// Remove the close image tag from the list
    			document.post.addbbcode14.value = "Img";	// Return button back to normal state
    			imageTag = false;
    		}
    		
    		// Open tag
    		txtarea.value += bbtags[bbnumber];
    		if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag
    		arraypush(bbcode,bbnumber+1);
    		eval('document.post.addbbcode'+bbnumber+'.value += "*"');
    		txtarea.focus();
    		return;
    	}
    	storeCaret(txtarea);
    }
    
    // From [url]http://www.massless.org/mozedit/[/url]
    function mozWrap(txtarea, open, close)
    {
    	var selLength = txtarea.textLength;
    	var selStart = txtarea.selectionStart;
    	var selEnd = txtarea.selectionEnd;
    	if (selEnd == 1 || selEnd == 2) 
    		selEnd = selLength;
    
    	var s1 = (txtarea.value).substring(0,selStart);
    	var s2 = (txtarea.value).substring(selStart, selEnd)
    	var s3 = (txtarea.value).substring(selEnd, selLength);
    	txtarea.value = s1 + open + s2 + close + s3;
    	return;
    }
    
    // Insert at Claret position. Code from
    // [url]http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130[/url]
    function storeCaret(textEl) {
    	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
    }
    
    //-->
    </script>
    Non conosco Javascript, quindi non saprei nemmeno dare un'occhiata per vedere quale potrebbe essere il problema

  2. #2
    L'avatar di silvermaledetto
    silvermaledetto non č connesso AlterGuru 2500
    Data registrazione
    01-03-2007
    Residenza
    Provincia di Modena
    Messaggi
    4,613

    Predefinito

    Versione del phpbb2?
    Modifiche immesse?
    Io ne ho... visti forum che voi umani non potreste immaginarvi... PhpBB3 in panne al largo dei database MySQL di Orione... E ho visto i TAG [B] balenare nel buio vicino al postreply di Tannhäuser.... E tutti quei... momenti andranno perduti nel tempo... Come... lacrime... nella pioggia... Č tempo... di backuppare....

  3. #3
    Guest

    Predefinito

    Ho risolto silvermaledetto proprio poco fa, comunque l'ultima ovviamente, la 2.0.23.

    Il problema stava semplicemente nel fil includes/template.php modificato da me, eliminavo delle cose che invece erano utili (gli spazi).

    Ho risolto richiamando il file dall'esterno e tutto si č risolto.

    Grazie ancora per l'interessamento

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •