| :: |
| Auteur |
Message |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
Posté le: Lun Jan 14, 2008 6:15 pm Sujet du message: [réglé] Duplicate lien search.php : highlight= |
|
|
Bonjour,
Il reste encore quelques duplicates, donc les liens de la recherche qui sont en plus assez souvent postés dans le forum et ailleur :
| Code: | | http://www.site.com/titredutopic-t71803.html?highlight=portable |
J'ai vu qu'il y avait possibilité de virer ça, dans l'ancienne version du mod Rewrite mais en perdant la fonction...
J'ai aussi vu que la nouvelle version pour phpBB3 était capable de supprimer ces duplicates seulement pour les invités et donc les robots.
Comment faire la même chose sous phpBB2 et le mod rewrite avancé et zero Duplicate ?
Merci. |
Dernière édition par freezbee le Mer Jan 16, 2008 5:27 pm; édité 1 fois |
|
| Revenir en haut de page |
|
 |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 13031
|
Posté le: Mer Jan 16, 2008 9:19 am Sujet du message: Re: [réglé] Duplicate lien search.php : highlight= |
|
|
Tu veux désactiver totalement les highlights ?
Les rediriger pour les invité est suffisant pour le référencement, et la fonctionnalité peut être utile à tes utilisateurs, mais c'est comme tu veux.
Pour faire simple, dans phpbb_seo_class.php, tu peux remplacer :
| Code: | if ( !$user->data['is_registered'] ) {
if ( $this->seo_opt['rem_sid'] ) {
unset($this->get_vars['sid']);
}
if ( $this->seo_opt['rem_hilit'] ) {
unset($this->get_vars['hilit']);
}
} |
Par :
| Code: | if ( !$user->data['is_registered'] ) {
if ( $this->seo_opt['rem_sid'] ) {
unset($this->get_vars['sid']);
}
}
if ( $this->seo_opt['rem_hilit'] ) {
unset($this->get_vars['hilit']);
} |
comme ça, l'option de retrait des highlights serait valable pour tous.
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
Posté le: Mer Jan 16, 2008 1:04 pm Sujet du message: Re: [réglé] Duplicate lien search.php : highlight= |
|
|
Bonjour,
Non justement je veux faire comme la version du mod rewrite avancé pour phpBB3. (0.4.0)
Mais je crois que tu n'as pas compris mon message, parce que ce code n'existe pas dans phpbb_seo_class.php du mod rewrite avancé pour phpBB2 (0.2.4)...
| Code: | if ( !$user->data['is_registered'] ) {
if ( $this->seo_opt['rem_sid'] ) {
unset($this->get_vars['sid']);
}
if ( $this->seo_opt['rem_hilit'] ) {
unset($this->get_vars['hilit']);
}
} |
|
|
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 13031
|
|
| Revenir en haut de page |
|
 |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
|
| Revenir en haut de page |
|
 |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
Posté le: Mer Jan 16, 2008 3:20 pm Sujet du message: Re: [réglé] Duplicate lien search.php : highlight= |
|
|
Bon j'ai repris tout le mod "Advanced-Zero-dupe_V0.2.2FR" et tout est bien installé.
Bizarre... |
|
|
| Revenir en haut de page |
|
 |
SeO Administrateur - Site Admin

Inscrit le: 15 Mar 2006 Messages: 2383
|
Posté le: Mer Jan 16, 2008 4:45 pm Sujet du message: Re: [réglé] Duplicate lien search.php : highlight= |
|
|
| T'as bien vérifié viewtopic.php ? |
_________________
|
|
| Revenir en haut de page |
|
 |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
