phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Modifiche da Subsilver2 a Prosilver

Supporto stili in generale.
Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: Modifiche da Subsilver2 a Prosilver

Messaggio da Haku » 08/01/2011, 18:49

Grande bingo,credo che in questo modo possa poi togliere la psunta nell'usare il php negli stili.
Puoi spiegarmi passo passo se hai tempo e voglia,come fare tutto per bene?

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Modifiche da Subsilver2 a Prosilver

Messaggio da Micogian » 08/01/2011, 19:59

L'errore che fanno molti è quello di modificare e stravolgere i file originali, quando a volte basta creare un file esterno e inserirlo con una semplice funzione "include".
Un include è la stessa cosa se inserissi il codice nel file ma ha il vantaggio di poter essere provato a parte e di aggiungere una semplice riga al file originale. Se un domani non ti va la togli.
Anche negli aggiornamenti diventa molto utile.
La stessa cosa si può fare con il template.
Se ci pensi, cosa fanno gli include che trovi in tutti i file: overall_header, overall_footer, forumlist.body, ecc. ?
Sono file esterni che "inclusi" in un altro creano un file più complesso.
Un template potrebbe essere benissimo un file del genere:

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->
<!-- INCLUDE bacheca.html -->
<!-- INCLUDE overall_footer.hrml -->
senza bisogno di altro.

Pertanto devi partire dal file php. Cosa fa un file PHP ?
Interroga il database, usa comandi php e funzioni per ottenere un risultato e trasforma questi risultati in variabili da passare al Template con la formula

Codice: Seleziona tutto

$template->assign_vars(array(
   'VARIABILE_1'   =>  $valore_1,
   'VARIABILE_2'   => $valore_2,
));
e così via......

Tu devi fare la stessa cosa che fai ora nel template in PHP ma poi devi creare le Variabili che il Template riconosce.
La prima cosa da fare è farsi questa domanda: quali sono i valori che mi interessano e che il Template deve visualizzare ?
Fai l'elenco e poi vediamo.

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: Modifiche da Subsilver2 a Prosilver

Messaggio da Haku » 09/01/2011, 3:04

Il punto è che il random ha molti file a parte (creati da un amico) il quale richiama il file path,una cartella contenente le immagini e altri che riguardano i css etc.
Posso fare lo stesso?Perchè a sto punto mi sembra un pochino più difficile la questione...

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Modifiche da Subsilver2 a Prosilver

Messaggio da Micogian » 09/01/2011, 7:10

Non mi sono spiegato. Alla fine, nel Template, tu hai bisogno di visualizzare un banner, che questo sia scelto in una maniera o in un'altra poco importa.
Ti serve un nome di un file, di un link e tutto quello che concerne quel banner, uno solo e questo puoi averlo con un semplice elenco (array) di variabili scelte e ricavate da un file php.
Avrai le tue belle variabili BANNER_IMG, BANNER_LINK, BANNER_TITLE, BANNER_TEXT e tutto quello che ti serve visualizzare.
Cosa fai adesso? attraverso un codice php inserito nel Template "estrai" dei valori e li fai visualizzare direttamente. Se invece fai la stessa cosa in un file esterno gli stessi valori li inserisci in "Variabili" che poi passerai al Template.
Non vedo dove sia il problema.

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: Modifiche da Subsilver2 a Prosilver

Messaggio da Haku » 07/02/2011, 5:07

Allora, causa mancanza di tempo, son riuscito a lavorare un pochettino alla 'bacheca', però faccio dei piccoli passi, se no non arrivo a una conclusione.
Ho portato il codice che usavo per subsilver, su prosilver, ma ci sono riuscito per metà.
http://rpgmkr.net/forum/modwelcome.php
In pratica dove c'è il testo scritto 'vhjvjkhvhkjvkjhgvk ', dovrei metterci gli screen random, ma non capisco perchè rimane in basso.
Questo è il codice usato:

