problema con modifica bbcode Magnet

Area dedicata a tutti i BBcode per phpBB 3
Rispondi
Avatar utente
Licdom
Registered User
Registered User
Messaggi: 14
Iscritto il: 26/06/2022, 20:34
Link del Forum: No

problema con modifica bbcode Magnet

Messaggio da Licdom »

ho creato un nuovo bbcode che è questo:

Codice: Seleziona tutto

[magnet2]magnet:?xt=urn:btih:{TEXT}[/magnet2]
trasforma in html

Codice: Seleziona tutto

<script>

var str="{TEXT}";

if (str.match("dn="))
{
var fn=decodeURI("{TEXT}");
while (fn.indexOf("+")>0) fn=fn.replace("+", " ");
str1 = fn.split("&");
cont = str1.length;

for(a=0; a< cont; a++)
{
    if (str1[a].match("dn="))
{
str2 = str1[a].slice(3);
var s31="<div style=\"text-align: center\"><div style=\"background-color: #d6e5ff;  border: 2px solid #336699 !important; border-top-left-radius:10px; border-top-right-radius:10px; border-bottom-left-radius:10px; border-bottom-right-radius:10px;\">";
var s32="<div><a href='magnet:?xt=urn:btih:";
var s33=str;
var s34="'><img src='https://i.ibb.co/rfkpTB5/magnet-piccolo-con-magneti.png'>";
var s35="</a></div><div style=\"font-weight: bolder; font-size: 20px; color: #002c59; padding: 5px\">";
var s36=str2;
var s37="</div></div></div>";
var s3t=s31+s32+s33+s34+s35+s36+s37;
document.write(s3t);
}
}
}

else
{
var s41="<div style=\"text-align: center\"><div style=\"background-color: #d6e5ff;  border: 2px solid #336699 !important; border-top-left-radius:10px; border-top-right-radius:10px; border-bottom-left-radius:10px; border-bottom-right-radius:10px;\">";
var s42="<div><a href='magnet:?xt=urn:btih:";
var s43=str;
var s44="'><img src='https://i.ibb.co/rfkpTB5/magnet-piccolo-con-magneti.png'>";
var s45="</a></div><div style=\"font-weight: bolder; font-size: 20px; color: #002c59; padding: 5px\">";
var s46="Clicca sull'Immagine per Scaricare</div></div></div>";
var s4t=s41+s42+s43+s44+s45+s46;
document.write(s4t);
}

</script>
codice testato su jsfiddle e perfettamente funzionate.

quando provo a usare il bbcode non funziona, la trasformazione in html riporta solo una parte del codice inserito nel bbcode non tutta.
taglia quasi a metà il codice.
c'è un vincolo di grandezza sul codice da inserire nella casella Trasforma in HTML?
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6125
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: problema con modifica bbcode Magnet

Messaggio da alex75 »

Prova questo, dovrebbe funzionare: https://www.phpbb.com/community/viewtopic.php?t=2127808
Sconsiglio comunque di usare un bbcode del genere. Un malintenzionato potrebbe mettere qualsiasi tipo di codice malevolo li dentro.
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
Licdom
Registered User
Registered User
Messaggi: 14
Iscritto il: 26/06/2022, 20:34
Link del Forum: No

Re: problema con modifica bbcode Magnet

Messaggio da Licdom »

si io sono partito da quel bbcode, lo so che funziona, ma volevo personalizzare l'output come si vede nell'ultima immagine che ho postato
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6125
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: problema con modifica bbcode Magnet

Messaggio da alex75 »

Se hai già verificato che il BBcode funzioni, parti da quello e prova un passaggio per volta.

Per cominciare modifica semplicemente l'immagine con la tua
da così:

Codice: Seleziona tutto

<img src='./images/magnet-icon.gif'>
a così:

Codice: Seleziona tutto

<img src='https://i.ibb.co/rfkpTB5/magnet-piccolo-con-magneti.png'>


Questa riga la trovi due volte. modificale entrambi.

Dimmi se funziona.
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
Licdom
Registered User
Registered User
Messaggi: 14
Iscritto il: 26/06/2022, 20:34
Link del Forum: No

Re: problema con modifica bbcode Magnet

Messaggio da Licdom »

se cambio solo l'immagine funziona
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6125
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: problema con modifica bbcode Magnet

