// Vous lisez...

Internet

Bidouilles pour Pligg 9.9 : url methode 2

Les réseaux sociaux, tout le monde en parle. C’est le Web 2.0 du moment. On se partage les rumeurs, les actualités, les faits extraordinaires. On fait du buzz avec tout et n’importe quoi. Comment avoir votre propre site de réseau social sans trop se fatiguer et commencer à bâtir sa communauté à l’instar des Scoopéo, Fuzz et Digg ? Des outils open sources existent comme Akarru, Meneame, ou même des plugins pour le CMS Drupal, Drigg. J’ai choisi de vous présenter Pligg pour quelques raisons :

- disponibilité dans la langue anglaise avec adaptation possible en français
- facilité d’installation (10 minutes suffisent)
- Thème graphique discret et bien fini

Pour ceux qui souhaitent avoir son réseau social en 10 minutes, assurément Pligg leur apport rapidement de quoi démarrer. Pourtant pour les autres, ceux dont les acronymes SEO veulent dire quelque chose, Pligg qui propose la réécriture d’URL mais “oh grand MAIS”, celle-ci ne fonctionne pas pleinement. Je ne connais aucun webmaster français (en fouillant bien le net) qui a réussi à mettre l’URL rewriting correctement pour Pligg. La communauté anglophone connaît le même problème même si certains ont réussi. Ils ont été incapable d’aider pleinement les autres.

J’ai progressé en compulsant les contributions anglaises afin de faire tourner correctement ce CMS de réseau social. Je vous livre mes obscures modifications qui n’ont strictement pas d’autres ambitions que le bidouillage de webmaster. Pourtant, ce bidouillage - que beaucoup jugeront pas élégant - permet de le faire fonctionner à 80% avec l’URL methode 2 proposé par les développeurs de Pligg.

