Bottone per aggiungere automaticamente testo/link/banner al titolo personale o alla firma
Leggendo
questo topic, mi sono interessato della possibilità di inserire, tramite la rapida pressione di un bottone, del testo all'interno del titolo personale e della firma di qualsiasi utente.
Dopo qualche tentativo fallito, a causa dei numerosi blocchi di sicurezza incontrati, siamo riusciti a realizzare una versione molto leggera e non invasiva di questo codice.
Se desiderate quindi inserire questo bottone sul vostro forum per incoraggiare gli utenti ad inserire un link/banner o altro nel loro titolo personale o nella loro firma per pubblicizzare il vostro forum o commemorare un particolare evento, è sufficiente che seguiate i passi indicati in questa guida.
Bottone per il titolo personale
Il codice si suddivide in due parti, la prima è un semplice form (modulo) HTML da inserire dove si desidera che appaia il bottone che indirizzerà l'utente nella pagina del profilo personale (preferibilmente in homepage)
HTML
<form action="/" name="insert" method="get">
<input type="hidden" name="act" value="UserCP">
<input type="hidden" name="CODE" value="01">
<input type="hidden" name="insertcode" value="1">
<!-- Modificare solo la parte seguente -->
<input type="submit" value="Testo Bottone" class="forminput" onclick="alert('Grazie del supporto! Ricordati di registrare le modifiche una volta aperta la pagina del tuo profilo personale!')">
</form><br><small>Ideato da Bowser © <a href="http://ffmagazine.forumfree.net/">ForumFree Magazine</a></small>
Ovviamente potete sostituire
HTML
<input type="submit" value="Testo Bottone" onclick="alert('Grazie del supporto! Ricordati di registrare le modifiche una volta aperta la pagina del tuo profilo personale!')" class="forminput">
con un immagine
HTML
<input type="image" src="http://indirizzoimmagine" alt="Clicca qui per inserire automaticamente un banner del nostro forum al tuo titolo personale!" onclick="alert('Grazie del supporto! Ricordati di registrare le modifiche una volta aperta la pagina del tuo profilo personale!')">
La sezione
onclick="alert('Grazie del supporto! Ricordati di registrare le modifiche una volta aperta la pagina del tuo profilo personale!')", opzionale, mostra un alert (messaggio di avviso) non appena viene premuto il pulsante del modulo, ricordando all'utente che dovrà inviare il secondo modulo nel proprio profilo personale per completare la procedura. Ovviamente il testo è personalizzabile, ricordatevi però di non rimuovere gli apici
' all'inizio/fine del messaggio e se ne dovete inserire altri all'interno dello stesso di farli precedere da un backslash
\ (es. un\'altro).
La seconda parte è un
JavaScript da inserire
in fondo al forum:
CODICE
<script type="text/javascript"><!--
code='Testo o Link';
//-- Controllo sull'azione
if(location.search.indexOf('act=UserCP')!=-1 && location.search.indexOf('CODE=01')!=-1 && location.search.indexOf('insertcode=1')!=-1 ){
//-- Controllo che il codice non sia già inserito
if( document.getElementsByName("member_title").item(0).value.indexOf(code)==-1 )
//-- Inserisce il codice
document.getElementsByName("member_title").item(0).value += code;
}
//--></script>
Esso innanzitutto controlla che la pagina in cui inserire lo script sia quella corretta, che il codice venga inserito
solo se si ha cliccato sul form (evitando quindi che venga aggiunto anche a quelli che non lo hanno fatto) e che esso non sia già stato inserito/non sia già presente nel titolo personale dell'utente. Se tutti questi controlli sono verificati allora la stringa personalizzata viene aggiunta al campo
Titolo Personale dell'utente

Dovete modificare solo la parte
CODICE
code='Testo o Link';
personalizzando il testo o il codice per inserire un link o un banner al vostro forum al posto tenendo attenzione, anche in questo caso all'inserimento di apici singoli
' a cui bisogna anteporre un backslash
\ e a non cancellare quelli che trovate all'inizio e alla fine del codice. Inserite infine il codice modificato in
Gestione Codice HTML > in fondo al forum.
Bottone per le firme
Anche in questo caso il codice si suddivide in due parti, la prima è sempre un semplice form (modulo) HTML da inserire dove si desidera che appaia il bottone che indirizzerà l'utente nella pagina del profilo personale (preferibilmente in homepage):
HTML
<form action="/" method="get">
<input type="hidden" name="act" value="UserCP">
<input type="hidden" name="CODE" value="22">
<input type="hidden" name="insertcode" value="1">
<!-- Modificare solo la parte seguente -->
<input type="submit" value="Testo Bottone" class="forminput" onclick="alert('Grazie del supporto! Ricordati di registrare le modifiche una volta aperta la pagina del tuo profilo personale!')">
</form><br><small>Ideato da Bowser © <a href="http://ffmagazine.forumfree.net/">ForumFree Magazine</a></small>
Potete anche in questo caso sostituire il bottone con un immagine e personalizzare il testo del messaggio di avviso seguendo le stesse indicazioni presenti nel primo messaggio.
La seconda parte è anche in questo caso un
JavaScript da inserire
in fondo al forum:
CODICE
<script type="text/javascript"><!--
code='Testo o Link';
//-- Controllo sull'azione
if(location.search.indexOf('act=UserCP')!=-1 && location.search.indexOf('CODE=22')!=-1 && location.search.indexOf('insertcode=1')!=-1 ){
//-- Controllo che il codice non sia già inserito
if( document.REPLIER.Post.value.indexOf(code)==-1 )
//-- Inserisce il codice
document.REPLIER.Post.value += code;
}
//--></script>
Anche in questo caso dovete modificare solo la parte
CODICE
code='Testo o Link';
inserendo il testo o il codice per inserire un link o un banner al vostro forum al posto, ovviamente di
Testo o Link, e inserire il codice modificato in
Gestione Codice HTML > in fondo al forum.
In pratica quindi lo script funziona in modo simile al
messaggio di avvertimento prima di postare inserendo il testo specificato automaticamente nel titolo personale dell'utente che dovrà poi solo registrare le modifiche al proprio profilo autonomamente.
Un riconoscimento al nostro forum è gradito, ma non obbligatorio, qualora decidiate di utilizzare questi codici sul vostro forum. Potete modificare i crediti presenti nel codice del modulo inserendo un link o un minibanner che potete trovare
qui sul vostro forum.

Per qualsiasi dubbio o chiarimento su questa guida non esitate a mandarmi un MP o, ancora meglio, a postare in questo topic così la risposta sarà utile per tutti

Per concludere, voglio ringraziare
~ DarkStyle per i suggerimenti e l'aiuto che mi ha fornito nella realizzazione dello script u_u
Copyright © ForumFree Magazine. La guida e i codici in essa contenuti sono rilasciati sotto licenza Creative Commons. E' possibile pubblicarla sul vostro forum a patto di indicare chiaramente (e con un link attivo e ben visibile) la fonte da cui l'avete presa (questo topic).
HTML
Fonte: <a href="http://ffmagazine.forumfree.net/?t=39529797" title="Bottone per aggiungere automaticamente testo al titolo personale o alla firma">ForumFree Magazine</a>
Edited by Bowser - 27/8/2009, 20:03