Les URL des articles du Dotclear WRI


Yvan Colonna
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 146
Inscription: Ven Juil 16, 2004 23:13

Les URL des articles du Dotclear WRI

Message le Mer Sep 14, 2005 14:44

Comment fait on pour avoir des urls de ce type en dotclear :
http://www.webrankinfo.com/actualites/2 ... n-cerf.htm
(Sans les / , le jour et l'id du billet)
J'ai beau me prendre la tête avec le .htaccess et des hacks dans les sources de dotclear, rien n'y fait, 'a march po :cry:
Une idée ? :P


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15881
Inscription: Ven Avr 19, 2002 19:51

Message le Mer Sep 14, 2005 15:55

il faut modifier la fonction getPermURL() dans inc/classes/class.blogpost.php

Moi j'ai utilisé
Code: Tout sélectionner
      return sprintf("/actualites/%4d%02d-%s.htm", $this->f('postyear'), $this->f('postmonth'), $this->f('post_titre_url'));
afin de rester compatible avec le format d'URL que j'utilisais jusqu'à présent.

French Fred
WRInaute impliqué
WRInaute impliqué
 
Messages: 265
Inscription: Jeu Fév 12, 2004 18:19

Message le Mer Sep 14, 2005 17:02

Bonjour,

Il y a aussi un plugin qui permet de modifier les url sans cahnger le code a la mimine.

Personnalisation d'URLs
http://tw.apinc.org/weblog/2005/06/07/p ... me-service

Pour plus de details sur les plugin dotclear, consulter la page suivante:
http://www.dotclear.net/trac/wiki/DotClear/Plugins

A+


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15881
Inscription: Ven Avr 19, 2002 19:51

Message le Mer Sep 14, 2005 17:34

Merci pour cette précision, moi j'ai fait ça bourrin...
Au fait, quelqu'un sait comment pinguer automatiquement les principaux services de ping à chaque publication de billet ?

French Fred
WRInaute impliqué
WRInaute impliqué
 
Messages: 265
Inscription: Jeu Fév 12, 2004 18:19

Message le Mer Sep 14, 2005 17:41

hehe, je n'ai jamais utilise les pings.

Mais tu devrais te tourner vers la communaute dotclear.
Le forum est tres utile.

Peu etre trouveras tu la reponse ;)


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Message le Mer Sep 14, 2005 18:14

WebRankInfo a écrit:Merci pour cette précision, moi j'ai fait ça bourrin...
Au fait, quelqu'un sait comment pinguer automatiquement les principaux services de ping à chaque publication de billet ?


J'ai un script qui le fait ;-) J'utilise ça sur ma plateforme pour le référencement de mes petits bloggeurs, et c'est fait maison :-)


tom_sawyer
WRInaute accro
WRInaute accro
 
Messages: 1205
Inscription: Jeu Déc 02, 2004 12:45

Message le Mer Sep 14, 2005 18:34

http://www.dotclear.net/plugins/
il y a un plugin qui le fait : Notification des services de ping (v. 0.8 )


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Message le Mer Sep 14, 2005 18:52

Ouai mais c'est pas automatique, c'est un plugin ou on doit aller cocher à chaque fois qu'on fait un nouvel article ;-)

French Fred
WRInaute impliqué
WRInaute impliqué
 
Messages: 265
Inscription: Jeu Fév 12, 2004 18:19

Message le Mer Sep 14, 2005 18:59

JeunZ, ah ah ah.

Mais je te comprends dans un sens !


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Message le Mer Sep 14, 2005 19:18

French Fred a écrit:JeunZ, ah ah ah.

Mais je te comprends dans un sens !


J'ai pas comprit :?

Je dis juste que j'ai un script qui est mieux que ce petit plugin car moi il est autonome il ping tout seul les services importantes dès qu'on publie un nouvel article, contrairement à ce plugin ou il faut après chaque nouvel article allez cocher les services qu'on veut pinguer etc...

et je met ce script à disposition sans problème :-)

French Fred
WRInaute impliqué
WRInaute impliqué
 
