Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/tgarchive/forum/include/parser.php on line 313

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/tgarchive/forum/include/parser.php on line 414

#1 12-11-2005 16:28:06

christophe
Survivors
Date d'inscription: 30-07-2005
Messages: 1553

Réecriture d'url Dotclear

Bonjour,

Je voudrais savoir si quelqu'un peut m'aider à réecrire certaines URL's de DotClear.

En effet, lorsqu'on fait une recherche, on a une page comme cela :

index.php?q=marecherche

Sachant que j'utilise déjà le plugin réecriture d'url

Je souhaiterais transformer cette URL en /recherche-marecherche.html
Afin de pouvoir insérer ce lien sur d'autres pages (si vous voyez ou je veux en venir)


Ensuite j'utilise également le plugin Tag qui me met dans mes posts des mots similaires afin de rediriger vers des pages comme cela :

index.php?tag/motsimilaire

J'aimerais transformer cela en :
site-motsimilaire.html

Toujours dans le même but.

Quelqu'un sait il faire cela ?
(bon je sais c'est le Week-End mais bon)

Merci chris.


Le L'annuaire gratuit est dans son coffre fort pas loin de Twikeo ??? avec son chat

Hors ligne

 

#2 12-11-2005 17:37:42

Rottman
Tagglers+
Date d'inscription: 06-10-2005
Messages: 455
Site web

Re: Réecriture d'url Dotclear

Salut christophe :)

Code:

RewriteEngine on
RewriteRule ^recherche-(.*).html$ /index.php?q=$1
RewriteRule ^site-(.*).html$ /index.php?tag/$1

Hors ligne

 

#3 12-11-2005 18:03:08

christophe
Survivors
Date d'inscription: 30-07-2005
Messages: 1553

Re: Réecriture d'url Dotclear

Merci beaucoup, tu es vraiment un magicien smile


Le L'annuaire gratuit est dans son coffre fort pas loin de Twikeo ??? avec son chat

Hors ligne

 

#4 12-11-2005 18:12:07

Siddartha
Administrateur
Lieu: Paris et #66valley ☼
Date d'inscription: 20-06-2005
Messages: 2988
Site web

Re: Réecriture d'url Dotclear

Rottman roxage cool

Hors ligne

 

#5 15-01-2006 00:11:38

Americas
Survivors
Lieu: Argentine
Date d'inscription: 04-07-2005
Messages: 4603
Site web

Re: Réecriture d'url Dotclear

J'essaye de réécrire ces fichues adresses de dotclear et là je bloque hmm

J'ai utilisé le plugin pour supprimer les dates des billets dans les url... bon... ça marche... j'ai des adresses un peu plus présentables comme celle-là :

http://football.americas-fr.com/index.p … -et-tobago

Maintenant, je veux supprimer le "index.php".
J'ai regardé dans la config de dotclear, remplacé le "/index.php/" par"/"... et plouf... je me retrouve avec des 404 car il ne trouve plus les liens.

Je me suis dit que je devrais essayé de placer un .htaccess

Code:

RewriteEngine On 
RewriteRule ^[0-9]{4}     /index.php [QSA,L]
RewriteRule ^[A-Z][a-z]+  /index.php [QSA,L]

Aucun changement... avec ou sans le slash devant index.php... vu que le blog se trouve à la racine. roll

Hors ligne

 

#6 15-01-2006 11:53:46

Rottman
Tagglers+
Date d'inscription: 06-10-2005
Messages: 455
Site web

Re: Réecriture d'url Dotclear

Salut Americas,

Hier j'ai voulu tester un peu dotclear, le modifier, pour pouvoir l'utiliser à l'avenir...
et j'ai réussi à mettre les urls au format /titre-du-billet.html je sais pas si ça t'interesse car il faudrait pas que tu aies plusieurs billet ayant le meme titre sinon il risque d'y avoir un problème, donc voilà comment j'ai fait :

- J'ai installé le plugin http://tw.apinc.org/stuff/plugin-twurlmod-0.2.pkg.gz
- J'ai choisi le mode "Sans date ni numéro de billet (titre)"
- Dans htacess à la racine:

Code:

RewriteEngine on
RewriteRule ^(.*).html$ /?$1

- Et enfin pour modifier le lien des posts dans /themes/../list.php :

Code:

<?php while($news->fetch()){
$url_rewrite = str_replace('/?','',$GLOBALS['news']->getPermURL()).'.html';
?>
<div class="post">
<h2 id="p<?php dcPostID(); ?>" class="post-title"><a href="<?php echo $url_rewrite; ?>"><?php dcPostTitle(); ?></a></h2>
</div>
<?php }?>

Voilà c'est vraiment génial !

Tu peux voir ici : http://www.dirty-south.info

Hors ligne

 

#7 15-01-2006 14:19:58

Rottman
Tagglers+
Date d'inscription: 06-10-2005
Messages: 455
Site web

Re: Réecriture d'url Dotclear

