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

VueJS Discussion :

vues + WP + SSR


Sujet :

VueJS

  1. #1
    Membre actif Avatar de Gobble
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    octobre 2014
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : octobre 2014
    Messages : 100
    Points : 219
    Points
    219
    Par défaut vues + WP + SSR
    Salut,

    je maintiens un site wordpress ou nous avons utilisé VueJS + l'API WP sur certaines parties dont une partie importante pour le référencement : un megamenu..

    Je rencontre un soucis de référencement naturel sur le composant megamenu en desktop, celui ci récupère en effet dynamiquement les items du menu.

    dans functions.php du thème je passe les constantes au script megamenu.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      wp_localize_script('megamenu', 'paths', array(
    			    'ajax_url' => admin_url('admin-ajax.php'),
    			    'menu_url' => site_url().'/wp-json/wp/v2/menu/',
    			    'site_url' => site_url(),
    			    'megamenu_img_url' => get_template_directory_uri().'/img/megamenu/',
    			    'logo_url' => get_template_directory_uri().'/img/blue_logo.png',
    			    'js_url' => get_template_directory_uri().'/js/',
    			    'img_url' => get_template_directory_uri().'/img/',
    			    'picto_url' => get_template_directory_uri().'/img/pictos/',
    			    'ajax_nonce' => wp_create_nonce('ajax_token')
    		    ));
    Puis dans le composant, j'appelle l'url de l'api (/wp-json/truc/menu...) et j'assigne mes liens au megamenu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    axios.get(paths.menu_url).then(response =>(megamenu.links = response.data, this.setParentItems(response.data)))
    Après, en fonction de l'id du parent item survolé, on génère ses sublinks et toute la tambouille : image, pictos ,description etc...

    En gros, je ne vois pas de solution à part tout réecrire (en jQuery XD) pour le moment, j'ai cherché comment faire un Server Side Rendering et je trouve des solutions avec nuxt.js ou autre (donc changer tout le backend du site )mais pas pour un projet existant qui ne comporte que des composants vuejs indépendants "perdus" dans un thème wp sur mesure classique.

  2. #2
    Membre actif Avatar de Gobble
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    octobre 2014
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : octobre 2014
    Messages : 100
    Points : 219
    Points
    219
    Par défaut
    J'ai peut être trouvé une piste avec ça, qui permet de récupérer le résultat des requêtes API en interne... a creuser, je vois pas très bien comment injecter tout ça sur le front-end.

    https://github.com/bucky355/rest-api-data-localizer

Discussions similaires

  1. Créer une vue pour trier une requete UNION ?
    Par Etienne Bar dans le forum SQL
    Réponses: 3
    Dernier message: 03/01/2003, 20h22
  2. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  3. compression de données du point de vue algorithmique
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 26/06/2002, 15h51

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