2010-05-29 11 views
1

J'ai essayé d'écrire un champ CCK basé sur le champ de texte. Mais si je crée un champ de texte CCK standard avec seulement 1 valeur. Puis éditez un élément de contenu pour ce type, les valeurs ne sont jamais conservées. Quand je retourne et édite le même nœud, la valeur n'est pas là. J'ai vérifié la base de données et ce n'est pas dans la table pour le noeud CCK.Drupal CCK Champ de texte ne pas enregistrer

Si j'utilise plus d'une valeur, cela fonctionne correctement.

Je suis à jour sur CCK (6.x-2.6) et CTools (6.x-1.5).

Quelqu'un a-t-il déjà vu ça? et une solution possible?

Répondre

4

J'ai donc trouvé le problème après une longue session de débogage. Il s'avère qu'il y a un bug dans le module Embedded Media. Ils avaient défini ne pas autoriser les valeurs NULL dans la table de base de données, mais le module transmettait des valeurs NULL. Mysql n'a pas aimé cela et se plaignait à ce sujet, et n'a fait aucune mise à jour de ce nœud particulier. Ce qui l'a rendu pire, c'est que j'avais les messages d'erreur désactivés, donc je ne voyais pas les erreurs.

La solution consistait à définir la table pour autoriser les valeurs null, maintenant son fonctionnement est correct.

+1

+1 pour le suivi de votre propre question. BTW, même avec les messages d'erreur activés, il faut toujours vérifier les journaux d'erreurs webserver/php au début d'une session de débogage, car certaines redirections pendant le traitement du formulaire peuvent entraîner une erreur ne s'affiche pas à l'écran. –