Posté le: Mer Jan 16, 2008 4:51 pm Sujet du message: Re: [réglé] Duplicate lien search.php : highlight= |
|
|
Dans viewtopic.php j'ai que ce code qui est un peu différent au mod zero duplicate, sur les deux modifications qu'il y a sur ce fichier.
Voici ce que j'ai :
| Code: |
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
// Define censored word matches
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
$topic_title = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $topic_title) : $topic_title;
if ( !isset($phpbb_seo->seo_url['topic'][$topic_id]) ) {
$phpbb_seo->seo_url['topic'][$topic_id] = $phpbb_seo->format_url($topic_title);
}
$uri = $phpbb_seo->seo_req_uri();
$postorder_redir = empty($_POST['postorder']) && empty($_GET['postorder']);
if ($_GET['postorder'] == 'asc' || $_POST['postorder'] == 'asc' ) {
$postorder_redir = TRUE;
}
$phpbb_seo->seo_start( $start, $board_config['posts_per_page'] );
$phpbb_seo->page_url = $phpbb_seo->seo_url['topic'][$topic_id] . $phpbb_seo->seo_delim['topic'] . $topic_id . $phpbb_seo->start . $phpbb_seo->seo_ext['topic'];
$phpbb_seo->seo_cond(!$userdata['session_logged_in'] && ( strpos($uri, "sid=" ) !== FALSE ) );
if ( $phpbb_seo->do_redir || ( $postorder_redir && strpos($uri, 'watch=') === FALSE && strpos( $phpbb_seo->seo_path['phpbb_url'] . ltrim(str_replace( $phpbb_seo->seo_path['phpbb_script'] , '', $uri), '/'), $phpbb_seo->seo_path['phpbb_url'] . $phpbb_seo->page_url) === FALSE ) ) {
$phpbb_seo->seo_redirect( $phpbb_seo->seo_path['phpbb_url'] . $phpbb_seo->page_url . ( ( $post_id ) ? "#$post_id" : "" ) );
}
// www.phpBB-SEO.com SEO TOOLKIT END
|
Mais j'ai essayé le code d'origine de Zero Duplicate et ça ne change rien :
| Code: |
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
// Define censored word matches
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);
$topic_title = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $topic_title) : $topic_title;
$phpbb_seo->seo_url['topic'][$topic_id] = $phpbb_seo->format_url($topic_title);
$uri = $phpbb_seo->seo_req_uri();
$postorder_redir = empty($_POST['postorder']) && empty($_GET['postorder']);
if ($_GET['postorder'] == 'asc' || $_POST['postorder'] == 'asc' ) {
$postorder_redir = TRUE;
}
$phpbb_seo->seo_start( $start, $board_config['posts_per_page'] );
$phpbb_seo->page_url = $phpbb_seo->seo_url['topic'][$topic_id] . $phpbb_seo->seo_delim['topic'] . $topic_id . $phpbb_seo->start . $phpbb_seo->seo_ext['topic'];
$phpbb_seo->seo_cond(!$userdata['session_logged_in'] && ( strpos($uri, "sid=" ) !== FALSE ) );
if ( $phpbb_seo->do_redir || ( $postorder_redir && strpos($uri, 'watch=') === FALSE && strpos($uri, $phpbb_seo->page_url) === FALSE ) ) {
$phpbb_seo->seo_redirect( $phpbb_seo->seo_path['phpbb_url'] . $phpbb_seo->page_url . ( ( $post_id ) ? "#$post_id" : "" ) );
}
// www.phpBB-SEO.com SEO TOOLKIT END
|
|
|
|
| Revenir en haut de page |
|
 |
SeO Administrateur - Site Admin

Inscrit le: 15 Mar 2006 Messages: 2383
|
Posté le: Mer Jan 16, 2008 5:21 pm Sujet du message: Re: [réglé] Duplicate lien search.php : highlight= |
|
|
Ah oui tiens.
Ajoutes :
| Code: | | $phpbb_seo->seo_cond(!$userdata['session_logged_in'] && ( strpos($uri, "highlight=" ) !== FALSE ) ); |
Après :
| Code: | | $phpbb_seo->seo_cond(!$userdata['session_logged_in'] && ( strpos($uri, "sid=" ) !== FALSE ) ); |
 |
_________________
|
|
| Revenir en haut de page |
|
 |
freezbee PR0

Inscrit le: 10 Déc 2007 Messages: 69
|
Posté le: Mer Jan 16, 2008 5:26 pm Sujet du message: Re: [réglé] Duplicate lien search.php : highlight= |
|
|
Merci c'est impeccable.  |
|
|
| Revenir en haut de page |
|
 |
|
|