web-dev-qa-db-fra.com

Erreur fatale dans le module K2 Tools

De temps en temps, j'obtiens cette erreur sur l'un des sites que je gère:

[16-Dec-2016 17:08:20 America/Detroit] PHP Warning:  require_once(/path/to/site/modules/mod_k2_toolsDShelper.php): failed to open stream: No such file or directory in /path/to/site/modules/mod_k2_tools/mod_k2_tools.php on line 19
[16-Dec-2016 17:08:20 America/Detroit] PHP Fatal error:  require_once(): Failed opening required '/path/to/site/modules/mod_k2_toolsDShelper.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /path/to/site/modules/mod_k2_tools/mod_k2_tools.php on line 19

Cette erreur s’est produite pour la première fois le 29 septembre et s’est produite à plusieurs reprises dans le error_log puisque. Voici la ligne 19 de mod_k2_tools.php:

require_once (dirname(__FILE__).DS.'helper.php');

Puisque /path/to/site/modules/mod_k2_toolsDShelper.php N'existe pas sur le serveur, je suppose que le chemin réel devrait être /path/to/site/modules/mod_k2_tools/helper.php puisque ce fichier existe.

Quelle devrait être la référence correcte à ce fichier?


Remarque: je transmettrai cette information à l'équipe JoomlaWorks dans un rapport de bogue si nécessaire.

2
Michael Yaeger

J'ai changé:

require_once (dirname(__FILE__).DS.'helper.php');

À:

require_once (dirname(__FILE__).'/'.'helper.php');

Ceci est un bug conn et une solution officielle devrait être donnée dans la prochaine mise à jour de K2.

1
Michael Yaeger

Si vous utilisez Joomla 3.x, procédez comme suit:

  • Créer un defines.php fichier dans le répertoire du site principal.
  • Ajoutez-y le code suivant:

    <?php define('DS', '/'); ?>
    

Cela devrait résoudre votre problème...

0
itoctopus