Inserire script php nelle news di drupal

10 contenuti / 0 new
Ultimo contenuto
Inserire script php nelle news di drupal

Ciao a tutti, sono un perfetto niubbo di drupal ma è veramente stabile e intuitivo.

Non riesco a capire, però, come inserire un mio script personalizzato scritto in php in una pagina.

Come esempio ho messo un menù sulla colonna sinistra del mio portale con un link che riporta a un nodo (nel mio caso è node/3). Come posso fare per inserire un breve script php personalizzato solo in quel nodo?

Grazie in anticipo a tutti!

Devi attivare il modulo per il filtro di input PHP. Dopo averlo fatto, l'utente 1 (amministratore) e quelli abilitati a usare il formato di input PHP Code potranno inserire nelle pagine codice PHP, selezionando il suddetto formato di input.

Questa operazione l'avevo già fatta però ogni volta che inserisco codice php, anche semplicissimo, mi restituisce una pagina bianca.

Devo attenermi a determinate regole in fase di inserimento?

Quella di base è che il codice non contenga errori di compilazione :)
Sei sicuro di avere abilitato la visualizzazione degli errori nelle pagine da parte del server apache?
in PHP.ini:
error_reporting = E_ALL
display_errors = On

In alternativa leggi l'error log dell'apache.

PER INFO: http://it2.php.net/manual/en/errorfunc.configuration.php#ini.error-repor...

Hmmm mi sembra tutto ok...
Facciamola più semplice: potrei mettere un link a una pagina esterna che però per essere vista necessita delle credenziali ereditate da drupal.

Dite che è più semplice?

smurf, se ti appare una pagina bianca, vuol dire che il codice PHP inserito contiene degli errori.
Se elimini gli errori, vedrai che inserire del PHP CORRETTO sarà semplicissimo.

Hai ragione Pinolo, probabilmente sbagliavo qualcosa nella sintassi perchè usando un codice semplicissimo

<?php
echo "Ciao!";
?>

effettivamente mi scrive solo "Ciao!".

Grazie infinite e viva Drupal!

Ah, un'ultima cosa. Siccome nel codice php ho degli "include" che fanno riferimento a pagine php già esistenti, come posso configurare il percorso?
Per ora come ora la pagina di test è nella root del sito e le pagine collegate in una sottocartella.
Ad esempio:

root sito
        esempio.php
        /file include
                    include.php

E nel file php esempio.php ho i firerimenti a ./file include/include.php.
I nodi come gestiscono tali percorsi?

Ti conviene usare percorsi assoluti, usando $_SERVER['DOCUMENT_ROOT'] come path di base.

Ho risolto anche il problema degli include, ora mi dice che non può visualizzare un'immagine perchè contiene degli errori... C'è per caso qualcosa che blocca la visualizzazione di file png? Mi sembra strana questa cosa...

Vi spiego meglio, praticamente con jpgraph genero dei grafici in formato immagine png, se richiamo la pagina direttamente senza passare per drupal tutto è ok mentre da una pagina interna del portale mi da l'errore sopra citato.

EDIT: Come non detto, invece di buttare fuori direttamente il grafico creo un'immagine che poi viene caricata dal modulo. Workaround!

Che cosa è il "modulo per il filtro input PHP"?
Grazie.
Come lo attivo?