Avant tout chose, pour avoir une version est plus conforme au SEO (Search Engine Optimization, allez prendre la version SEO de ce CMS :

http://socialcmsbuzz.com/community/pligg-seo-edition-t49.html

- 1. Créez vos rubriques
- 2. Appliquez l’URL methode 2
- 3. Le CMS vous génère deux lignes de codes qu’il faut mettre dans le fichier htaccess livré par défaut (l’emplacement des deux lignes est indiqué dans le fichier htaccess).

Après cela vous pensez évidemment que votre Pligg marche correctement, ce n’est pas le cas (où alors vous avez beaucoup de chance). Vous verrez que les liens de sortie sont brisés, les accents français leur causent du tort.

Voici quelques astuces pour que tout tourne mieux :

- Réglez d’abord les problèmes d’accents, en suivant cette procédure :

- Ouvrir libs/utils.php and FIND

$output = utf8_substr($input, 0, 240) ;

- Remplacez par

$output = utf8_strtolower($input, 0, 240) ;

- Rajoutez :

$output = str_replace(« é », « e », $output) ;
$output = str_replace(« à », « a », $output) ;
$output = str_replace(« ê », « e », $output) ;
$output = str_replace(« è », « e », $output) ;
$output = str_replace(« ë », « e », $output) ;
$output = str_replace(« ù », « u », $output) ;

Allez dans l’admin et modifiez les liens sortants comme ceci :

- description : Enable outgoing links. -> False

Miracle, cela marche ! Vous pensez ainsi avoir fini avec les bugs (?) de Pligg, mais en cliquant dans les nuages de mots, vous vous apercevez que les mots avec accents renvoient une page brisée. Vous vous apercevez aussi que tout l’admin ne fonctionne qu’à moitié, notamment tout ce qui a trait aux utilisateurs.

La prochaine fois je vous montrerais mes autres bidouilles pour le nuage fonctionne et que l’admin des utilisateurs fonctionnent. Mais peut-être que d’ici là, une nouvelle version de Pligg va vous permettre de résoudre tous ces problèmes. Dans le pire des cas, revenez en Url methode 1 où tout est fonctionnel.

Découvez le réseau social du secteur de l’immobilier créé grâce à Pligg avec Url methode 1 :

SCOOPIMMO - Réseau social Univers Immobilier : l’actualité en continu de l’immobilier, des crédits immobiliers, des taux, le crédit écologique...
BLOG EM ALL Réseau des webmasters multiformes : l’actualité Webmaster, du Graphisme, du Référencement ainsi que du Marketing (c’est l’exemple de cet article, encore beaucoup de bugs à nettoyer à l’arrache si on veut conserver l’Url methode 2 !)

Note : Si vous avez d’autres astuces pour configurer et débugger Pligg 9.9 en Url methode 2, n’hésitez pas à commenter et compléter cet article.

Commentaires

5 Messages de forum

  1. > > Bidouilles pour Pligg 9.9 : url methode 2

    Please !!!! publies le trucs pour pouvoir enfin placer des tags avec des accents :)

    Merci encore pour ton excellent billet

    par pierre | 4 mai 2008, 12:22
  2. > > > > > Bidouilles pour Pligg 9.9 : url methode 2

    J’ai crié victoire trop tôt :(

    J’ai bien toutes les options parmétrées, et dans utils.php :

    [*function makeCategoryFriendly($input)

    $input = utf8_strtolower($input, 0, 240) ;

    $output = trim($input) ; $output = html_entity_decode(htmlentities($output, ENT_COMPAT, ’UTF-8’)) ;

    $output = preg_replace(« /\s/e », « _ », $output) ; // remove spaces $output = str_replace(« _ », « - », $output) ; $output = str_replace(« -_- », « - », $output) ; $output = str_replace(« — », «  », $output) ; $output = str_replace(« ’ », «  », $output) ; $output = str_replace(’"’, ’’, $output) ; $output = str_replace(’&’, ’-’, $output) ; $output = str_replace(’/’, ’-’, $output) ; $output = str_replace(’ !’, ’’, $output) ; $output = str_replace(’ ?’, ’’, $output) ; $output = str_replace(’$’, ’’, $output) ; $output = str_replace(« --- », « - », $output) ; $output = str_replace(« — », « - », $output) ; $output = str_replace(« é », « e », $output) ; $output = str_replace(« à », « a », $output) ; $output = str_replace(« ê », « e », $output) ; $output = str_replace(« è », « e », $output) ; $output = str_replace(« ë », « e », $output) ; $output = str_replace(« ù », « u », $output) ; $output = str_replace(« ï », « i », $output) ;*]

    Mais rien de positif : voir http://www.chevauxduweb.com/

     :(

    Voir en ligne : chevaux du web

    par pierre | 6 mai 2008, 03:02
  3. > > > > > > > Bidouilles pour Pligg 9.9 : url methode 2

    Bonjour, j’ai vu que tu es en sous-domaine. Il faut modifier l’httacess.

    par Athama | 6 mai 2008, 09:50
  4. > > > > > > > > > Bidouilles pour Pligg 9.9 : url methode 2

    Salut, Merci pour tes astuces, ça fonctionne bien. J’ai réussi à corriger également les liens de l’admin utilisateur en ajoutant une nouvelle méthode d’url rewriting consistant à ne pas rewriter certaines urls notamment l’admin (voir dans libs/html1.php). Par contre pour les tags je n’ai pas réussi, j’ai essayé de remplacer les accents lors de l’enregistrement du tag dans la fonction tags_normalize_string du fichier libs/tags.php. Cela ne fonctionne pas peut être du fait que les tags arrivent en POST. J’ai également essayé de faire url_decode avant sans succès...

    par zeug | 8 juin 2008, 12:41
  5. > > > > > > > > > > > > > Bidouilles pour Pligg 9.9 : url methode 2

    finalement j’ai réussi également, voici ma fonction :

    function tags_normalize_string($string) $string = preg_replace(’/[\.\,] *$/’, «  », $string) ; $string = utf8_strtolower($string) ; $string = trim($string) ; $string = html_entity_decode(htmlentities($string, ENT_COMPAT, ’UTF-8’)) ; $string = str_replace(« é », « e », $string) ; $string = str_replace(« à », « a », $string) ; $string = str_replace(« ê », « e », $string) ; $string = str_replace(« è », « e », $string) ; $string = str_replace(« ë », « e », $string) ; $string = str_replace(« ù », « u », $string) ; return $string ;

    par zeug | 8 juin 2008, 13:31

Répondre à cet article