Messages: 265
Inscription: Jeu Fév 12, 2004 18:19

Message le Mer Sep 14, 2005 19:23

je disais cela dans le sens "lazy"

Mais comme je l'ai aussi indique, voire sous entendu, lorsque l'on code pour soit meme, on prefere faire le moins possible.
Histoire d'optimiser son temps ;)


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15881
Inscription: Ven Avr 19, 2002 19:51

Message le Mer Sep 14, 2005 20:32

JeunZ a écrit:et je met ce script à disposition sans problème :-)
nous l'attendons avec impatience ! :roll:


Yvan Colonna
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 146
Inscription: Ven Juil 16, 2004 23:13

Message le Mer Sep 14, 2005 21:29

Génial! :D
Un grand merci à tous pour vos tuyaux ...


Yvan Colonna
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 146
Inscription: Ven Juil 16, 2004 23:13

Message le Mer Sep 14, 2005 22:04

Attention néanmoins avec le pluggin http://tw.apinc.org/weblog/2005/06/07/p ... me-service .
Si on désactive le pluggin ou si on le supprime, ça flingue les billets : les urls modifiées restent et donnent un 404


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Message le Mer Sep 14, 2005 22:08

Alors voila mon script. Il faut l'adapter un tout petit peu, pour changer l'url du blog etc...


Je fais donc un fichier ping.php avec le code ci dessous, et après je fait un include('ping.php') à l'endroit dans dotclear ou on valide un nouveau billet (je ne me souviens plus ou c'est :roll: )


Fichier ping.php à mettre dans /dotclear/ecrire/

Code: Tout sélectionner
<?php      


require dirname(__FILE__).'/../inc/incutio/class.IXR_Library.php';

class basicPing
{
   var $name;
   var $url;
   
   function basicPing($name,$url)
   {
      $this->name = $name;
      $this->url = $url;
      $this->err = '';
   }
   
   function weblogPing($server='',$path='')
   {
      $path = trim($path);
      
      $client = new IXR_Client($server,$path);
      $client->timeout = 5;
      $client->useragent .= ' -- DotClear/'.DC_VERSION;
      
      $client->debug = false;
      
      $ret = $client->query('weblogUpdates.ping',$this->name,$this->url);
      $err = $client->getErrorMessage();
      unset($client);
      
      if ($ret !== false) {
         return true;
      } else {
         return $err;
      }
   }
}





$url = 'http://www.jeunz.fr/blog/index.php';
$name = 'Une vie de jeunz';
$feed = 'http://www.jeunz.fr/blog/index.phprss.php';



$objPing = new basicPing($name,$url);


      $ping_server = 'www.weblogues.com';
      $ping_path = '/RPC/';
      $ping_function = array($objPing,'weblogPing');
      $res = call_user_func($ping_function,$ping_server,$ping_path);

      $ping_server = 'rpc.weblogs.com';
      $ping_path = '/RPC2';
      $ping_function = array($objPing,'weblogPing');
      $res = call_user_func($ping_function,$ping_server,$ping_path);

   //   $ping_server = 'ping.blo.gs';
   //   $ping_path = '/';
   //   $ping_function = array($objPing,'weblogPing');
   //   $res = call_user_func($ping_function,$ping_server,$ping_path);

   //   $ping_server = 'rpc.technorati.com';
   //   $ping_path = '/rpc/ping';
   //   $ping_function = array($objPing,'weblogPing');
   //   $res = call_user_func($ping_function,$ping_server,$ping_path);

   //   $ping_server = 'www.syndic8.com';
   //   $ping_path = '/xmlrpc.php';
   //   $ping_function = array($objPing,'weblogPing');
   //   $res = call_user_func($ping_function,$ping_server,$ping_path);

   //   $ping_server = 'ping.rootblog.com';
   //   $ping_path = '/rpc.php';
   //   $ping_function = array($objPing,'weblogPing');
   //   $res = call_user_func($ping_function,$ping_server,$ping_path);




?>


A la fin vous aurez remarquez qu'on met les sites dont on a envie ;-)

Les URL des articles du Dotclear WRI

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités