[MOD SITO] Foto players in varie pagine

Discussioni sul sito della Lega generato da FantaManager, sulle skin e su tutti plugin, ufficiali e sviluppati dagli utenti
Rispondi
papia
Messaggi: 1169
Iscritto il: 08 ago 2016, 11:51

[MOD SITO] Foto players in varie pagine

Messaggio da papia »

DI NICOLO'

CON QUESTE MODIFICHE VERRA' VISUALIZZATA LA FOTO DEL GIOCATORE AL POSTO DELLA MAGLIA DELLA SUA SQUADRA...

ATTENZIONE!
queste modifiche sono state testate sul proprio sito da un vero e proprio dilettante, per cui non si tratta nè dell'unica soluzione possibile nè della migliore. E' la prima volta che pubblico una cosa del genere sul forum, solo perchè possa tornare utile ad altri appassionati. Preciso però che non credo di essere capace di guidare ognuno alla propria modifica.

vi chiedo quindi di adempiere alla prima operazione preliminare: UN BACKUP DI TUTTI I FILE CHE STATE PER MODIFICARE, così da poter recuperare la vostra impostazione precedente in caso di problemi.

MODIFICHE PER LA PAGINA DI INVIO FORMAZIONE DI JOHNDOE:

1) aggiungere, tra i tag <head></head> della pagina invform.htm:

Codice: Seleziona tutto

<script src="js/fcmSerieADatiDettaglio.js" type="text/javascript"></script>
2) nel file fcmInvioFormazioneFunzioni.js ridimensionare lo spacer inserendo i valori in width e height

Codice: Seleziona tutto

// Giocatore 
         tabF.SetStileRiga(cnt, "t-xxs"); 
         tabF.SetValore(cnt, 1, "<span class='t-xxsB'>&nbsp;" + n + "&nbsp;</span>"); 
         tabF.SetStile(cnt, 1, "Form" + pd + "Centro"); 
         tabF.SetValore(cnt, 2, "<img src='img/spacer.gif' width='60' height='54' id='f_maglia" + n + "'"); 
         tabF.SetStile(cnt, 2, "Form" + pd + "Centro"); 
         tabF.SetValore(cnt, 3, "<span class='t-xxsB' id='f_ruolo" + n + "'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>"); 
         tabF.SetStile(cnt, 3, "Form" + pd + "Centro"); 
         tabF.SetValore(cnt, 4, "<span class='t-xxsB' style='cursor: pointer' id='f_nome" + n + "' onClick='ClickGiocatoreFormazione(" + n + ")'>&nbsp;</span>"); 
         tabF.SetStile(cnt, 4, "Form" + pd);
3) nello stesso file agire più sotto modificando l'originale:

Codice: Seleziona tutto

var i; 
   for (i = 1; i <= 11 + totaleNumeroMassimoRiserve; i++) { 
      if (arrFormazione[i] == -1) { 
         document.getElementById("f_maglia" + i).src = "img/spacer.gif"; 
         document.getElementById("f_ruolo" + i).innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; 
         document.getElementById("f_nome" + i).innerHTML = "&nbsp;"; 
      } 
      else { 
         var gg = arrInvioFormazione[arrFormazione[i]]; 
         document.getElementById("f_maglia" + i).src = "img/sq/" + eval(gg.SquadraDiA) + ".gif"; 
         document.getElementById("f_ruolo" + i).innerHTML = "&nbsp;" + ruoli[gg.Ruolo] + "&nbsp;"; 
         document.getElementById("f_ruolo" + i).className = "t-xxs" + coloreRuoli[gg.Ruolo] + "B"; 
         document.getElementById("f_nome" + i).innerHTML = eval(gg.Nome) + " (" + eval(gg.SquadraDiA) + ")"; 
         document.getElementById("f_nome" + i).className = "t-xxs" + coloreRuoli[gg.Ruolo] + "B"; 
      } 
   }
con il codice seguente:

Codice: Seleziona tutto

 var i; 
   for (i = 1; i <= 11 + totaleNumeroMassimoRiserve; i++) { 
      if (arrFormazione[i] == -1) { 
         document.getElementById("f_maglia" + i).src = "img/spacer.gif"; 
         document.getElementById("f_ruolo" + i).innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; 
         document.getElementById("f_nome" + i).innerHTML = "&nbsp;"; 
      } 
      else { 
         var gg = arrInvioFormazione[arrFormazione[i]]; 
         for(p=1;p<arrGiocatoriA.length;p++) { 
             check = ("xg"+arrGiocatoriA[p].ID) 
            if (eval(check) == eval(gg.Nome)) { 
             photo=arrGiocatoriA[p].Codice 
             } 
         } 
         document.getElementById("f_maglia" + i).src = "img/foto/" + photo + ".jpg"; 
         document.getElementById("f_ruolo" + i).innerHTML = "&nbsp;" + ruoli[gg.Ruolo] + "&nbsp;"; 
         document.getElementById("f_ruolo" + i).className = "t-xxs" + coloreRuoli[gg.Ruolo] + "B"; 
         document.getElementById("f_nome" + i).innerHTML = eval(gg.Nome) + " (" + eval(gg.SquadraDiA) + ")"; 
         document.getElementById("f_nome" + i).className = "t-xxs" + coloreRuoli[gg.Ruolo] + "B"; 
      } 
   }
N.B. le porzioni di codice sono volutamente ampie per renderne più facile l'individuazione

MODIFICHE PER LA PAGINA DEI RISULTATI:

1) aggiungere, tra i tag <head></head> della pagina ris.htm:

Codice: Seleziona tutto

<script src="js/fcmSerieADatiDettaglio.js" type="text/javascript"></script>
2) nel file fcmRisultatiFunzioni.js modificare la stringa

Codice: Seleziona tutto

tabe.SetValore(2,1,"<span class='t-xxsB'>Div</span>")
con la seguente:

Codice: Seleziona tutto

tabe.SetValore(2,1,"<span class='t-xxsB'>Foto</span>")
3) nello stesso file modificare il codice:

Codice: Seleziona tutto

// la maglietta solo per titolari e riserve 
         sqa=(((arrLista[j]==0)||(arrLista[j]==-1)) ?"---":eval("xa"+arrListaSqA[j])) 
         if (!((arrRuolo[j]>=-8 && arrRuolo[j]<=-5) || ((arrLista[j]==0)||(arrLista[j]==-1)))) tabe.SetValore(riga,1,"<img src='img/sq/"+sqa+".gif'>")
con il seguente:

Codice: Seleziona tutto

// la foto solo per titolari e riserve 
         sqa=(((arrLista[j]==0)||(arrLista[j]==-1)) ?"---":eval("xa"+arrListaSqA[j])) 
         if (!((arrRuolo[j]>=-8 && arrRuolo[j]<=-5) || ((arrLista[j]==0)||(arrLista[j]==-1)))) 
      
      // inserimento foto          
      { 
              for(p=1;p<arrGiocatoriA.length;p++) { 
                check = ("xg"+arrGiocatoriA[p].ID) 
                  if (eval(check) == eval("xg"+arrLista[j])) { 
                        photo=arrGiocatoriA[p].Codice 
                        } 
               else if (eval("xg"+arrLista[j]) == "ROSSI Marco" && eval("xa"+arrListaSqA[j]) == "Genoa")  { 
                        photo="1089" 
                        } 
                else if (eval("xg"+arrLista[j]) == "ROSSI Marco" && eval("xa"+arrListaSqA[j]) == "Parma")  { 
                        photo="12920" 
                        } 
             } 
              tabe.SetValore(riga,1,"<img src='img/foto/"+photo+".jpg'>")          
         } 
        // inserimento foto

4) poco più in basso modificare l'altezza dell'immagine per la riserva d'ufficio

Codice: Seleziona tutto

if ((arrLista[j]==-1)||(arrLista[j]==0)) tabe.SetValore(riga,1,"<img src='img/spacer.gif' height='68.5'>")
in questa maniera :

Codice: Seleziona tutto

if ((arrLista[j]==-1)||(arrLista[j]==0)) tabe.SetValore(riga,1,"<img src='img/spacer.gif' height='54'>")
5) scendendo nel codice dovrete ripetere per le riserve la stessa operazione del punto 3), troverete lo stesso codice.

MODIFICHE PER LA PAGINA DELLE FORMAZIONI:

1) aggiungere, tra i tag <head></head> della pagina form.htm:

Codice: Seleziona tutto

<script src="js/fcmSerieADatiDettaglio.js" type="text/javascript"></script>

2) nel file fcmFormazioniFunzioni.js modificare il codice:

Codice: Seleziona tutto

// la maglietta solo per titolari e riserve 
      if (f[j].Pos>=0) tabe.SetValore(riga,1,"<img src='img/sq/"+f[j].SquadraDiA+".gif'>")
con il seguente:

Codice: Seleziona tutto

// la foto solo per titolari e riserve 
      // inserimento foto          
      { 
              for(p=1;p<arrGiocatoriA.length;p++) { 
                check = ("xg"+arrGiocatoriA[p].ID) 
                  if (eval(check) == f[j].Nome) { 
                        photo=arrGiocatoriA[p].Codice 
                        } 
               } 
              tabe.SetValore(riga,1,"<img src='img/foto/"+photo+".jpg'>")          
         } 
      // inserimento foto
ricordatevi comunque di inserire nella pagina HTML relativa

Codice: Seleziona tutto

<script src="js/fcmSerieADatiDettaglio.js" type="text/javascript"></script>
PROBLEMI IRRISOLTI: (SE QUALCUNO VUOL METTERCI MANO...)
con le foto nell'invio formazione, in partita con prevista lista rigoristi non mi funziona!
Fa inserire solo il portiere e null'altro
SOLUZIONI?
Rispondi