I have a new type of content project.

I allowed an anonymous user to add project content in /node/add/project.

I want to add a test before saving node (like the hook_form_validate of webform)

I use hook_node_validate but it's not working

function projects_node_validate($node, $form)
  die 'in hook';

If this is the right hook, how can I use it?

Thank you


Should work fine as long as your module name is "projects"

Did you clear all the site caches after adding the code. Drupal won't detect and start using that hook until you have

| improve this answer | |
  • yes I did, and my custom module name is "projects". but doesn't work! – A.Sana Apr 20 '18 at 9:45
  • And your module is definitely enabled in the module listing screen? – Leigh Apr 20 '18 at 10:08
  • Isn't hook_node_validate only for modules that provide a node type through hook_node_info? And only specifically for that type? Usually you would use hook_form_alter to validate an entity form of any type – Clive Apr 20 '18 at 10:09
  • Dont believe so, I've just tried in an empty .module and its working fine – Leigh Apr 20 '18 at 10:36
  • I cleared my site cache many times. finally I tried with an other browser and it's ok! Thank you very much @LeighMason. – A.Sana Apr 20 '18 at 13:24

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.