Codice: Seleziona tutto

    <!-- Prove -->
              <div id="message" class="panel" style="float: left;">
                 <div class="inner"><span class="corners-top"><span></span></span>

                          <dl>
                   <dd style="padding:5px; text-align: left; border: none; width:75%;">

    RpgMkr.net si basa su un principio fondamentale: la creazione di videogiochi. La comunit&agrave; si interessa principalmente della creazione di giochi tramite l'uso di programmi specifici (tool) adatti a questo scopo. Naturalmente ci interessiamo anche delle arti grafiche  che sono indispensabili per i videogiochi, come la pixel art, la modellazione 3D e il disegno. E' richiesto il massimo rispetto verso le regole  del forum <a href="http://rpgmkr.net/forum/regolamento-t2.html">(clicca qui per leggere)</a> e lo svago (sezioni OT) &egrave; consentito entro certi limiti. Topic inutili e senza alcuna utilit&agrave; non sono ammessi e verranno rimossi. E' buona educazione lasciare un messaggio nella sezione <a href="http://rpgmkr.net/forum/presentazioni-f40.html"><b>Ingresso</b></a> in cui ci si presenta in modo completo. Detto questo, buon divertimento nel forum di RpgMkr.net.
    <br />
    <hr>
    <br />
    <div align="left">
    <a href="http://www.rpgmkr.net/forum/gallery"><img src="http://www.rpgmkr.net/forum/styles/prosilver_se/theme/images/collective.png" alt="Rpg Maker Collective"></a><a href="http://www.rpgmkr.net/forum/dm_video/index.php"><img src="http://www.rpgmkr.net/forum/styles/prosilver_se/theme/images/vidset.png" alt="Video Settimanali"></a><a href="http://rpgmkr.net/forum/topic3.html"><img src="http://www.rpgmkr.net/forum/styles/prosilver_se/theme/images/vxita.png" alt="Patch ITA RPG Maker VX"></a><a href="http://www.rpgmkr.net/forum/rivista_mkr.php"><img src="http://www.rpgmkr.net/forum/styles/prosilver_se/theme/images/rivistamkr.png" alt="Rivista MKR"></a>&nbsp;
    </div>
    <hr>
    </dd>
               <dd style="padding:5px; border: none; float:right; width: 25%; margin: 0;">
               vhjvjkhvhkjvkjhgvk
    </dd>
    </dl>          
              <span class="corners-bottom"><span></span></span></div>
              </div>
    <!-- Prove -->
Grazie per l'aiuto =)

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Modifiche da Subsilver2 a Prosilver

Messaggio da Micogian » 07/02/2011, 8:29

Se provi a inserire un "border" vedrai qual'è lo spazio occupato dai due blocchi.
Non puoi mettere 75% al primo e 25% al secondo, in matematica farebbe il 100% ma non è così.
Se riduci una delle due misure dovrebbe andare a posto.

Non serve creare un blocco "right", puoi creare due blocchi "float:left" che stanno uno dopo l'altro, magari inserendo anche il valore "height" per avere due blocchi alti uguale.

Codice: Seleziona tutto

div style="float:left; width: 75%; margin: 5px; border: 1px solid;text-align: justyfy;">Primo blocco</div>							
<div style="float:left; width: 24%; margin: 5px; border: 1px solid;text-align: left;">Secondo blocco</div>
Altra cosa, non si usa più

Codice: Seleziona tutto

<div align="left">
Se fai un controllo di validazione W3C ti dà errore.
Usa

Codice: Seleziona tutto

<div style="text-align: left">

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: Modifiche da Subsilver2 a Prosilver

Messaggio da Haku » 08/02/2011, 0:46

Grazie per le dritte =P
Però, e dico però (ç_ç) non riesco proprio a spostarlo a destra...sia che inserisco i blocchi citati da te, sia in altri modi <.<

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Modifiche da Subsilver2 a Prosilver

Messaggio da Micogian » 08/02/2011, 7:03

E' un problema di dimensioni, tra l'altro le interpretazioni dei Browser sono diverse con i margini.
Devi ridurre la larghezza delle tabelle, o usare una dimensione fissa e non in percentuale.
Prova a caricare questo file di prova dove puoi vedere come si comportano le tabelle in base alle dimensioni che dai.
Le due tabelle <div> sono racchiuse in un altro <div>:

