shorturl file pn 0.8 rc2
Auteur Sujet

Post 
Voila j'ai l'impression que les shorturls de type fichier en sont pas implémenté sur la RC2 (url comme ici),

en effet quand je regarde dans pnMod.php, la fonction pnModUrl, ne gére que deux cas, url normaux et url avec dossier
  1.  // Only convert User URLs, not Admin or Init. Exclude links that append a theme parameter 
  2.     if ($shorturls && $shorturlstype == 0 && $type == 'user') { 
  3.         if (isset($args['theme'])) { 
  4.             $theme = $args['theme']; 
  5.             unset($args['theme']); 
  6.         } 
  7.         // Module-specific Short URLs 
  8.         $url = pnModAPIFunc($modinfo['name'], 'user', 'encodeurl', array('modname' => $modname, 'func' => $func, 'args' => $args)); 
  9.         if (empty($url)) { 
  10.             // Generic short URLs: [module]/[function]/[param1]:[value1]-[param2]:[value2] 
  11.             $vars = ''; 
  12.             foreach ($args as $k => $v) { 
  13.                 if (is_array($v)) { 
  14.                     foreach ($v as $k2 => $w) { 
  15.                         if ($w != '') { 
  16.                             $vars .= "-$k[$k2]:$w"; // &$k[$k2]=$w 
  17.                         } 
  18.                     } 
  19.                 } elseif ($v != '') { 
  20.                     $vars .= "-$k:$v"; // &$k=$v 
  21.                 } 
  22.             } 
  23.             $vars = substr($vars, 1); 
  24.             if ((!empty($func) && $func != 'main') || $vars != '') { 
  25.                 $func = "/$func/"; 
  26.             } else { 
  27.                 $func = '/'; 
  28.             } 
  29.             $url = $modname.$func.$vars; 
  30.         } 
  31.         if (isset($theme)) { 
  32.             $url = rawurlencode($theme).'/'.$url; 
  33.         } 
  34.         if (!$shorturlsstripentrypoint) { 
  35.             $url = "$entrypoint/$url".(!empty($query) ? '?'.$query : ''); 
  36.         } else { 
  37.             $url = "$url".(!empty($query) ? '?'.$query : ''); 
  38.         } 
  39.  
  40.     } else { 
  41.         // Regular URLs 
  42.  



est ce que quelqu'un a des infos, est ce que y'a des chances qu'on est une version améliorer du style
Forum-viewtopic-topic-2879.html

au lieu de
module-Forum-viewtopic-topic-2879.html




modifié par : mumuri, 02 Jan 2008 - 13:53
Données personnelles Accueil

Post 
2 types de shorturl seront proposées : dossier et fichier (voir /doc/shorturls.directory.htaccess et /doc/shorturls.file.htaccess )

++


Gilles  ><>°
Données personnelles Accueil

Post 
ok

autant pour moi

tu peux rajouter que le directory est super puissant puisqu'il permet enfin de mettre les mots clés dans l'url ^^

a plus

modifié par : mumuri, 02 Jan 2008 - 23:56
Données personnelles Accueil

Post 
concernant ces shorturl, tu penses qu'ils sont optimisés pour un bon référencement, ou il y aurait du travail a faire pour éviter de référencer et d'avoir des informations ne servant à rien ?

++


Gilles  ><>°
Données personnelles Accueil

Post 
je pense que le gars qui l'a refactoré est un génie

parce qu'il fait tous les traitements en php (regarde le peu de régle de rewriting dans une directory.htacess)
parce qu'il n'y a plus de grosse expression réguliére qui te bouffe des ressources pas possible à chaque chargement de page (ancienne version "outputfilter" pour ceux qui connaissent) et que tous les traitements ont l'air d'être centraliser sur pnmodurl
d'autre part, par ce qu'il permet de personnaliser les urls pour un module donnée (grosso modo tu veux mettre les titres dans les urls de ton forum, mais rewrité le reste, c'est possible)

reste un point noir; la doc, j'essairai de faire un petit truc quand j'aurai le temps, en attendant tu peux regarder la fonction "encodeurl" et "decodeurl" du pnuserapi du module "Page" des "addons"

les possibilités ouvertes par ce module peuvent super intéréssante, vu qu'on a la main avant l'encodage de l'url (encodeurl) et aprés au moin ou on charge la page rewrité (voir "décodeurl"); comprenne qui pourra
Données personnelles Accueil

Post 
Pour les shortURLs, l'idée est de passer d'une URL module=truc&id=678
à quelque chose genre /truc/categoriex/nomdelafichey ?
Mais ce passage est à coder dans les fonctions code/decodeurl du module truc, c'est cela ?

"Power corrupts. PowerPoint corrupts absolutely."
My personnal (french) Websites: http://www.xbee.net (0.8)
and http://fczone.xbee.net (0.764)
Données personnelles Accueil

Post 
exact, sachant qu'a priori si tu utilises l'api, le nomdelafiche est déjà en cache dans "dbutils" ce qui t'évite de faire deux appels à la base pour récupérer ta variable

modifié par : mumuri, 03 Fév 2008 - 00:36
Données personnelles Accueil

Post 
Bon, je vais peut être regarder cela si j'ai le temps, je ne suis pas sûr que le gain soit flagrant dans un moteur de recherche ?! (et la charge supplémentaire pour décoder l'url !?) Mais je suis sceptique de nature :)

Merci

"Power corrupts. PowerPoint corrupts absolutely."
My personnal (french) Websites: http://www.xbee.net (0.8)
and http://fczone.xbee.net (0.764)
Données personnelles Accueil

Post 
tu fais ce que tu veux, je n'ai rien à prouver ^^

je diffuserai mon article lundi

a plus
Données personnelles Accueil
Post 
C'est bon ^^
Données personnelles Accueil