Messaggio da alex75 »

Perfetto. Qual'è il prossimo passaggio? cosa vorresti implementare? cosa avevi provato?

Posta il codice attualmente funzionante, così continuiamo da questo.
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
Licdom
Registered User
Registered User
Messaggi: 14
Iscritto il: 26/06/2022, 20:34
Link del Forum: No

Re: problema con modifica bbcode Magnet

Messaggio da Licdom »

il tasto e il testo devono stare all'interno di una cornice creata con i css:

Codice: Seleziona tutto

<div style="background-color: #d6e5ff;  border: 2px solid #336699 !important; border-top-left-radius:10px; border-top-right-radius:10px; border-bottom-left-radius:10px; border-bottom-right-radius:10px;"> 
tasto
testo
</div>
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6125
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: problema con modifica bbcode Magnet

Messaggio da alex75 »

alex75 ha scritto: 11/07/2022, 11:28 Posta il codice attualmente funzionante, così continuiamo da questo.
Posta il codice attualmente funzionante, compresa la modifica dell'immagine. Ne abbiamo postati diversi e poi si farebbe confusione.
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Avatar utente
Licdom
Registered User
Registered User
Messaggi: 14
Iscritto il: 26/06/2022, 20:34
Link del Forum: No

Re: problema con modifica bbcode Magnet

Messaggio da Licdom »

codice attuale:

Codice: Seleziona tutto

<script type="text/javascript">

var str="{TEXT}";

if (str.match("dn="))
{
var fn=decodeURI("{TEXT}");
while (fn.indexOf("+")>0) fn=fn.replace("+", " ");

str1 = fn.split("&");
str2 = str1[1].slice(3);

var s="<img src='https://i.ibb.co/rfkpTB5/magnet-piccolo-con-magneti.png'>"+"<a href='magnet:?xt=urn:btih:"+str+" '>"+ str2+"</a>";
document.write(s);
}

else
{
var s="<img src='https://i.ibb.co/rfkpTB5/magnet-piccolo-con-magneti.png'>"+"<a href='magnet:?xt=urn:btih:"+str+"'>Magnet Link</a>";
document.write(s);
}

</script>
risultato:

Immagine 2022-07-11 130558.jpg

immagine e testo devono trovarsi all'interno di una cornice creata con css che è questa:

Codice: Seleziona tutto

<div style="background-color: #d6e5ff;  border: 2px solid #336699 !important; border-top-left-radius:10px; border-top-right-radius:10px; border-bottom-left-radius:10px; border-bottom-right-radius:10px;"> 
immagine
testo
</div>
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Avatar utente
alex75
Amministratore
Amministratore
Messaggi: 6125
Iscritto il: 23/08/2012, 23:45
Link del Forum: www.phpbb-italia.it
Località: Palermo

Re: problema con modifica bbcode Magnet

Messaggio da alex75 »

Ok.
Prova a mettere il Box DIV, al di fuori dello script, dovrebbe funzionare.

Così:

Codice: Seleziona tutto

<div style="background-color: #d6e5ff; width: 500px; border: 2px solid #336699 !important; border-top-left-radius:10px; border-top-right-radius:10px; border-bottom-left-radius:10px; border-bottom-right-radius:10px;"> 
<script type="text/javascript">

var str="{TEXT}";

if (str.match("dn="))
{
var fn=decodeURI("{TEXT}");
while (fn.indexOf("+")>0) fn=fn.replace("+", " ");

str1 = fn.split("&");
str2 = str1[1].slice(3);

var s="<img src='https://i.ibb.co/rfkpTB5/magnet-piccolo-con-magneti.png'>"+"<a href='magnet:?xt=urn:btih:"+str+" '>"+ str2+"</a>";
document.write(s);
}

else
{
var s="<img src='https://i.ibb.co/rfkpTB5/magnet-piccolo-con-magneti.png'>"+"<a href='magnet:?xt=urn:btih:"+str+"'>Magnet Link</a>";
document.write(s);
}

</script>
</div>
PS.
Ho aggiunto una larghezza di 500px al "DIV".
Regolamento Forum
Le nostre guide
Se l'assistenza prestata è stata di tuo gradimento potrai contribuire aiutandoci a sostenere le spese affrontate per tenere in vita questo forum >Cliccando sul seguente Link<
Rispondi