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

WordPress PHP Discussion :

Interfacer Wordpress avec un backoffice tiers


Sujet :

WordPress PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 105
    Points : 57
    Points
    57
    Par défaut Interfacer Wordpress avec un backoffice tiers
    Bonjour


    Pour la gestion de notre association j'ai créé un backoffice sous PHP/MySQL avec ZendFrameWord.

    A coté de ca nous avons un vieux site en PHP, relativement statique avec juste quelques pages dynamiques qui interrogent le back office pour afficher la liste de nos manifestations et ensutie pour chaque manifestation la liste des exposants avec leurs infos détaillées.

    Je souhaite migrer ce site sous wordpress tout en conservant une partie dynamique.

    J'ai quelques pistes mais je suis un peu bloquée.

    j'ai créé une page "Nos manifestations" à laquelle j'ai appliqué un template spécifique.

    J'ai créé ce template spécifique qui appelle le backoffice pour récupérer la liste des manifestations et l'afficher. Jusque là tout va bien.

    Maintenant pour chaque Manifestation que j'affiche je souhaite mettre un lien pour afficher la liste des exposants. C'est là que je suis perdue.
    Qu'elle URL dois-je utiliser ? Ce contenu ne va pas s'appuyer sur une "page wordpress". Comment faire ? Comment passer / récupérer l'ID de la manifestation à afficher ?

    Je sous remercie d'avance pour vos pistes.

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2012
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2012
    Messages : 131
    Points : 242
    Points
    242
    Par défaut
    Salut

    pareil tu crée une autre page/template de page qui liste les exposants, cette page recevra l ID de la manifestation

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 105
    Points : 57
    Points
    57
    Par défaut
    OK, donc je fais une page exposants avec un template spécifique.
    Comment je passe et récupère l'ID de la manifestation à traiter ?

  4. #4
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2012
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2012
    Messages : 131
    Points : 242
    Points
    242
    Par défaut
    Supposant que tu as crée une page "exposants"
    Ajoute ce bout de code daans functions.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function add_custom_rule() {    
        global $wp; 
        $wp->add_query_var('manifestation_id');
        add_rewrite_rule('exposants/([0-9]+)/?','index.php?pagename=exposants&manifestation_id=$matches[1]','top');
    }
    add_action('init', 'add_custom_rule');

    pour recuperer le param manifestation_id dans ton fichier exposants.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $manifestation_id = get_query_var( 'manifestation_id' )
    ainsi l appel se fait comme suit : nomdedomaine/exposants/5

    PS: recharge ton htacces en actualisant les permaliens pour que ta nouvelle regle soit prise en consideration

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 105
    Points : 57
    Points
    57
    Par défaut
    Merci beaucoup pour ces infos détaillées.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 105
    Points : 57
    Points
    57
    Par défaut
    Encore un très grand merci pour m'avoir mis sur la piste.

    Ca marche parfaitement bien

    J'ai donc deux pages "Manifestation" et "Exposition" chacune associée au template correspondant

    Dans Fonctions.php j'ai mis


    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
    function add_custom_query_var( $vars ){
      $vars[] = "idexpo";
      return $vars;
    }
    add_filter( 'query_vars', 'add_custom_query_var' );
     
     
    function add_rewrite_rules($aRules) {
    $aNewRules = array('/exposition/([^/]+)/?$' => 'index.php?pagename=exposition&idexpo=$matches[1]');
    $aRules = $aNewRules + $aRules;
    return $aRules;
    }
     
    // hook add_rewrite_rules function into rewrite_rules_array
    add_filter('rewrite_rules_array', 'add_rewrite_rules');
    dans le template manifestation.php j'ai mis le lien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h2><a href="<?php echo site_url()."/exposition/?idexpo=".$expo->idexpo ?>"><?php echo $expo->expo;?></a></h2>

    et enfin dans le template exposition.php j'ai mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $idexpo = get_query_var( 'idexpo' );
    if (isset($idexpo))  { 
    ....
     }

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

Discussions similaires

  1. [Débutant]Interface graphique avec eclipse
    Par steelidol dans le forum Eclipse Platform
    Réponses: 5
    Dernier message: 08/06/2006, 13h12
  2. [Plugin][VE]Interface graphique avec VE
    Par GENERYS dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 24/06/2005, 11h40
  3. Interface graphique avec plusieurs fenêtres
    Par Copps dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 30/03/2005, 18h00
  4. [VB6] [Interface] Grille avec combobox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/01/2003, 09h55
  5. interface utilisateur avec OpenGL
    Par demis20 dans le forum OpenGL
    Réponses: 6
    Dernier message: 03/10/2002, 12h27

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