Tag Code con seleziona tutto su subsilver2

Feed - phpBB3
Rispondi
Avatar utente
Venerabile Beda
Moderatore
Moderatore
Messaggi: 4625
Iscritto: lunedì 6 ottobre 2008, 15:59
Contatta:

Tag Code con seleziona tutto su subsilver2

Messaggio da Venerabile Beda » mercoledì 2 dicembre 2009, 11:37

Il subsilver2 e stili derivati, non prevede per default, la funzione "seleziona tutto", per selezionare i codici racchiusi nel tag code (a differenza del prosilver e derivati).
Mixando appunto con il prosilver, è possibile raggiungere questo risultato...


Prima di procedere, fare un backup dei file interessati...



apri il file theme/stylesheet.css


elimina:

Codice: Seleziona tutto

.postbody {
	font-size: 1.3em;
	line-height: 1.4em;
	font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
}


vai alla fine del file...


Aggiungi dopo:

Codice: Seleziona tutto

/* Modifica seleziona tutto su subsilver2 inizio
----------------------------------------*/
.postbody {
	padding: 0;
	line-height: 1.48em;
	color: #333333;
	width: 76%;
	float: left;
	clear: both;
}


dl.codebox {
	padding: 3px;
	background-color: #FFFFFF;
	border: 1px solid #d8d8d8;
	font-size: 1em;
}

dl.codebox dt {
	text-transform: uppercase;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 3px;
	font-size: 0.8em;
	font-weight: bold;
	display: block;
}

dl.codebox code {
	overflow: auto;
	display: block;
	height: auto;
	max-height: 200px;
	white-space: normal;
	padding-top: 5px;
	font: 0.9em Monaco, "Andale Mono","Courier New", Courier, mono;
	line-height: 1.3em;
	color: #000000;
	margin: 2px 0;
}

/* Modifica seleziona tutto su subsilver2 fine
----------------------------------------*/
salvare il file

Ovviamente i parametri relativi al colore, devono essere adattati al proprio stile derivato dal subsilver2...



apri il file overall_header.html



trova:


Codice: Seleziona tutto

// ]]>
</script>
</head>
<body class="{S_CONTENT_DIRECTION}">




Aggiungi prima:

Codice: Seleziona tutto

function selectCode(a)
{
	// Get ID of code block
	var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];

	// Not IE
	if (window.getSelection)
	{
		var s = window.getSelection();
		// Safari
		if (s.setBaseAndExtent)
		{
			s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
		}
		// Firefox and Opera
		else
		{
			// workaround for bug # 42885
			if (window.opera && e.innerHTML.substring(e.innerHTML.length - 4) == '<BR>')
			{
				e.innerHTML = e.innerHTML + '&nbsp;';
			}

			var r = document.createRange();
			r.selectNodeContents(e);
			s.removeAllRanges();
			s.addRange(r);
		}
	}
	// Some older browsers
	else if (document.getSelection)
	{
		var s = document.getSelection();
		var r = document.createRange();
		r.selectNodeContents(e);
		s.removeAllRanges();
		s.addRange(r);
	}
	// IE
	else if (document.selection)
	{
		var r = document.body.createTextRange();
		r.moveToElementText(e);
		r.select();
	}
}


salvare...




apri il file bbcode.html


trova:

Codice: Seleziona tutto

<!-- BEGIN code_open -->
<div class="codetitle"><b>{L_CODE}:</b></div><div class="codecontent">
<!-- END code_open -->

<!-- BEGIN code_close -->
</div>
<!-- END code_close -->


sostituisci con:

Codice: Seleziona tutto

<!-- BEGIN code_open --><dl class="codebox"><dt>&nbsp;&nbsp;{L_CODE}: <a href="#" onclick="selectCode(this); return false;">{L_SELECT_ALL_CODE}</a></dt><dd><code><!-- END code_open -->
<!-- BEGIN code_close --></code></dd></dl><!-- END code_close -->

Salvare...
Svuotare la cache del forum e aggiornare la cache del browser....



Il risultato è visualizzabile in questo forum, tenendo presente che a motivo di un altro script presente, su alcuni browser, questa funzione è inibita per gli ospiti...


Il Venerabile Beda

Immagine

Noi, siamo sfacciatamente di parte e ce ne vantiamo!

****

Immagine

Angolo di cielo, link ufficiale: https://angolodicielo.altervista.org

Avatar utente
Venerabile Beda
Moderatore
Moderatore
Messaggi: 4625
Iscritto: lunedì 6 ottobre 2008, 15:59
Contatta:

Tag Code con seleziona tutto su subsilver2

Messaggio da Venerabile Beda » mercoledì 25 agosto 2010, 19:46

Se ci si trova in un Host, in cui le librerie Highlight, non sono pienamente operative, si valuti, in alternativa, l'installazione di questa MOD: phpBB3: utilizzare le librerie Highlight in “qualsiasi Host”.


Il Venerabile Beda

Immagine

Noi, siamo sfacciatamente di parte e ce ne vantiamo!

****

Immagine

Angolo di cielo, link ufficiale: https://angolodicielo.altervista.org

Rispondi

Torna a “phpBB3”