Jump to content
chiff-chaff

V 1.6 : Problème avec SEO URL - Le dossier "override" ne peut être lu

Recommended Posts

Bonjour,

 

Dans "Préférences / SEO & URLs" lorsque je veux modifier par exemple "Index" voici le message qui s'affiche :

 

Le dossier "override" ne peut être lu

 

Que se passe-t-il ? Quelqu'un peut-il m'aider ?

 

Hervé 

 

 

Share this post


Link to post
Share on other sites

Bonjour,

as tu vérifié les droits du répertoire override sur ton serveur (doivent être à 705) ?

Ou même simplement vérifié qu'il existait ?

Share this post


Link to post
Share on other sites

Merci pour votre retour.

 

Non je n'ai rien fait depuis la mise à jour.

 

Savez-vous où se trouve le fichier à modifier ?

 

Est-ce un fichier htaccess ? si oui lequel il faut prendre en compte ?

 

Pour info j'ai trouvé dans le dossier "override" un fichier HTACCESS et dedans c'est écrit ceci :

 

Order deny,allow
Deny from all

Share this post


Link to post
Share on other sites

Bonjour,

j'ai la même chose dans mon .htaccess.

Je pensais plutôt au répertoire lui-même, quels sont ses droits d'accès ?

Utilise tu filezilla pour te connecter sur ton serveur ? Tu dois avoir une colonne droits d'accès, quels sont ceux du répertoire override quand tu es dans www ?

 

Cordialement

Share this post


Link to post
Share on other sites

Oui j'utilise Filezilla

 

Je viens de regarder dans la colonne "droits d'accès" du dossier "override" et c'est bien "705" qui est marqué...

Share this post


Link to post
Share on other sites

Bonjour,

 

Si quelqu'un a des pistes.

 

Ce problème est assez embêtant car on ne peut pas du tout agir sur cette partie importante.

 

Bonne soirée

Share this post


Link to post
Share on other sites

Bonjour,

 

j'ai également le même problème depuis mon passage à la version 1.6.1

Est-ce que vous avez trouvé la solution ?

 

Merci

Share this post


Link to post
Share on other sites

Bonjour,

 

NON je n'ai pas avancé et l'équipe PRESTASHOP n'a pas informé à ce sujet.

 

Espérons que quelqu'un nous aiguille !

 

Bonne journée

Share this post


Link to post
Share on other sites

J'ai trouvé l'endroit ou est affiché ce message.

C'est dans le fichier classes/Meta.php

 

Je viens de modifier ce fichier en commentant les lignes suivantes :

 

/*
        if (!$override_files = Tools::scandir(_PS_CORE_DIR_.DIRECTORY_SEPARATOR . 'override' . DIRECTORY_SEPARATOR . 'controllers' . DIRECTORY_SEPARATOR . 'front' . DIRECTORY_SEPARATOR, 'php', '', true)) {
            die(Tools::displayError('Cannot scan "override" directory'));
        }
*/
 
 
Et en ajoutant ceci :
 
        $override_files=array();
 
Il semble que ça fonctionne, même si je ne sais pas exactement à quoi servaient les lignes que j'ai désactivé...
 
Bonne journée

Share this post


Link to post
Share on other sites

Bonjour,

 

Autre solution plus correct :

 

Sur le FTP si  dans /override/controllers/front si le dossier front est complétement vide, il faut créer le fichier index.php et coller le code suivant :

<?php
/**
 * 2007-2015 PrestaShop
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@prestashop.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to http://www.prestashop.com for more information.
 *
 * @author    PrestaShop SA <contact@prestashop.com>
 * @copyright 2007-2015 PrestaShop SA
 * @license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 * International Registered Trademark & Property of PrestaShop SA
 */
                    
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
    
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
    
header("Location: ../");
exit;

J'ai trouvé le code sur le GitHub de prestashop : https://github.com/PrestaShop/PrestaShop/blob/develop/override/controllers/front/index.php

 

Une fois le fichier index.php créé et en laissant le bout de code que Viapalma propose de commenter, ça devrait rentrer dans l'ordre (en tout cas j'ai eu le même problème que vous et maintenant ça fonctionne bien pour moi).

  • Like 3
  • Thanks 1

Share this post


Link to post
Share on other sites

Had the same problem...

in classes/meta.php on line 68

 if (!$override_files = Tools::scandir(_PS_CORE_DIR_.DIRECTORY_SEPARATOR. 'override' .DIRECTORY_SEPARATOR . 'controllers' . DIRECTORY_SEPARATOR. 'front' . DIRECTORY_SEPARATOR, 'php' ,'', true)) {
            die(Tools::displayError('Cannot scan "override" directory')); 

It looks like nothing is wrong, but the function above it on line 59 :

(!$files = Tools::scandir(_PS_CORE_DIR_.DIRECTORY_SEPARATOR.'controllers'.DIRECTORY_SEPARATOR.'front'.DIRECTORY_SEPARATOR, 'php', '', true)) {
            die(Tools::displayError('Cannot scan "root" directory'));

Spot any difference in the syntax??

 

There are blank spaces - I removed the blank space for line 68 to:

 if (!$override_files = Tools::scandir(_PS_CORE_DIR_.DIRECTORY_SEPARATOR.'override'.DIRECTORY_SEPARATOR.'controllers'.DIRECTORY_SEPARATOR.'front'.DIRECTORY_SEPARATOR,'php','',true)) {
            die(Tools::displayError('Cannot scan "override" directory'));

and suddenly I can edit my values on the SEO/URL page again!!

Edited by Torbz (see edit history)

Share this post


Link to post
Share on other sites

Bonjour

 

suite a la mise a jour de prestashop vers 1.6.1.14 cela c'est bien passe dans l'ensemble , mais lorsque je veux éditer l'index du seo, j'ai ce message

Le dossier "override" ne peut être lu

 

j'ai versifier le contenu de la page index comme expliqué et il ne manque rien

 

auriez vous une idée ?

 

merci d'avance

Edited by skinner (see edit history)

Share this post


Link to post
Share on other sites

Re-bonjour

c’était bien le fichier index qui manquait dans overrride/controllers/front/index.php

 

merci

Share this post


Link to post
Share on other sites

Avec beaucoup de retard je vous remercie. Cela fonctionne parfaitement.

 

Voici donc ce qu'il faut faire :

 

Ouvrir une nouvelle page avec "bloc-notes"

Copier le code donné par Alex--77 et rappeler ci-dessous.

Enregistrer ce nouveau fichier avec comme nom : index

Avec Filezilla transférer ce fichier dans le dossier : overrride/controllers/front/

Dans le dossier renommer votre fichier simplement en ajoutant à la fin ".php", ça donne : index.php

 

CODE A COPIER-COLLER :

 

<?php

/**
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2015 PrestaShop SA
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*/


header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

header("Location: ../");
exit;

 

 

 

 

Share this post


Link to post
Share on other sites

Merci pour la solution, j'ai carrément pris le index.php de Prestashop et collé dans overrride/controllers/front/.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More