PHP perso dans contao (dans un article ?)

Comment utiliser Contao
peterXD
Membre
Messages : 22
Inscription : 31 Mai 2013 09:52
Localisation : 66

PHP perso dans contao (dans un article ?)

Messagepar peterXD » 19 Fév 2014 19:35

Bonsoir à tous,

Aujourd'hui je rencontre un souci dans Contao qui ne me semble pourtant pas très compliqué.. Je m'explique, nous avons un moteur qui gère des calculs divers, toutes ces informations sont actuellement sur une base de données mais le site est sans CMS. Tous les calculs sont donc fait simplement sur une page PHP avec requête SQL sur les informations de la BDD (prix/date/quantités).
Aujourd'hui, je mets ce site sur contao. Tous les contenus sont maintenant sur le CMS, mais impossible de créer un modèle de page avec dedans du PHP/SQL personnalisé. Quelqu'un peut-il me dire comment procéder ?
Pour le moment, je m'efforce de travailler sur un modèle de page (là ou je peux mettre du PHP), mais rien ne fonctionne, impossible de faire une requête et je ne vois pas d'erreur PHP car je suis sur un modèle HTML.
Je travail au bon endroit ? N'existe t'il pas un type d'élément dans les articles dans lequel on pourrait mettre du PHP ?

Merci à tous :)

Avatar de l’utilisateur
audrey
Membre
Messages : 282
Inscription : 07 Mars 2011 09:09
Localisation : Perpignan
Contact :

Re: PHP perso dans contao (dans un article ?)

Messagepar audrey » 19 Fév 2014 19:57

Il te faut, dans le dossier tempalte, créer un template perso (une feuille en .html5 ou php ou autre selon ce que tu fais). Appeler dans le cms un élément de type html perso et appeler ton template via la balise d insertion {{file::chemindutemplate.html5}}
http://wiki.contao.fr/webmaster/guide/g ... -insertion

peterXD
Membre
Messages : 22
Inscription : 31 Mai 2013 09:52
Localisation : 66

Re: PHP perso dans contao (dans un article ?)

Messagepar peterXD » 20 Fév 2014 09:49

Bonjour et merci Audrey,

C'est plus pratique dans ce sens car je peux du coup utiliser le même modèle de page.
Par contre, on ne voit pas du tout les erreurs PHP, c'est vraiment chiant, en cas d'erreur, la page est juste entièrement blanche.
Du coup là, j'essaie de faire ma requête du type :

Code : Tout sélectionner

$objProjects = $database->prepare("SELECT machin chose ....")
          ->execute();


Mais la page reste blanche, à contrario si je mets juste un petit echo "test"; la il n'y a pas de souci...
A mon avis la $database n'est pas démarrée mais je ne trouve rien sur la doc contao...

Une idée ?

Merci !

Avatar de l’utilisateur
audrey
Membre
Messages : 282
Inscription : 07 Mars 2011 09:09
Localisation : Perpignan
Contact :

Re: PHP perso dans contao (dans un article ?)

Messagepar audrey » 20 Fév 2014 09:55

Peut être dans le localconfig du contao ? (system > config > localconfig.php)
T'as un paramètre display error. Par défaut il est à false, si tu le mets à true sans doute que tes erreurs s'afficheront :-)

peterXD
Membre
Messages : 22
Inscription : 31 Mai 2013 09:52
Localisation : 66

Re: PHP perso dans contao (dans un article ?)

Messagepar peterXD » 20 Fév 2014 10:08

Oui je viens d'activer les erreurs via le BO, c'est cette fonctionne prepare qui ne lui plait pas comme je le pensais !

Code : Tout sélectionner

Fatal error: Call to a member function prepare() on a non-object in
:twisted:

peterXD
Membre
Messages : 22
Inscription : 31 Mai 2013 09:52
Localisation : 66

Re: PHP perso dans contao (dans un article ?)

Messagepar peterXD » 20 Fév 2014 10:21

Code : Tout sélectionner

$db = Database::getInstance();


Je savais bien que ca venait de là :) Problème résolu, merci :)

Avatar de l’utilisateur
tom-over
Membre
Messages : 829
Inscription : 23 Mai 2008 10:43
Localisation : Rouen

Re: PHP perso dans contao (dans un article ?)

Messagepar tom-over » 21 Fév 2014 12:55

un simple {{file::page.php}} dans un article suffi !

Et tu glisses ta page php dans le dossier template


Revenir vers « Utilisation de Contao »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités