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
PHP perso dans contao (dans un article ?)
-
- Membre
- Messages : 22
- Inscription : 31 Mai 2013 09:52
- Localisation : 66
- audrey
- Membre
- Messages : 282
- Inscription : 07 Mars 2011 09:09
- Localisation : Perpignan
- Contact :
Re: PHP perso dans contao (dans un article ?)
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
http://wiki.contao.fr/webmaster/guide/g ... -insertion
-
- Membre
- Messages : 22
- Inscription : 31 Mai 2013 09:52
- Localisation : 66
Re: PHP perso dans contao (dans un article ?)
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 :
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 !
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 !
- audrey
- Membre
- Messages : 282
- Inscription : 07 Mars 2011 09:09
- Localisation : Perpignan
- Contact :
Re: PHP perso dans contao (dans un article ?)
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
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
-
- Membre
- Messages : 22
- Inscription : 31 Mai 2013 09:52
- Localisation : 66
Re: PHP perso dans contao (dans un article ?)
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
-
- Membre
- Messages : 22
- Inscription : 31 Mai 2013 09:52
- Localisation : 66
Re: PHP perso dans contao (dans un article ?)
Code : Tout sélectionner
$db = Database::getInstance();
Je savais bien que ca venait de là Problème résolu, merci
- tom-over
- Membre
- Messages : 829
- Inscription : 23 Mai 2008 10:43
- Localisation : Rouen
Re: PHP perso dans contao (dans un article ?)
un simple {{file::page.php}} dans un article suffi !
Et tu glisses ta page php dans le dossier template
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 1 invité