Codice: Seleziona tutto

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

	<head>
		<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<meta name="generator" content="">
		<title>Prova tabelle</title>
	</head>

	<body bgcolor="#ffffff">
		<div style="width: 980px;height: 300px;border: 1px solid red;">
			<div style="float:left; width: 75%; height: 100%; margin: 5px; border: 1px solid;text-align: justyfy;">Questo è il primo blocco</div>                     
			<div style="float:left; width: 22%; height: 100%;margin: 5px; border: 1px solid;text-align: left;">Questo è il secondo blocco posto a destra del primo</div>
		</div>
	</body>

</html>
Tra l'altro, se usi un <div> contenitore per le due tabelle e usi una dimensione in percentuale per la prima, la seconda non ha bisogno di dimensioni perchè occupa lo spazio rimanente.

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: Modifiche da Subsilver2 a Prosilver

Messaggio da Haku » 08/02/2011, 12:56

Grazie bingo, con questo tuo ultimo intervento ho risolto =)
Ora però mi si presenta un problema alquanto strano :S
Innanzitutto parto col farvi notare che se provo a inserire il php che serve per i random nel template,sembra dare errore (che prima non dava e il codice non è cambiato) però nella prima parte il codice sembra darlo a posto, mentre nel secondo no:
Immagine
Questo è il code usato:

Codice: Seleziona tutto

    <!-- PHP -->
        //QUESTE RIGHE SONO NECESSARIE, QUINDI DEVONO ESSERE INCLUSE IN TUTTE LE PAGINE DOVE SI //VUOLE USARE IL SISTEMA POPUP
        include_once($_SERVER['DOCUMENT_ROOT']."/path.php");
        include_once($da_inst."/admin/config.php");
    <!-- ENDPHP -->
    <!-- INCLUDE overall_header.html -->
    <!-- PHP -->
        //QUESTA RIGA E' NECESSARIA, QUINDI DEVE ESSERE INCLUSA IN TUTTE LE PAGINE DOVE SI VUOLE //USARE IL SISTEMA POPUP
        echo "<script type=\"text/javascript\" src=\"".$pa_inst."/js/apri_popup.js.php".$var_to_js."\"></script>";
    <!-- ENDPHP -->
Ho provato a togliere dei ", e togliendolo qua (quindi da così):

Codice: Seleziona tutto

$var_to_js."\"></script>";
a così:

Codice: Seleziona tutto

$var_to_js."\></script>";
Quindi togliendolo prima di:

Codice: Seleziona tutto

"\">
va...però, logicamente è sbagliato (va nel senso che il template sembra darlo dei colori giusti in notepad).

E questo è il code nel vecchio template subsilver:

Codice: Seleziona tutto

<!-- PHP -->
    //QUESTE RIGHE SONO NECESSARIE, QUINDI DEVONO ESSERE INCLUSE IN TUTTE LE PAGINE DOVE SI //VUOLE USARE IL SISTEMA POPUP
    include_once($_SERVER['DOCUMENT_ROOT']."/path.php");
    include_once($da_inst."/admin/config.php");
<!-- ENDPHP -->
<!-- INCLUDE overall_header.html -->
<!-- PHP -->
    //QUESTA RIGA E' NECESSARIA, QUINDI DEVE ESSERE INCLUSA IN TUTTE LE PAGINE DOVE SI VUOLE //USARE IL SISTEMA POPUP
    echo "<script type=\"text/javascript\" src=\"".$pa_inst."/js/apri_popup.js.php".$var_to_js."\"></script>";
