Comment écrire du PHP dans Drupal ?

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

J'ai voulu mettre un script dans Drupal afin de faire défiler des news.
J'ai trouvé un code javascript à personnaliser : il y a du php à mettre avant le DOCTYPE, que j'ai mis avant le DOCTYPE de page.tpl.php, le javascript à mettre dans le head que j'ai aussi mis dans le head de page.tpl.php, un peu de CSS (style.css) et enfin l'affichage que je dois mettre dans le contenu d'un block (donc directement depuis drupal).

Le problème c'est qu'il exécute pas mon code php qui se trouve dans le contenu du bloc.

Au lieu d'exécuter tout cela (sans les balises php extérieures) :

<?php
<table id = "conteneur">
 <
tr>
     <
td>
         <
img id = "news_photo" src= "<?php if (isset($tab_temoignages[0]['image'])) echo $tab_temoignages[0]['image']; else echo 'sites/all/images/empty_tem.jpg'
?>

" />

<?php
 
if (isset($tab_temoignages[0]['text'])) echo $tab_temoignages[0]['text'];
?>

</table id = "conteneur">

?>

il m'affiche ceci à l'écran (toujours sans les balises php extérieures) :

<?php
 
" />
<?php if (isset(
$tab_temoignages[0]['text'])) echo $tab_temoignages[0]['text'];
?>

?>

Quelqu'un aurait-il la solution à ce problème ?

Merci =)

Version de Drupal : 
Tags : 

Je ne suis pas sûr d'avoir tout bien compris, mais si tu veux faire un bloc avec du PHP dedans, soit du actives le filtre PHP (module du core de Drupal) et tu écris ton PHP directement lors de la création du bloc, soit tu créé un module qui créée un bloc (plus compliqué).

Pour ton javascript, tu peux le laisser dans page.tpl.php.

J'ai activé le module "filtre PHP" dans "core - facultatif" et ça ne change rien =(

Pour que tu vois le résultat, ici : (j'enlèverai le site si problème de publicité) http://www.i-mediaservices.com en bas, dans "Témoignages"

Edit : j'ai essayé de mettre le code dans un fichier, puis juste d'inclure le fichier par un include mais le code php n'est pas interprété, il me l'écrit... (cf site)

Edit : j'ai trouvé, effectivement il faut activer le module Filter PHP dans le Core facultatif mais après ce que je ne savais pas, il faut aussi cocher "PHP" dans le format d'entrée du contenu du bloc/contenu, il était caché donc je n'avais pas vu la nouvelle option. Voilà =)