Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2010-02-22 18:45:11

zeiram
Membre
Inscription : 2004-06-27
Site Web

Détecter le mode preview

Dans un de mes plugins (photoblog pour ne pas le nommer), je propose une navigation alternative à travers le blog. Or, en mode de prévisualisation d'un billet, cette navigation devient inutile car elle parcourt tous les billets y compris les non publiés et les URLs vers les billets sont erronnées (utilisent le mode post au lieu du mode preview).

Je cherche donc à détecter le mode preview afin de générer des URLs correctes. Est-ce que l'un d'entre vous s'est déjà pencher sur ce genre d'interrogation ? (Oui, je me la joue flemmard jusqu'au bout ce soir : je pose la question avant même d'avoir commencé à chercher...)


« Y a des jours où faut pas m'chercher !! Et y a des jours tous les jours ! »

Hors ligne

#2 2010-03-05 19:41:39

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Détecter le mode preview

Tu cherches une détection via Javascript ou PHP ? C'est vraiment un problème ? Visiter son blog en mode de prévisualisation d'un billet, c'est chercher les ennuis non ? :)

Hors ligne

#3 2010-03-07 13:21:56

zeiram
Membre
Inscription : 2004-06-27
Site Web

Re : Détecter le mode preview

Via PHP, car c'est pour l'utiliser dans une balise de template (de type block) fournie par un plugin.

Pour la prise de risque, c'est dû principalement à ma manière de fonctionner : étant donné que je prépare mes billets en bloc plusieurs semaines à l'avance, pouvoir naviguer le blog en mode preview me simplifierait la vie pour vérifier que tout est bel et bon. Et ce d'autant plus qu'un appel à la méthode getPosts retourne déjà tous les billets en mode preview... Il me faut juste trouver dans quel cas retourner une URL correcte dans ce mode. ;-)


« Y a des jours où faut pas m'chercher !! Et y a des jours tous les jours ! »

Hors ligne

#4 2010-03-07 14:28:02

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Détecter le mode preview

Tu as essayé en recherchant "preview" dans $_SERVER['REQUEST_URI'] ?

Hors ligne

#5 2010-03-07 15:38:09

Jean-Michel
Modérateur à ailes d'ange
Lieu : Paris
Inscription : 2006-08-22
Site Web

Re : Détecter le mode preview

zeiram a écrit :

Pour la prise de risque, c'est dû principalement à ma manière de fonctionner : étant donné que je prépare mes billets en bloc plusieurs semaines à l'avance, pouvoir naviguer le blog en mode preview me simplifierait la vie pour vérifier que tout est bel et bon.

J'ai la même façon de fonctionner et je suis très curieux de voir le résultat de ton plugin ;-)

Hors ligne

#6 2010-03-30 19:55:20

Serveur
Membre
Lieu : Champagne Ardenne
Inscription : 2008-12-08
Site Web

Re : Détecter le mode preview

Salut ...

A priori, la détection de la prévisualisation pose problème ... ça m'aiderait bien pourtant !

@+


J'y connais rien mais je ne demande qu'à apprendre ... !!!
Weezo v2 : http://weezo.net/Serveur (quelques petits problèmes en ce moment)
Blog DC 2.9.1 chez 1&1 : http://www.elleluinous.fr/ (multi-Blog)
Blog DC 2.9.1 chez 1&1 de l'E.P.R.A.S. : http://www.epras.fr/

Hors ligne

#7 2010-04-04 10:43:55

zeiram
Membre
Inscription : 2004-06-27
Site Web

Re : Détecter le mode preview

J'ai enfin pris un peu de temps pour me replonger dans ce problème.  Pour détecter le mode preview dans un plugin, je pense que le mieux est de tester :

if ($core->url->type == 'preview')

Note : c'est sans garantie aucune que cela fonctionne pour la prévisualisation d'autres choses que de billets. Mais c'est tout ce qu'il me fallait pour réaliser le plugin me permettant de me balader dans les billets programmés.


« Y a des jours où faut pas m'chercher !! Et y a des jours tous les jours ! »

Hors ligne

#8 2010-04-05 08:28:54

Serveur
Membre
Lieu : Champagne Ardenne
Inscription : 2008-12-08
Site Web

Re : Détecter le mode preview

Ok ... mais dans "post.html" c'est quoi l'astuce ?


J'y connais rien mais je ne demande qu'à apprendre ... !!!
Weezo v2 : http://weezo.net/Serveur (quelques petits problèmes en ce moment)
Blog DC 2.9.1 chez 1&1 : http://www.elleluinous.fr/ (multi-Blog)
Blog DC 2.9.1 chez 1&1 de l'E.P.R.A.S. : http://www.epras.fr/

Hors ligne

#9 2010-04-05 11:28:54

zeiram
Membre
Inscription : 2004-06-27
Site Web

Re : Détecter le mode preview

Serveur a écrit :

Ok ... mais dans "post.html" c'est quoi l'astuce ?

Désolé, je ne comprends pas la question. Que cherchez-vous à faire ?


« Y a des jours où faut pas m'chercher !! Et y a des jours tous les jours ! »

Hors ligne

#10 2010-04-05 11:50:17

Serveur
Membre
Lieu : Champagne Ardenne
Inscription : 2008-12-08
Site Web

Re : Détecter le mode preview


J'y connais rien mais je ne demande qu'à apprendre ... !!!
Weezo v2 : http://weezo.net/Serveur (quelques petits problèmes en ce moment)
Blog DC 2.9.1 chez 1&1 : http://www.elleluinous.fr/ (multi-Blog)
Blog DC 2.9.1 chez 1&1 de l'E.P.R.A.S. : http://www.epras.fr/

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map