<!-- ENDPHP -->
<!-- Inizio -->
         <table style="border: 1px #638faf" bgcolor="#e1e9f2" cellspacing="0" cellpadding="10" width="100%">
    <tr>
    <th class="cat" colspan="4" style="text-align:center;">Bacheca</th>
    </tr>
         <tr>
            <td>
               <center>RpgMkr.net si basa su un principio fondamentale: la creazione di videogiochi. La comunit&agrave; si interessa principalmente della creazione di giochi tramite l'uso di programmi specifici (tool) adatti a questo scopo. Naturalmente ci interessiamo anche delle arti grafiche  che sono indispensabili per i videogiochi, come la pixel art, la modellazione 3D e il disegno. E' richiesto il massimo rispetto verso le regole  del forum <a href="http://rpgmkr.net/forum/regolamento-t2.html">(clicca qui per leggere)</a> e lo svago (sezioni OT) &egrave; consentito entro certi limiti. Topic inutili e senza alcuna utilit&agrave; non sono ammessi e verranno rimossi. E' buona educazione lasciare un messaggio nella sezione <a href="http://rpgmkr.net/forum/presentazioni-f40.html"><b>Ingresso</b></a> in cui ci si presenta in modo completo. Detto questo, buon divertimento nel forum di RpgMkr.net.</center><br />
<hr><br />

<center>
<a href="http://www.rpgmkr.net/forum/gallery"><img src="http://img600.imageshack.us/img600/5189/46436795.jpg" alt="Rpg Maker Collective"></a><a href="http://www.rpgmkr.net/forum/dm_video/index.php"><img src="http://img844.imageshack.us/img844/4746/64046897.jpg" alt="Video Settimanali"></a><a href="http://rpgmkr.net/forum/topic3.html"><img src="http://img94.imageshack.us/img94/7892/itac.png" alt="Patch ITA RPG Maker VX"></a><a href="http://www.rpgmkr.net/forum/rivista_mkr.php"><img src="http://img202.imageshack.us/img202/9468/18821449.jpg" alt="Rivista MKR"></a>&nbsp;
</center>
<hr>

<td>
<center><font color="#003366"><center><p><strong>Random Screen</strong></p></center>

<!-- popup -->
<!-- PHP -->
        //[INFO]Variabile NECESSARIA;
        //verifica la possibilità di avere un ID raondom e inizializza la variabile $id_random.
        if (!$id_random = popup_random($array_ID)) exit("<strong>Errore 0</strong>");

        //[INFO]Variabile NECESSARIA.
        //PRIMO VALORE: [!!_NON MODIFICARE_!!].
        //SECONDO VALORE: la larghezza dell'anteprima, da scrivere fra virgolette in uno dei seguenti formati: "Npx" o "N%" ( N è un numero qualsiasi ).
        //TERZO VALORE: frase che apparirà sopra l'immagine; è facoltativo, può anche non essere inserito oppure lasciato con "".
        $impostazioni = array( $id_random, 160, "Apri Popup" );

        //[INFO]Funzione che stampa l'anteprima di un popup di un ID RANDOM(casuale).
        //TUTTI I VALORI: [!!_NON MODIFICARE_!!].
        //[IMPORTANTE]Richiede necessariamente l'inizializzazione delle seguenti variabili: $id_random e $impostazioni.
        mostra_anteprima_popID( $pa_imm, $array_ID[$impostazioni[0]][0], $impostazioni[0], $array_ID[$impostazioni[0]][1], $impostazioni[1], $impostazioni[2] );
<!-- ENDPHP -->
<!-- popup -->
© rpgmkr.net
            </td>
         </tr>
            </td>
         </tr>
<br /></table>
<!-- Fine -->

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Modifiche da Subsilver2 a Prosilver

Messaggio da Micogian » 08/02/2011, 13:14

Non ho analizzato il codice (ci vuole un pò di calma che ora non ho), quello che mi domando è perchè inserire il PHP nel Template.
Credo che si possa tranquillamente creare un file php da includere nel php, che crei le necessarie variabili che saranno elaborate dal Template, come d'altronde lavora tutto il phpbb.
In sostanza il template è un file html che visualizza quello che è stato elaborato dal php, quindi elaboriamo prima questi dati.

Rispondi

Torna a “Supporto stili”

Chi c’è in linea

Visitano il forum: Baidu [Spider] e 53 ospiti