Fichier de vue inexistant - erreur dans le path ?

Fichier de vue inexistant - erreur dans le path ? was created by lcollong

Posted 1 year 6 months ago #65871
Bonjour,

Sur un site sur lequel on fait un gros travail de SEO et de pub, Google garde les traces de pages (url) qui n'existent plus. Normal et on gère cela.
Mais sur certaines url de cette forme par exemple : www.xxx.yyy/conferences-decouverte/nos-videos/205-trucmuche au lieu de tomber sur une page d'erreur 404 on a cette erreur :

Warning: require_once(/zzzzz/var/www/vhosts/xxxxx/httpdocs/components/com_pagebuilderck/views//view.html.php): failed to open stream: No such file or directory in /zzzzzz/var/www/vhosts/xxxx/httpdocs/administrator/components/com_pagebuilderck/helpers/ckcontroller.php on line 172 Fatal error: require_once(): Failed opening required '/zzzzzz/var/www/vhosts/xxxxx/httpdocs/components/com_pagebuilderck/views//view.html.php' (include_path='.:/usr/local/php-7.3/lib64/php') in /zzzzzz/var/www/vhosts/xxxxx/httpdocs/administrator/components/com_pagebuilderck/helpers/ckcontroller.php on line 172

Fondamentalement, cela vient du fait que le menu correspondant à "nos-videos" sous le menu "conferences-decouverte" a été dépublié. Et que le type de menu "conferences-decouverte" est de type pagebuilderCK (affichage d'une page construite avec). Comme l'url est "cassée" le router de Joomla cherche à ce que le composant affiche la vue classique. Mais dans pagebuilder il manque un étage (page par exemple) et on se retrouve aussi avec deux "//" consécutifs dans le path. Du coup le "require" appelle un fichier qui n'existe pas. D'où l'erreur pas "jojo" et l'impossibilité de récupérer en redirection ces urls.

J'ai fait l'énorme modif suivante à la ligne 172 du fichier ckcontroller.php remonté dans l'erreur :

if(!file_exists($path))
{
return null;
}

require_once $path;

Du coup, on ne fait pas de "require" sur un path incorrect et l'url m'affiche une belle page 404 !

Crois-tu que tu peux l'ajouter dans tes prochaines releases ? ou mieux bien sûr (construction du $path) :-)

Laurent

Please Log in or Create an account to join the conversation.

Replied by ced1870 on topic Fichier de vue inexistant - erreur dans le path ?

Posted 1 year 6 months ago #65872
Salut
pour répondre clairement à la problématique, le souci est là

menu "conferences-decouverte" est de type pagebuilderCK

il ne faut plus faire cela depuis longtemps, c'est un peu ma faute je sais car je n'ai pas mis de routine de suppression de cette fonctionnalité dans les mises à jour. En gros il faut créer ton contenu avec les articles uniquement et ne plus utiliser le lien de menu de type Page Builder CK, cette fonctionnalité n'étant plus supportée depuis des années

Je prends note de ta modif de code, je vais regarder ce point :)
CEd

Joomlack Webmaster and Developer

by ced1870

Please Log in or Create an account to join the conversation.

Replied by lcollong on topic Fichier de vue inexistant - erreur dans le path ?

Posted 1 year 6 months ago #65874
Ha ok.
Pourtant il reste possible de créer un menu de type "PageBuilderCK"....
Je prends bonne note. On appelle un article Joomla et dedans on ne met rien d'autre que le snipset de chargement de la page PBCK qui nous interesse. C'est bien cela.

Merci en tout cas

Please Log in or Create an account to join the conversation.

Replied by ced1870 on topic Fichier de vue inexistant - erreur dans le path ?

Posted 1 year 6 months ago #65875
oui ça reste possible, comme j'ai dit je n'ai pas mis en place de système pour supprimer le fichier nécessaire
il s'est installé sur une version précédente, et une fois installé il n'est pas supprimé

je vais corriger cela prochainement

Joomlack Webmaster and Developer

by ced1870

Please Log in or Create an account to join the conversation.

Time to create page: 0.682 seconds

Fast and powerful creation, customizable and responsive.

Read More

We have 520 guests and no members online