Forum CMS Made Simple FR

Version complète : [Résolu] Problème de liens internes
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

yank

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: 1.8.1
#~ Nom de l'hébergeur : 1&1
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.8.1
#~ Installed Modules:
#~ * CMSMailer: 2.0
#~ * FileManager: 1.0.2
#~ * MenuManager: 1.6.5
#~ * ModuleManager: 1.4
#~ * News: 2.10.6
#~ * nuSOAP: 1.0.1
#~ * Printing: 1.1.0
#~ * Search: 1.6.5
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.7.2
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * output_compression: false
#~ * max_upload_size: 20000000
#~ * default_upload_permission: 664
#~ * url_rewriting: true
#~ * page_extension:
#~ * query_var: page
#~ * image_manipulation_prog: GD
#~ * auto_alias_content: true
#~ * locale:
#~ * default_encoding: utf-8
#~ * admin_encoding: utf-8
#~ * set_names: true
#~ Php Information:
#~ * phpversion: 5.2.14
#~ * md5_function: On (True)
#~ * gd_version: 2
#~ * tempnam_function: On (True)
#~ * magic_quotes_runtime: Off (False)
#~ * E_STRICT: 0
#~ * memory_limit: 40M
#~ * max_execution_time: 50000
#~ * output_buffering: 0
#~ * safe_mode: Off (False)
#~ * file_uploads: On (True)
#~ * post_max_size: 8M
#~ * upload_max_filesize: 20M
#~ * session_save_path: /tmp (1777)
#~ * session_use_cookies: On (True)
#~ * xml_function: On (True)
#~ Server Information:
#~ * Server Api: cgi
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.81
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~

Bonjour à tous.

J'ai un soucis de liens internes que je n'arrive pas à résoudre ... enfin je ne trouve pas Smile

Le problème se situe dans la page "Ressources" qui utilise le module "News".

Une fois sur cette page, si je clique sur le titre d'un article pour passer en mode "détail", peut importe le lien sur lequel je clique ensuite, je reste bloqué sur cet article. J'ai bien pensé à mettre mon menu avec des liens en absolu mais cela ne change rien pour les liens internes des articles.

Voici une partie de mon htaccess au cas ou :

Code :
# Php5
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
# Base
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
# Remove index.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ http://www.monsite\.fr/$1 [QSA,L,R=301]
# Rewriting
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]

Avez-vous une idée pour résoudre ça ?

Merci
Bonsoir,

Bizarre en effet ! Est-ce que ton fichier htaccess est celui de base ? Il est bizarre que le lien contact soit "contact.php", mais peut-être as-tu fait un lien direct vers une de tes pages ?

Sinon, peux-tu poster ton gabarit de sommaire article ? As-tu désigné une page avec le paramètre "detailpage" à l'appel du module {News}?

A ta dispo,

yank

airelibre a écrit :Bonsoir,
Bizarre en effet ! Est-ce que ton fichier htaccess est celui de base ? Il est bizarre que le lien contact soit "contact.php", mais peut-être as-tu fait un lien direct vers une de tes pages ?
Sinon, peux-tu poster ton gabarit de sommaire article ? As-tu désigné une page avec le paramètre "detailpage" à l'appel du module {News}?
A ta dispo,

Salut,

Pour la page contact.php effectivement il s'agit d'un lien direct, c'était plus simple à gérer comme ça plutôt que dans le cms car la page utilise beaucoup de Javascript et cela ne fonctionnait pas en mode cms.

Sinon pour la structure de la partie ressource, j'ai un gabarit qui appelle
Code :
{content}
puis une page "ressources" sur laquelle j'ai inclus
Code :
{news number='5'}
, par contre je n'ai pas désigné de pages avec le paramètre "detailpage" ...

Voici mon gabarit de sommaire article :

Code :
{foreach from=$items item=entry}
<div class="article">
<div class="date">{$entry->postdate|cms_date_format} - {$entry->category}</div>
<h2><a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape}</a></h2>
{if $entry->summary}<div class="NewsSummarySummary">{eval var=$entry->summary}</div>
{else if $entry->content}<div class="NewsSummaryContent">{eval var=$entry->content}</div>{/if}
</div>
{/foreach}
{if $pagecount > 1}
<p>
{if $pagenumber > 1}
{$firstpage}&nbsp;{$prevpage}&nbsp;
{/if}
{$pagetext}&nbsp;{$pagenumber}&nbsp;{$oftext}&nbsp;{$pagecount}
{if $pagenumber < $pagecount}
&nbsp;{$nextpage}&nbsp;{$lastpage}
{/if}
</p>
{/if}

Et le gabarit du détail article (car c'est celui la qui ne fonctionne pas bien j'ai l'impression) :

Code :
{if isset($entry->canonical)}
{assign var='canonical' value=$entry->canonical}
{/if}
<div class="article">
<div class="date">{$entry->postdate|cms_date_format} - {$entry->category}</div>
<h2>{$entry->title|cms_escape:htmlall}</h2>
<div id="NewsPostDetailContent">{eval var=$entry->content}</div>
{$entry->printlink} - {if $return_url != ""}{$return_url}{if $category_name != ''} - {$category_link}{/if}{/if}
</div>

Merci pour ton aide.
Le problème doit venir du fait que tes liens soient en relatif et non en absolu, même dans ton menu principal. Je viens de vérifier sur mes sites, et tous les liens sont générés en absolu.
Tente voir d'insérer la balise "<base>" dans ton head : http://www.startyourdev.com/HTML/Balise-BASE.html

yank

airelibre a écrit :Le problème doit venir du fait que tes liens soient en relatif et non en absolu, même dans ton menu principal. Je viens de vérifier sur mes sites, et tous les liens sont générés en absolu.
Tente voir d'insérer la balise "<base>" dans ton head : http://www.startyourdev.com/HTML/Balise-BASE.html

Nikel la balise <base>. Le problème se situe donc bien au niveau des liens relatifs.

Merci pour ton aide Wink
De rien Wink