[Résolu] Pretty Url fonctionnent mais sans hierarchie

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12.1
#~ Url du site : http://yateri.fr
#~ Hébergeur / Soft : PHPNET / Mutualisé
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonsoir,

Mon site est fonctionnel mais j'aimerais régler un détail que j'avais mis de côté jusque maintenant.

J'ai mis en place les pretty URL mais la hiérarchisation ne fonctionne pas.

Par exemple, la page : http://yateri.fr/remorque-essence
Devrait en fait être : http://yateri.fr/latelier/realisations/remorque-essence

On ne voit pas les relations mères/filles entre les pages, elles apparaissent toutes comme étant de 1er niveau.

A noter que les 2 liens fonctionnent quand on clique dessus.

J'ai bien suivi le wiki : http://wiki.cmsmadesimple.fr/wiki/Pretty_Url

Ci-joint mon htaccess :

Code :
[== Indéfini ==]
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]

et mon config.php :

Code :
[== Indéfini ==]
<?php
# CMS Made Simple Configuration File
# Documentation: /doc/CMSMS_config_reference.pdf
#
$config['dbms'] = 'mysqli';
$config['db_hostname'] = 'xxx';
$config['db_username'] = 'xxx';
$config['db_password'] = 'xxx';
$config['db_name'] = 'xxx';
$config['db_prefix'] = 'cmsms_';
$config['timezone'] = 'Europe/Paris';
$config['url_rewriting'] = 'mod_rewrite';
$config['page_extension'] = '';
$config['query_var'] = 'page';
?>


Merci pour votre aide,

Yat'
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12.1
#~ Url du site : http://yateri.fr
#~ Hébergeur / Soft : PHPNET / Mutualisé
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonsoir,

Mon site est fonctionnel mais j'aimerais régler un détail que j'avais mis de côté jusque maintenant.

J'ai mis en place les pretty URL mais la hiérarchisation ne fonctionne pas.

Par exemple, la page : http://yateri.fr/remorque-essence
Devrait en fait être : http://yateri.fr/latelier/realisations/remorque-essence

On ne voit pas les relations mères/filles entre les pages, elles apparaissent toutes comme étant de 1er niveau.

A noter que les 2 liens fonctionnent quand on clique dessus.

J'ai bien suivi le wiki : http://wiki.cmsmadesimple.fr/wiki/Pretty_Url

Ci-joint mon htaccess :

Code :
[== Indéfini ==]
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]

et mon config.php :

Code :
[== Indéfini ==]
<?php
# CMS Made Simple Configuration File
# Documentation: /doc/CMSMS_config_reference.pdf
#
$config['dbms'] = 'mysqli';
$config['db_hostname'] = 'xxx';
$config['db_username'] = 'xxx';
$config['db_password'] = 'xxx';
$config['db_name'] = 'xxx';
$config['db_prefix'] = 'cmsms_';
$config['timezone'] = 'Europe/Paris';
$config['url_rewriting'] = 'mod_rewrite';
$config['page_extension'] = '';
$config['query_var'] = 'page';
?>


Merci pour votre aide,

Yat'
#2
Version du cms ? 1.8.2 ? Alors il manque $config['use_hierarchy'] = true; (disparu avec 1.9+).
Merci de nous donner les infos systèmes comme demandé dans le formulaire de création de message. Si tu les ajoutes ici, fais-le dans un "quote" pour ne pas gêner la recherche par mots clés.
Dans tous les cas, les 2 chemins (avec et sans page parent) sont accessibles, il faut impérativement ajouter un canonical pour éviter le duplicate content.
#2
Version du cms ? 1.8.2 ? Alors il manque $config['use_hierarchy'] = true; (disparu avec 1.9+).
Merci de nous donner les infos systèmes comme demandé dans le formulaire de création de message. Si tu les ajoutes ici, fais-le dans un "quote" pour ne pas gêner la recherche par mots clés.
Dans tous les cas, les 2 chemins (avec et sans page parent) sont accessibles, il faut impérativement ajouter un canonical pour éviter le duplicate content.
#3
Bonjour,

