Forum CMS Made Simple FR

Version complète : Module Gallery et mod_Rewrite [Résolu]
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~

#~ Version du CMS: 1.11.10

#~ Url du site : dioperso.fr/hecker/realisations/

#~ Hébergeur / Soft : OVH

#~ Informations Système :

#~ ----------------------------------------------

#~ Cms Version: 1.11.10

#~ Installed Modules:

#~ CMSMailer: 5.2.2

#~ CMSPrinting: 1.0.5

#~ FileManager: 1.4.4

#~ MenuManager: 1.8.6

#~ ModuleManager: 1.5.5

#~ News: 2.14.2

#~ Search: 1.7.11

#~ ThemeManager: 1.1.8

#~ CGFavs: 1.0.4

#~ CGExtensions: 1.39

#~ ExtendedTools: 1.3.3

#~ TinyMCE: 2.9.12

#~ Gallery: 2.0

#~ FormBuilder: 0.7.4

#~ FormBrowser: 0.4.2

#~ MicroTiny: 1.2.6

#~ Config Information:

#~ php_memory_limit:

#~ process_whole_template:

#~ max_upload_size: 64000000

#~ 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

#~ Php Information:

#~ phpversion: 5.3.28

#~ md5_function: On (Vrai)

#~ gd_version: 2

#~ tempnam_function: On (Vrai)

#~ magic_quotes_runtime: Off (Faux)

#~ E_STRICT: 0

#~ E_DEPRECATED: 8192

#~ memory_limit: 128M

#~ max_execution_time: 120

#~ output_buffering: 4096

#~ safe_mode: Off (Faux)

#~ file_uploads: On (Vrai)

#~ post_max_size: 64M

#~ upload_max_filesize: 64M

#~ session_save_path: /tmp (0700)

#~ session_use_cookies: On (Vrai)

#~ xml_function: On (Vrai)

#~ xmlreader_class: On (Vrai)

#~ Server Information:

#~ Server Api: cgi-fcgi

#~ Server Db Type: MySQL (mysql)

#~ Server Db Version: 5.1.73

#~ Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.

#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées

#~ ----------------------------------------------

#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~







Bonjour,



Je viens vers vous car cela fait 2 jours que je tourne en rond sur mon problème sans trouver de solution sur votre forum ou google.

J'ai réalisé un site pour quelqu'un que j'ai déposé sur mon propre espace chez OVH.



Pour des raisons de meilleur référencement je voulais activer le mode-rewrite mais je me retrouve avec un problème sur le module gallery.



Le site est accessible sur dioperso.fr/hecker/realisations/ qui est le rewriting de dioperso.fr/index.php?page=realisations mais les différentes galeries on aussi été renommé et ne fonctionne plus depuis.



Par exemple si je cherche à acceder à "placards" l'url est devenu dioperso.fr/gallery/Ecker/Placards/71 au lieu de dioperso.fr/index.php?mact=Gallery,m43ea3,default,1&m43ea3dir=Ecker%2FPlacards%2F&m43ea3returnid=71&page=71 et la slidebox tourne dans le vide en bas de ma page au lieu de m'afficher les différentes images comme quand on clic directement sur le second lien d'origine.



Pour des raisons pratiques j'ai désactivé le mod_rewrite du client en attendant de trouver la solution sur mon propre espace.



Voici mon .htaccess:

Code :
[== Indéfini ==]

SetEnv PHP_VER 5_3



# Attempt to override some php settings, these settings may be helpful on some hosts if your

# default configuration does not meet CMS's minimum requirements, and your host

# has given your account appropriate permissions

#php_value upload_max_filesize "10M"

#php_value session_save_path "tmp/cache"



#php_flag magic_quotes_gpc Off

#php_flag register_globals Off

#php_flag session.use_trans_sid Off



# This is important, so uncomment if your host permit

#Options -Indexes

#ServerSignature Off

#php_value session.cookie_httponly true



Options +FollowSymLinks



# To prevent E_STRICT problems with PHP 5.3+ you can uncomment the following lines

# Note: These settings should only be enabled for production sites!

#php_flag display_startup_errors 0

#php_flag display_errors 0

#php_flag html_errors 0

#php_value docref_root 0

#php_value docref_ext 0



<IfModule mod_rewrite.c>

RewriteEngine on

#

#Sub-dir e.g: /cmsms

RewriteBase /



# 301 Redirect all requests that don't contain a dot or trailing slash to

# include a trailing slash

# but ignore POST requests.

RewriteCond %{REQUEST_URI} !/$

RewriteCond %{REQUEST_URI} !\.

RewriteCond %{REQUEST_METHOD} !POST$

RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]



# Rewrites urls in the form of /parent/child/

# but only rewrites if the requested URL is not a file or directory

#

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+)$ index.php?page=$1 [L]

</IfModule>



<IfModule mod_headers.c>

# Disable ETags

Header unset ETag

FileEtag None

# For Security

Header set X-Frame-Options "SAMEORIGIN"

</IfModule>



<IfModule mod_deflate.c>

# Compress css, plaintext, xml, gif, and images in transport.

AddOutputFilterByType DEFLATE text/css text/plain text/xml image/gif image/jpeg image/png

</IfModule>



<IfModule mod_expires.c>

ExpiresActive On

ExpiresDefault "access plus 1 month"

