2009-11-27 3 views
0

Lors de la mise à jour de ma webite de drupal 4.7 à 5.2, je suis confronté à un problème - Erreur fatale: Appel à la fonction indéfinie node_get_base() dans ../question.module.mise à niveau de drupal 4.7 à 5.2

Quelqu'un peut-il me aider à le résoudre ... Merci d'avance

Répondre

2

La racine de votre problème est que vous avez un code dans le fichier question.module appeler une fonction dépréciée (node_get_base()). Drupal 5.2 n'implémente plus cette fonction donc vous obtenez l'erreur ...

Je suppose que le module de question que vous utilisez est this one, qui existe pour la série Drupal 5. Si je ne me trompe pas, alors je soupçonne que vous avez manqué de suivre les instructions de mise à jour pour mettre à jour votre site quel état:

5) Disable all custom and contributed modules.

[..]

11) Ensure that the versions of all custom and contributed modules match the new Drupal version to which you have updated. For a major update, such as from 5.x to 6.x, modules from previous versions will not be compatible and updated versions will be required.

12) Re-enable custom and contributed modules and re-run update.php to update custom and contributed database tables.

Ces instructions sont dans le fichier UPGRADE.txt dans le dossier racine de Drupal.

Espérons que cela aide!

0

Lors de la mise à niveau de Drupal vers une nouvelle version, vous devez plus ou moins, à certains égards, reconstruire le site. Le fait est que, parce que l'API Drupal change beaucoup dans les nouvelles versions, chaque module devra être remplacé par un nouveau. Dans la plupart des cas, il s'agit simplement de télécharger une nouvelle version du module et d'exécuter update.php.

Vous devez cependant parcourir chacun de vos modules et déterminer ce qui est nécessaire pour effectuer la mise à niveau. Parfois, le chemin de mise à niveau peut être un peu difficile et vous avez besoin de quelques tentatives pour le faire correctement sans corrompre les données dans le processus.

Une autre chose est que lors de la mise à niveau, opter pour la version drupal 5 du même module n'est peut-être pas toujours le meilleur choix. Surtout quand on parle de Drupal 5, il y a beaucoup de modules plus ou moins maintenus. Donc, le meilleur choix pourrait être de trouver un module différent qui peut faire ce que vous voulez, ou même répondre à plus de vos besoins.

C'est toujours une décision difficile et votre thème devra également être mis à niveau vers Drupal 5. En résumé, il y a beaucoup de travail à faire lors d'une mise à niveau majeure. La plupart d'entre eux, fait de bons choix sur, quels modules utiliser et comment migrer vos données. Tout cela mis à part, suivre le guide de mise à niveau dans UPGRADE.txt comme le suggère mac est un très bon point de départ, et faire tout ce travail, aurait probablement évité tout cela.