Au faite, ça pourait peut-etre servir pour le blog commun du seo contest d'avoir de belles urls ! smile

Hors ligne

 

#8 15-01-2006 15:56:59

yeca
Maître du monde
Date d'inscription: 27-09-2005
Messages: 1773
Site web

Re: Réecriture d'url Dotclear

Vous êtes au courant qu'il y a un plug in pour ça ?

Hors ligne

 

#9 15-01-2006 16:00:18

appollo
Rémy BLANCHARD
Lieu: Lyon
Date d'inscription: 04-09-2005
Messages: 1272
Site web

Re: Réecriture d'url Dotclear

Bah on en parle au dessus Yeca

Hors ligne

 

#10 15-01-2006 16:01:35

yeca
Maître du monde
Date d'inscription: 27-09-2005
Messages: 1773
Site web

Re: Réecriture d'url Dotclear

désolé j'ai zappé rapidement ce qu'il se disait quand j'ai vu que vous parliez code.

Hors ligne

 

#11 15-01-2006 17:18:28

tom_sawyer
Search & Replace
Lieu: Lyon
Date d'inscription: 29-09-2005
Messages: 2068
Site web

Re: Réecriture d'url Dotclear

J'ai utilisé le plugin cité par Rottman (que je ne connaissais pas) merci c'est nickel sur http://toms.taggle.us
J'ai une chtite question il y a moyen de mettre les rss et atom à la racine comme le reste je n'y arrive pas ?
Merci++

Hors ligne

 

#12 15-01-2006 17:47:38

Americas
Survivors
Lieu: Argentine
Date d'inscription: 04-07-2005
Messages: 4603
Site web

Re: Réecriture d'url Dotclear

Purée... ça merde chez moi hmm

si je modifie le list.php comme ça :

Code:

<?php while($news->fetch()){
$url_rewrite = str_replace('/?','',$GLOBALS['news']->getPermURL()).'.html';
?>
    <div class="post">
        <?php dcDayDate('<p class="day-date">%s</p>'); ?>
        
        <h2 id="p<?php dcPostID(); ?>" class="post-title"><a href="<?php echo $url_rewrite; ?>"><?php dcPostTitle(); ?></a></h2>

Il m'affiche seulement le header du blog roll

Hors ligne

 

#13 15-01-2006 18:07:27

Rottman
Tagglers+
Date d'inscription: 06-10-2005
Messages: 455
Site web

Re: Réecriture d'url Dotclear

T'as pensé à fermer avec
<?php }?> pour fermer la boucle ?

Hors ligne

 

#14 15-01-2006 18:33:01

Americas
Survivors
Lieu: Argentine
Date d'inscription: 04-07-2005
Messages: 4603
Site web

Re: Réecriture d'url Dotclear

T'as raison... la boucle n'est pas fermée...
mais j'ai essayé de placer la fermeture a différents endroits du code et le résultat reste identique... blocage après le header hmm

Voici le derneir code utilisé :

Code:

<?php while($news->fetch()){
$url_rewrite = str_replace('/?','',$GLOBALS['news']->getPermURL()).'.html';
?>
    <div class="post">
        <?php dcDayDate('<p class="day-date">%s</p>'); ?>
        
        <h2 id="p<?php dcPostID(); ?>" class="post-title"><a href="<?php echo $url_rewrite; ?>"><?php dcPostTitle(); ?></a></h2>
        
        <p class="post-info">Par <?php dcPostAuthor(); ?>,
        <?php dcPostDate(); ?> &agrave; <?php dcPostTime(); ?>
        <span>::</span> <a href="<?php dcPostCatURL(); ?>"><?php dcPostCatTitle(); ?></a>
        </p>
        
        <div class="post-content" <?php dcPostLang(); ?>>
            <?php dcPostAbstract('%s','<p><a href="%s" title="Lire %s">Lire la suite</a></p>'); ?>
        </div>
        
        <p class="post-info-co"><a href="<?php dcPostURL(); ?>#co"
        title="commentaires pour : <?php dcPostTitle(); ?>"><?php
        dcPostNbComments('aucun commentaire','un commentaire','%s commentaires');
        ?></a>
        <span>::</span> <a href="<?php dcPostURL(); ?>#tb"
        title="trackbacks pour : <?php dcPostTitle(); ?>"><?php
        dcPostNbTrackbacks('aucun trackback','un trackback','%s trackbacks');
        ?></a></p>
    </div>
<?php endwhile; ?> <?php if ($mode == 'pagination') dcPagination::showNavigation(); ?>
<?php }?>

Hors ligne

 

#15 15-01-2006 18:38:02

Rottman
Tagglers+
Date d'inscription: 06-10-2005
Messages: 455
Site web

Re: Réecriture d'url Dotclear

Enleve le <?php endwhile; ?>

car en faite à la base il y avait :

<?php
while ($news->fetch()) :
...
endwhile;
?>

Mais ça équivaut à

<?php
while($news->fetch()){
...
}
?>

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 R. Andersson