# Set expires tags on various file types... so that the browser wont attempt to reload them.

ExpiresByType image/jpg "access plus 1 year"

ExpiresByType image/gif "access plus 1 year"

ExpiresByType image/gif "access plus 1 year"

ExpiresByType image/ico "access plus 1 year"

ExpiresByType image/png "access plus 1 year"

ExpiresByType video/x-flv "access plus 1 year"

ExpiresByType application/pdf "access plus 1 year"

ExpiresByType application/x-shockwave-flash "access plus 1 year"

ExpiresByType application/javascript "access plus 1 month"

ExpiresByType text/javascript "access plus 1 month"

ExpiresByType text/css "access plug 1 month"

<IfModule mod_headers.c>

  # Setting cache control to public allows proxy servers to cache the items too.

  Header set Cache-Control "public"

</IfModule>

</IfModule>



et mon config.php



Code :
[== PHP ==]

<?php

$config['dbms'] = 'mysql';

$config['db_hostname'] = '*****';

$config['db_username'] = '*****';

$config['db_password'] = '*****';

$config['db_name'] = '*****';

$config['db_prefix'] = 'cms_';

$config['db_port'] = 0;

$config['root_url'] = 'http://www.dioperso.fr';

$config['timezone'] = 'Europe/Berlin';

$config['default_encoding'] = 'utf-8';

$config['debug'] = false;

$config['query_var'] = 'page';

$config['url_rewriting'] = 'mod_rewrite';

?>



J'ai vu sur le forum que mon problème n'est pas isolé et également que cela semblai possible au vu du site cité dans cette discussion cmsmadesimple.fr/forum/viewtopic.php?id=5608 mais je ne trouve pas la solution à mon problème.



Merci d'avance pour les pistes que vous pourriez m'apporter
C'est Normal #~ page_extension: ??
tu ne mets pas d'extension comme $config['page_extension'] = '.html';

voir le wiki Pretty Url

et Gallery: 2.0 est bien compatible v1.11.10 ?

Nota gallery 1.6.1 fonctionne avec les Pretty Url pour moi moi ailleurs que chez OVH donc ça doit marcher
Après avoir regardé ton code source, on se rend compte que tu as directement copié collé la bibliothèque lightbox dans ta head, sans passer par un fichier externe et qu'en plus elle est dupliquée. Tout cela n'a donc rien à voir avec le mode rewriting, mais provient d'un codage malheureux. Le validateur w3c ne s'y retrouve d'ailleurs absolument pas.
Citation :Le site est accessible sur dioperso.fr/hecker/realisations/ qui est le rewriting de dioperso.fr/index.php?page=realisations
Ce n'est pas un rewriting, mais une redirection. Comment as-tu fais cette redirection ???
Il vient d'où ce hecker, alors que la root url est http://www.dioperso.fr ???
Question référencement, applique-toi sur le nom de la page et sur son "title", car www.dioperso.fr/hecker/index-2/ et <title>Dioperso.fr | Accueil</title> ne va certainement pas référencer un ébéniste d'Offendorf.
OVH te permet le multi-domaine : https://www.ovh.com/fr/g1332.mise-en-place-multidomaine et c'est cela que tu dois appliquer si tu veux héberger le site de ton client.

Et enfin, pour ton information, si tu veux absolument insérer en dur des fonctions Javascript, tu dois les entourer par :
<script type="text/javascript">// <![CDATA[
ton code
// ]]></script>
pour éviter les problèmes de validation.
Infos : http://www.w3schools.com/xml/xml_cdata.asp
Merci pour vos réponses. J'ai donc ajouter une extension dans le config.php mais mon problème persiste.

Mon exemple est hébergé sur mon site mais le vrai site du client est hébergé sur sont espace OVH et je n'utilise pas le mod_rewrite dessus pour le moment, c'est pour ça que le title ne correspond pas.

Le /Hecker/realisation est créer avec le rewrite. Hecker est en fait une entête de section qui sépare différents projets. C'était une sorte de BAT.

Si je comprend bien il me faudrait une page par galeries ? Actuellement j'ai créer une galerie Hecker qui contient plusieurs sous galeries qui elle même contiennent les photos. Le module gallery à donc mis lui même sont code javascript avec le gabarit de base que j'ai utilisé. L'idée est que le client puissent ajouter lui même d'autres galeries.

Mais suite à la lecture de vos messages je pense voir ou est mon erreur. Pour que le client ne risque pas de faire une erreur de manipulation et supprime la galerie je l'ai placé directement dans mon gabarit de page avec {Gallery dir='Hecker'}. Mon {content} ne contenant que le phrase en bas à droite.

Je vais essayer ce soir de partir sur une page neuve a la racine de mon site. Comme la galerie fonctionne très bien sur le site sans rewriting je me suis focaliser sur cette piste.

Je reviendrais vers vous pour vous tenir au courant et mettre ce poste en résolu si tel est le cas.

Merci pour votre temps et vos explications
Après un rapide test sur une page neuve je me suis aperçut que le problème viens du gabarit utilisé dans le module Gallery. Si je change celui ci avec un basique.

Je vais donc m'y remettre pour l'adapter à ce que je souhaite faire mais au moins le mod_rewrite fonctionne bien.

Ce poste est donc résolu. Merci à vous