[Gdrcd 5.3] Html filtrato e script javascript in scheda postato il 16/10/2015 00:43:41 nel forum programmazione, gdrcd, open source, hosting
Salve, come da titolo: utilizzo gdrcd 5.3 e vorrei che il codice html filtrato permettesse l'uso degli script javascript nelle schede dei personaggi. Ho provato a vedere se vi fossero argomenti inerenti, ma non ho trovato nulla che potesse soddisfare e dissipare i miei dubbi.
Io da config.inc.php, ho settato il comando:
Pagine → 1
16/10/2015 09:17:52
abilitare l'uso dello javascript è altamente sconsigliato in quanto potresti offrire la possibilità all'utente di fare qualsiasi cosa come far scaricare virus sul pc, inserire codice malevolo nella land, etc.
Nel caso volessi abilitare alcuni script javascript all'utenza il mio consiglio è quello di usare una struttura simile ai BBCODE in modo che il tutto venga filtrato dal codice.
16/10/2015 10:41:19
Capisco perfettamente, la sicurezza prima di tutto!
Però ammetto una ignoranza senza fondo quindi eventualmente sapresti suggerirmi il modo per abilitare determinati script javascript con il bbcode...stile: come e dove?!
Te ne sarei davvero grato! Grazie!
16/10/2015 11:12:40
ad esempio potresti usare le espressioni regolari
esempio pratico
Hai un codice generico:
<p id="demo" onclick="myFunction()">Click me to change my text color.</p>
<script>
function myFunction() {
document.getElementById("demo").style.color = "red";
}
</script>
Puoi semplicemente mettere un "tag" del tipo [color-red]testo[/color-red]
e tramite le espressioni regolari farlo diventare:
<span onclick="myFunction()">testo</span>
In pratica dovresti creare pezzi di codice che l'utenza può usare. Nel caso potresti aprire una sezione in bacheca della tua land dove l'utenza propone il codice e se passa l'apporvazione lo integri al tuo codice e crei a loro la possibilità di usarlo
16/10/2015 11:13:01 e modificato da dyrr il 16/10/2015 11:18:21
Se usi il gdrcd 5.3 che ha integrato jquery un sistema potrebbe essere quello di legare un tipo di classe dei link ad un evento javascript, mi spiego
prima fase crei un nuovo tag bbcode per il popup tipo
[pupup][/popup]
fai sostituire al bbcode un link con una specifica classe tipo:
<a href="link" class="popup">link</a>
qui puoi vedere un esempio della regex e della sostituzione per crear eil bbcode:
https://regex101.com/r/xJ7zO9/1 https://regex101.com/r/xJ7zO9/1
e leghi la classe popup su un link ad un event di jquery:
$(document).on("click", "a.popup", function (event) {
event.preventDefault();
//codice per aprire il popup tipo window.open()
}
Un esempio per farti capire l'ultima parte lo trovi qui, anche se al posto di aprire un popup ho usato l'alert per mostrare come la gestione dei link è differente:
https://jsfiddle.net/js2zqn9f/10/ https://jsfiddle.net/js2zqn9f/10/
16/10/2015 19:26:38
A grandi linee è chiaro, il concetto:
il punto purtroppo è che non sono una cima con la programmazione e quindi mi perdo molto prima.
Ovvero queste modifiche in quale " pagina " o area dovrei andarla a operare?
Perchè in teoria sembra semplice ma io perdo e.e in queste cose, che appunto: dove andare a operare e.e sob.
Grazie cmq delle vostre delucidazioni!
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
venus dormiens ha aperto un annuncio di ricerca: Origo Haeredis - Harry Potter Gdr ricerca Giocatore
Metin2: Server Boost Yohara – Dettagli e FAQ
NosTale → Con l’aiuto della spada e della bacchetta magica risolverai abilmente intricate missioni e domerai coraggiosamente mostri selvaggi!
Sea of Conquest: Ci dai una mano ai #PocketGamer Awards 2024?
goldaries ha recensito Games of Thrones Winter is Coming
spike92 ha recensito Il Grande Blu
World of Warship: Aggiornamento 13.11: anteprima
World of Tanks → Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!
gdr-online.com ha risposto alla discussione: Parere su BrowserGame
W40K Dathyar: Specializzazioni
NosTale: Ora nel NosMall: dolcissimi mini-pet
DarkOrbit: Aggiorna la scatola dell'Apocalisse!
Hero Wars → Costruisci la tua squadra di eroi leggendari e domina il campo di battaglia! Strategia, tattica e potenza si scontrano in questo RPG ricco di azione!
I dati del generatore di rank sono stati aggiornati!
aik ha aperto una nuova discussione: Parere su BrowserGame
eXtremelot: La Bussola dei Cartografi di Lot
Dallas Black Gold: [Trama] JFK Memorial
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Fantastic Beasts - Intervista al gestore del GdR potteriano Fantastic Beasts and where to find them GDR
RPG Maker - Scopriamo assieme RPG Maker il software per la creazione di giochi di ruolo!
Mutation GdR - Intervista alla gestione del PbC con i mutati urban fantasy Mutation GdR!
Quest e Tolkien - Il tema della "Quest" in J.R.R. Tolkien in questa tesi di laurea del 95!
Le Quattro Terre - Ben due gdr, molto diversi tra loro ma entrambi inspirati alle opere del caro Terry Brooks
Giochi con Mostri - Lista dei giochi in cui combattere orribili mostri e diventare un eroe!