J'ai bien mis les infos dans le début de mon 1er message :

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12.1
#~ Url du site : http://yateri.fr
#~ Hébergeur / Soft : PHPNET / Mutualisé
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Concernant le duplicate content, est-ce vraiment un problème dans la mesure où, si la 2e adresse fonctionne effectivement, son lien ne se trouve nul part et ne peut donc pas être référencé par un robot ?

Merci
#3
Bonjour,

J'ai bien mis les infos dans le début de mon 1er message :

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12.1
#~ Url du site : http://yateri.fr
#~ Hébergeur / Soft : PHPNET / Mutualisé
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Concernant le duplicate content, est-ce vraiment un problème dans la mesure où, si la 2e adresse fonctionne effectivement, son lien ne se trouve nul part et ne peut donc pas être référencé par un robot ?

Merci
#4
Non, tu n'as pas mis les infos système : regarde les messages des autres personnes (voir vidéo ou administration->informations système, il y a un lien spécifique pour cela en haut à droite).

Les 2 liens se trouvent maintenant sur ce forum particulièrement bien référencé.
Pourquoi ne pas simplement ajouter l'url canonique au lieu de discuter de son bien fondé Wink ?
Surtout que si tu suis le paragraphe suivant, l'hiérarchie va se mettre en place.

Vérifie que "Créer automatiquement les URL courtes :" est bien sur "non" dans Administration du site / Paramètres globaux / Paramètres des contenus, puis vide le cache du cms.
Citation :Si "Oui" cela mettra toutes les URLs à la même valeur que l'alias de page. Remarque : Les valeurs ne seront pas synchronisées après avoir activé.
#4
Non, tu n'as pas mis les infos système : regarde les messages des autres personnes (voir vidéo ou administration->informations système, il y a un lien spécifique pour cela en haut à droite).

Les 2 liens se trouvent maintenant sur ce forum particulièrement bien référencé.
Pourquoi ne pas simplement ajouter l'url canonique au lieu de discuter de son bien fondé Wink ?
Surtout que si tu suis le paragraphe suivant, l'hiérarchie va se mettre en place.

Vérifie que "Créer automatiquement les URL courtes :" est bien sur "non" dans Administration du site / Paramètres globaux / Paramètres des contenus, puis vide le cache du cms.
Citation :Si "Oui" cela mettra toutes les URLs à la même valeur que l'alias de page. Remarque : Les valeurs ne seront pas synchronisées après avoir activé.
#5
Ok, j'avais juste donné la version du CMS.
Les infos complètes à la fin du message.

Concernant l'URL canonique, je suis plutôt du genre à vouloir comprendre ce que je fais au lieu de recopier bêtement du code.

Je m'y attèle dès que la hiérarchie fonctionne, ce qui n'est pas le cas malgré le changement de paramétrage des URL courtes à "non" et le vidage du cache (plusieurs fois).

Merci


Citation :CMS Install Information
CMS Version 1.12.1


Installed Modules
CMSMailer 5.2.14
FileManager 1.4.5
MenuManager 1.8.7
ModuleManager 1.5.8
Search 1.7.13
FormBuilder 0.8.1.3
FormBuilder 0.8.1.3
Captcha 0.5.2
CGExtensions 1.51.1
CGSimpleSmarty 1.9.1
Comments 1.9.2
Album 0.9.3
Album 0.9.3
CMSPrinting 1.0.5
Gallery 2.1
Glossary 1.0
MicroTiny 1.2.9
News 2.15.2
ThemeManager 1.1.8
CGFeedback 1.7.5
TagCloud 1.0.2


CMS Config Settings
php_memory_limit
process_whole_template
max_upload_size 50000000
url_rewriting mod_rewrite
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
debug false
timezone Europe/Paris
set_names true
set_names
root_url http://yateri.fr
ssl_url https://yateri.fr
root_path Success xxx (0770)
previews_path Success xxx (0770)
uploads_path Success xxx (0770)
uploads_url http://yateri.fr/uploads
image_uploads_path Success xxx (0770)
image_uploads_url http://yateri.fr/uploads/images
ssl_uploads_url https://yateri.fr/uploads
use_smarty_php_tags


PHP Information
Current PHP Version (phpversion) Success 5.5.33
md5 function (md5_function) Success On (True)
GD version (gd_version) Success 2
tempnam function (tempnam_function) Success On (True)
Magic quotes in runtime (magic_quotes_runtime) Success Off (False)
Is E_STRICT disabled in error_reporting (E_STRICT) Caution E_STRICT is enabled in the error_reporting
Is E_DEPRECATED disabled in error_reporting (E_DEPRECATED) Success
PHP Effective Memory Limit (memory_limit) Success 196M
Maximum Execution Time (max_execution_time) Caution 40 ?
PHP output_buffering (output_buffering) Success 4096
PHP Safe Mode (safe_mode) Success Off (False)
File uploads (file_uploads) Success On (True)
Maximum Post Size (post_max_size) Success 50M
Maximum Upload Size (upload_max_filesize) Success 50M
Session Save Path (session_save_path) Caution No check because open basedir active ?
Sessions are allowed to use Cookies (session_use_cookies) Success On (True)
Basic XML (expat) support (xml_function) Success On (True)
Checking for the XMLReader class (xmlreader_class) Success On (True)
Checking if the httpd process can create a file inside of a directory it created (create_dir_and_file) Success
disable_functions in PHP (disable_functions) Caution pcntl_exec, symlink, passthru, listen, link, shell_exec, popen, dl, exec, system, virtual, proc_open, proc_close, proc_get_status, proc_nice, proc_terminate, symlink, link ?
PHP Open Basedir (open_basedir) Caution /home/users2/xxx:/home/temporaire/upload:/tmp:/usr/local/lib/php:/usr/local/lib/ZFramework ?
Test for remote URL (test_remote_url) Success
fsockopen: Connection ok! Success
fopen: Connection ok! Success
Test ini_set (check_ini_set) Success On (True)
Test for the curl library (curl) Success On
Test curl version (curlversion) Success version 7.26.0, minimum recommended version is 7.19.7


Server Information
Server API (server_api) cgi-fcgi
Server Database (server_db_type) mysql (mysqli)
Server Database Version (server_db_version) Success 10.0.24
Check database access levels (server_db_grants) Caution could not find a suitable "grant all" permission. this may mean you could have problems installing or removing modules. or even adding and deleting items, including pages
Check for filesystem time differences (server_time_diff) Success no filesystem time difference found
Server Software (server_software) apache
Server Operating System (server_os) linux 3.18.11-vs2.3.7.4-beng on x86_64
Timezone Offset (tz_offset) Success 0


Permission Information
tmp Success xxx/tmp (0770)
templates_c Success xxx/tmp/templates_c (0770)
modules Success xxx/modules (0770)
File Creation Mask (umask) Success xxx/tmp/cache (0770)
config_file Failure 0770
config.php writable. It is more safe if you change permission to read-only
#5
Ok, j'avais juste donné la version du CMS.
Les infos complètes à la fin du message.

Concernant l'URL canonique, je suis plutôt du genre à vouloir comprendre ce que je fais au lieu de recopier bêtement du code.

Je m'y attèle dès que la hiérarchie fonctionne, ce qui n'est pas le cas malgré le changement de paramétrage des URL courtes à "non" et le vidage du cache (plusieurs fois).

Merci


Citation :CMS Install Information
CMS Version 1.12.1


Installed Modules
CMSMailer 5.2.14
FileManager 1.4.5
MenuManager 1.8.7
ModuleManager 1.5.8
Search 1.7.13
FormBuilder 0.8.1.3
FormBuilder 0.8.1.3
Captcha 0.5.2
CGExtensions 1.51.1
CGSimpleSmarty 1.9.1
Comments 1.9.2
Album 0.9.3
Album 0.9.3
CMSPrinting 1.0.5
Gallery 2.1
Glossary 1.0
MicroTiny 1.2.9
News 2.15.2
ThemeManager 1.1.8
CGFeedback 1.7.5
TagCloud 1.0.2


CMS Config Settings
php_memory_limit
process_whole_template
max_upload_size 50000000
url_rewriting mod_rewrite
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
debug false
timezone Europe/Paris
set_names true
set_names
root_url http://yateri.fr
ssl_url https://yateri.fr
root_path Success xxx (0770)
previews_path Success xxx (0770)
uploads_path Success xxx (0770)
uploads_url http://yateri.fr/uploads
image_uploads_path Success xxx (0770)
image_uploads_url http://yateri.fr/uploads/images
ssl_uploads_url https://yateri.fr/uploads
use_smarty_php_tags


PHP Information
Current PHP Version (phpversion) Success 5.5.33
md5 function (md5_function) Success On (True)
GD version (gd_version) Success 2
tempnam function (tempnam_function) Success On (True)
Magic quotes in runtime (magic_quotes_runtime) Success Off (False)
Is E_STRICT disabled in error_reporting (E_STRICT) Caution E_STRICT is enabled in the error_reporting
Is E_DEPRECATED disabled in error_reporting (E_DEPRECATED) Success
PHP Effective Memory Limit (memory_limit) Success 196M
Maximum Execution Time (max_execution_time) Caution 40 ?
PHP output_buffering (output_buffering) Success 4096
PHP Safe Mode (safe_mode) Success Off (False)
File uploads (file_uploads) Success On (True)
Maximum Post Size (post_max_size) Success 50M
Maximum Upload Size (upload_max_filesize) Success 50M
Session Save Path (session_save_path) Caution No check because open basedir active ?
Sessions are allowed to use Cookies (session_use_cookies) Success On (True)
Basic XML (expat) support (xml_function) Success On (True)
Checking for the XMLReader class (xmlreader_class) Success On (True)
Checking if the httpd process can create a file inside of a directory it created (create_dir_and_file) Success
disable_functions in PHP (disable_functions) Caution pcntl_exec, symlink, passthru, listen, link, shell_exec, popen, dl, exec, system, virtual, proc_open, proc_close, proc_get_status, proc_nice, proc_terminate, symlink, link ?
PHP Open Basedir (open_basedir) Caution /home/users2/xxx:/home/temporaire/upload:/tmp:/usr/local/lib/php:/usr/local/lib/ZFramework ?
Test for remote URL (test_remote_url) Success
fsockopen: Connection ok! Success
fopen: Connection ok! Success
Test ini_set (check_ini_set) Success On (True)
Test for the curl library (curl) Success On
Test curl version (curlversion) Success version 7.26.0, minimum recommended version is 7.19.7


Server Information
Server API (server_api) cgi-fcgi
Server Database (server_db_type) mysql (mysqli)
Server Database Version (server_db_version) Success 10.0.24
Check database access levels (server_db_grants) Caution could not find a suitable "grant all" permission. this may mean you could have problems installing or removing modules. or even adding and deleting items, including pages
Check for filesystem time differences (server_time_diff) Success no filesystem time difference found
Server Software (server_software) apache
Server Operating System (server_os) linux 3.18.11-vs2.3.7.4-beng on x86_64
Timezone Offset (tz_offset) Success 0


Permission Information
tmp Success xxx/tmp (0770)
templates_c Success xxx/tmp/templates_c (0770)
modules Success xxx/modules (0770)
File Creation Mask (umask) Success xxx/tmp/cache (0770)
config_file Failure 0770
config.php writable. It is more safe if you change permission to read-only
#6
Maintenance du système->cache et contenu->
cliquer Vider le cache
cliquer Mise à jour des positions hiérarchiques des pages
cliquer Mise à jour de la table routes

Tu as des problèmes pour :
Directive PHP disable_functions (disable_functions)
PHP open_basedir (open_basedir)

Pour le canonical, ajoute le code suivant dans la head :
Code :
{if isset($canonical)}<link rel='canonical' href='{$canonical}' />{elseif isset($content_obj)}<link rel='canonical' href='{$content_obj->GetURL()}' />{/if}
et n'oublie pas de mettre le config.php et le .htaccess en permissions 550 max.

Après avoir survolé ton code source, tu mélanges JQuery 1.7.2 et 1.11.0 dans tes pages photos.
#6
Maintenance du système->cache et contenu->
cliquer Vider le cache
cliquer Mise à jour des positions hiérarchiques des pages
cliquer Mise à jour de la table routes

Tu as des problèmes pour :
Directive PHP disable_functions (disable_functions)
PHP open_basedir (open_basedir)

Pour le canonical, ajoute le code suivant dans la head :
Code :
{if isset($canonical)}<link rel='canonical' href='{$canonical}' />{elseif isset($content_obj)}<link rel='canonical' href='{$content_obj->GetURL()}' />{/if}
et n'oublie pas de mettre le config.php et le .htaccess en permissions 550 max.

Après avoir survolé ton code source, tu mélanges JQuery 1.7.2 et 1.11.0 dans tes pages photos.
#7
yateri a écrit :Je m'y attèle dès que la hiérarchie fonctionne, ce qui n'est pas le cas malgré le changement de paramétrage des URL courtes à "non" et le vidage du cache (plusieurs fois).

Bonjour,

tu utilises les URLs ou uniquement les alias pour les URLs de page ?

Si tu utilises les URLs, le simple fait de changer le paramètre des URLs courtes ne va pas mettre à jour automatiquement les URLs déjà crées.

Si tu as une URL "en dur" sur les pages, essaye de la supprimer pour une page fille et voir ce que ca donne pour les liens pointant vers cette page.
#7
yateri a écrit :Je m'y attèle dès que la hiérarchie fonctionne, ce qui n'est pas le cas malgré le changement de paramétrage des URL courtes à "non" et le vidage du cache (plusieurs fois).

Bonjour,

tu utilises les URLs ou uniquement les alias pour les URLs de page ?

Si tu utilises les URLs, le simple fait de changer le paramètre des URLs courtes ne va pas mettre à jour automatiquement les URLs déjà crées.

Si tu as une URL "en dur" sur les pages, essaye de la supprimer pour une page fille et voir ce que ca donne pour les liens pointant vers cette page.
#8
Super, merci à vous deux, effectivement le paramétrage des URL courtes ne suffisait pas,

Je pensais que c'était le script de construction du menu qui n'était pas bon,
j'ai remplacé
<li><a href="{$node->url}">{$node->menutext}</a>
par
<li><a href="{$node->alias}">{$node->menutext}</a>

Mais en fait c'était tout simplement les URL "en dur" sur chaque page qu'il faut également supprimer.


Concernant le canonical, c'est fait merci.

Les droits également.

Concernant le JQuery, je pense que c'est ce qui pourri la mise en page de la Gallerie, je m'y attèle !

Merci encore
#8
Super, merci à vous deux, effectivement le paramétrage des URL courtes ne suffisait pas,

Je pensais que c'était le script de construction du menu qui n'était pas bon,
j'ai remplacé
<li><a href="{$node->url}">{$node->menutext}</a>
par
<li><a href="{$node->alias}">{$node->menutext}</a>

Mais en fait c'était tout simplement les URL "en dur" sur chaque page qu'il faut également supprimer.


Concernant le canonical, c'est fait merci.

Les droits également.

Concernant le JQuery, je pense que c'est ce qui pourri la mise en page de la Gallerie, je m'y attèle !

Merci encore
#9
En effet, si tu fais :

Code :
<li><a href="{$node->alias}">{$node->menutext}</a>

Tu risque d'avoir des surprises après car tes URLs définies dans les contenus ne fonctionneront plus, ni même la hierarchie.

Si c'est ok pour ce sujet, merci de le noter en [Résolu] Wink Bonne continuation
#9
En effet, si tu fais :

Code :
<li><a href="{$node->alias}">{$node->menutext}</a>

Tu risque d'avoir des surprises après car tes URLs définies dans les contenus ne fonctionneront plus, ni même la hierarchie.

Si c'est ok pour ce sujet, merci de le noter en [Résolu] Wink Bonne continuation
#10
Yes, j'ai bien remis node->url

Je mets résolu, merci encore à vous.
#10
Yes, j'ai bien remis node->url

Je mets résolu, merci encore à vous.


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)