IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Smarty] Afficher le module d'un script sur un autre, étant sur le méme serveur


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 18
    Par défaut [Smarty] Afficher le module d'un script sur un autre, étant sur le méme serveur
    Bonjour,

    je souhaiterais savoir s'il est possible d'afficher le module d'un script
    sur un autre script tout deux étant sur le même serveur dans deux répertoires
    distinct.

    Mon soucis est que j'utilise prestashop et openauto classified et j'aimerais par exemple faire afficher le module nouveauté du script prestashop sur la sidebar du script openauto classified.

    J'ai essayé de faire un include tout simple par rapport à la doc smarty
    mais j'ai un message qui me dit qu'il ne trouve pas le chemin

    J'ai aussi essayé de faire un include sur une simple page php pour voir ce que cela donné et page blanche

    Ma question serait de savoir si déjà cela est possible
    et bien sur comment, un exemple serait le bienvenue

    En cherchant pendant un bon moment je suis tombé sur la fonction php curl
    mais je ne sais pas quel url mettre pour appeler uniquement le module...

    Merci

  2. #2
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Bonjour

    Normalement l'include template du module prestashop devrait marcher sur openauto classified

    Peut on voir comment tu fais l'include du module et à quoi ça se ressemble + le message d'erreur exact?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 18
    Par défaut
    Merci krachik,

    par rapport à ce que j'ai fait par exemple si je souhaite afficher
    le module homecarousel de Pretashop qui se trouve dans l'arboresence:

    ../boutique/modules/homecarousel/homecarousel.tpl

    sur la page d'index de Open auto classified
    qui se trouve:

    ../templates/Default/index.tpl


    (le script Open auto classified étant à la racine du site
    et le script Prestashop dans le dossier boutique)


    J'ai rajouté sur

    ../templates/Default/index.tpl

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {include file="../boutique/modules/homecarousel/homecarousel.tpl"}

    ce qui affiche l'erreur suivante la ou il devrait s'afficher sur la page
    d'index de Open auto classified:

    Warning: Smarty error: unable to read resource: "../boutique/modules/homecarousel/homecarousel.tpl"
    in /home/site/public_html/Includes/libs/Smarty.class.php on line 1094

    Dans Smarty.class.php de la ligne 1086 à la ligne 1109

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
        /**
         * trigger Smarty error
         *
         * @param string $error_msg
         * @param integer $error_type
         */
        function trigger_error($error_msg, $error_type = E_USER_WARNING)
        {
            trigger_error("Smarty error: $error_msg", $error_type);
        }
     
     
        /**
         * executes & displays the template results
         *
         * @param string $resource_name
         * @param string $cache_id
         * @param string $compile_id
         */
        function display($resource_name, $cache_id = null, $compile_id = null)
        {
            $this->fetch($resource_name, $cache_id, $compile_id, true);
        }

  4. #4
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    ils sont sur le même serveur mais est ce qu'ils sont sur le même domaine?
    J'ai l'impression que ton include fait dans Open auto classified est positionné par rapport à prestashop et non à Open auto classified.

    Avec l'index ../templates/Default/index.tpl faut juste voir comment est situé le dossier boutique de prestashop par rapport à au dossier template de Open auto classified

    Tu peux préciser l'arborescence des 2 CMS, tu peux mettre des XXX si tu veux histoire de voir juste les débuts de dossiers genre :
    /home/xxxx/xxxx/... /boutique/modules/homecarousel/homecarousel.tpl

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 18
    Par défaut
    Alors oui ils sont tous deux sur le même domaine
    dans le même dossier car j'ai en faite deux domaines
    sur ce serveur un .fr et .eu

    le .eu pointe sur le dossier monsite.eu

    le chemin: /public_html/monsite.eu

    j'ai installé le script open auto directement dans ce dossier
    du coup le chemin du template de l'index est:

    /public_html/monsite.eu/templates/Default/index.tpl


    Dans le même dossier (monsite.eu) j'ai rajouté un dossier nomé boutique_auto
    et j'ai mis dedans tous les fichiers de prestashop

    le chemin du dossier: /public_html/monsite.eu/boutique_auto

    et le chemin du module à installer

    /public_html/monsite.eu/boutique_auto/modules/homecarous/homecarousel.tpl

    (j'ai fait des "copier coller" de filezilla des chemins en remplaçant juste le nom du site)

    Par contre je peux vous donner l'adresse du site si ça ne dérange pas et
    si cela peu être utile.

    Merci en tous cas

  6. #6
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Je vois mieux ce que tu veux faire , le soucis c'est que tes 2 CMS n'utilisent pas la même configuration smarty, pour Open auto classified il faut que le tpl soit dans le répertoire template et contenu le dossier associé. Or prestashop utilise une autre config qui différente, du coup un include en chemin relatif marchera pas.

    Essaies avec ceci en chemin absolu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {include file='file:/public_html/monsite.eu/boutique_auto/modules/homecarous/homecarousel.tpl'}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de 2 scripts sur une même page
    Par incent_bzh dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/11/2008, 18h54
  2. Réponses: 12
    Dernier message: 30/09/2008, 13h33
  3. [MySQL] afficher le résultat de deux tables sur un même tableau
    Par gpsevasion dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 03/10/2007, 09h38
  4. Comment afficher la suite d'un texte sur la même page (sans scripts)
    Par unreal2me dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/05/2007, 23h27
  5. Réponses: 7
    Dernier message: 23/03/2007, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo