• User

    Html dentro blocchi phpnuke

    Ciao a tutti
    sto configurando il phpnuke 7.9 Ho appena creato un modulo nel quale dovrei inserire dei collegamenti ipertestuali diretti a delle pagine "con contenuto da me creato".
    COn un certo stupore ho notato che sia nei blocchi che nei contenuti personalizzati non viene riconosciuto l'html, mi sembra molto strano, a voi risulta oppure sono io che sbaglio qualcosa.
    Grazie a tutt


  • User

    non conosco il phpnuke ma molto probabilmete se fai un include "nome_file.php" (ricordati che non sei obbligato a usare codice php in un file .php se non apri <? )

    😄


  • User Newbie

    Qundo si scrivono gli script Php, è necessario segnalare al server Web quali parti della pagina devono essere elaborate usando Php e quali, invece, devono essere elaborate come normale Html.
    Mentre quando il server Web invia l browser un file Html non esegue alcuna analisi del suo contenuto, quando si ha del codice Php il server Web deve leggere ed analizzare ogni riga di codice e pertanto bisogna avvisarlo quando si esce da html e si entra in Php.

    Per rispondere alla domanda analizziamo il seguente codice:

    1. <html>
    2. <head><title>La mia prima pagina in Php</title></head>
    3. <body>
    4. <?php
    5. print ("[url='http://seconda.php']Vai alla seconda pagina");
    6. ?>
      7 </body>
      8</html>

    Le righe 1,2,3,7 e 8 sono normali righe di Html.
    Le righe 4,5 e 6 sono righe scritte in Ph.
    Alla riga 4 abbiamo avvisato il server Web che stiamo scrivendo in Php.
    Alla riga 5 troviamo codice Php.
    Alla ruga 6 avvisiamo il server Web che abbiamo finito di scrivere codice in Php.

    Come si vede abbiamo due modi per scrivere il codicce html:

    1. Come sempre normalente lo scriviamo (righe 1,2,3,7 e 😎
    2. All'interno del codice Php usando il tag "print".

    Per quanto invece riguarda la funzione "include()" essa include altri file nello script ed è utile per scrivere funzioni usate in molte pagine diverse, ma conservate in una unica posizione, così facendo se ho bisogno di modificare una funzione non deve modificare il codice in tutte le pagine.

    Per esempio se io avessi un sito di 10 pagine ed in ogni pagina volessi inserire il seguent codice

    <script type="text/javascript"><!--
    google_ad_client = "pub-0000000000000";
    google_ad_width = 120;
    google_ad_height = 600;
    google_ad_format = "120x600_as";
    google_ad_channel ="";
    google_color_border = "F8FAFC";
    google_color_bg = "F8FAFC";
    google_color_link = "A1B835";
    google_color_url = "A1B835";
    google_color_text = "A1B835";
    //--></script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>

    che è il codice di ADSENSE però un giorno mi accorgessi che non mi piacciono i colore per cambiarli dovrei modificare il codice in tute le 10 pagine.

    Scrivendo il codice in un file separato che chiamo ad esempio "adsense.inc" in ognuna delle 10 pagine inserisco, nel punto desiderato del codice Php, la seguente funzione

    include("adsense.inc")

    per fare in modo che lo script quando incontra questa riga di codice va ad eseguire il codice contenuto nel file "adsense.inc".

    In questo modo se voglio cambiare i colori mi basta editare solo il codice del file "adsense.inc" e non il codice di tute le 10 pagine.

    Per quanto riguarda i blocchi di PhpNuke, devi individuare la variabile "$content" nel codice del blocco che dovrai inizializzare con il codice che u vuoi usare.

    Ad esempio se tu all'interno del codice di un blocco scrivi

    $content .= "<p align="center"><a target="_blank" href="http://www.prolocofrascarolo.tk>Questo è il link al mio sito</a></p>";

    vedrai che sarà vizualizzato il seguente link

    [url=http://www.prolocofrascarolo.tk]Questo è il link al mio sito

    cosi come sarebbe successo scrivendolo semplicemente in Html.