用于评论验证的模块 -- 7 领域 和 forms 领域 和 hooks 领域 drupal 相关 的问题

Module for comment validation


0
vote

问题

中文

我正在学习如何第一次创建一个新模块,所以请和我一起裸露。我正在尝试从头开始添加评论表的验证;它只是没有验证,这意味着我的表格在有意填写主题领域时成功地提交。
这是我的代码:

  /*  *  Implementation of hook_form_alter  */ function my_module_form_alter(&$form, &$form_state, $form_id){   if ($form_id == "comment_form") {     $form['#validate'][] =  'my_module_comment_validate';   } }     /**   * Validate routine to prevent keywords from being used within comments.   */ function my_module_comment_validate($form, &$form_state){  if ($form_state['values']['subject'] == '') {  form_set_error('', t('Error!'));  } }   
英文原文

I'm learning how to create a new module for the first time, so please bare with me. I'm trying to add a validation on the comment form from scratch; it's just not validating at all, meaning that my form successfully submits when I intentionally don't fill out the subject field.
Here is my code:

/*  *  Implementation of hook_form_alter  */ function my_module_form_alter(&$form, &$form_state, $form_id){   if ($form_id == "comment_form") {     $form['#validate'][] =  'my_module_comment_validate';   } }     /**   * Validate routine to prevent keywords from being used within comments.   */ function my_module_comment_validate($form, &$form_state){  if ($form_state['values']['subject'] == '') {  form_set_error('', t('Error!'));  } } 
        
     
     

回答列表

2
 
vote

form_set_error() 呼叫中,您尚未设置一个特定的字段名称来设置错误。没有 form_set_error() 呼叫识别实体表单元素的情况可能没有发生错误。

  form_set_error('subject', t('Error!'));   

此外,请检查以确保使用 drupal_set_message()

调用验证功能
 

In your form_set_error() call, you haven't set a specific field name on which to set an error. It's possible that without a form_set_error() call identifying a real form element no error is happening.

form_set_error('subject', t('Error!')); 

Also, check to make sure your validation function is being called with a drupal_set_message()

 
 
0
 
vote

更改表单ID ...应

  function MYMODULE_form_comment_form_alter(&$form, &$form_state, &$form_id){ }   

并清除您的缓存。它应该为您工作

 

change your form id...that should be

function MYMODULE_form_comment_form_alter(&$form, &$form_state, &$form_id){ } 

and clear your cache..it should work for you

 
 

相关问题

7  搜索API面板显示和上下文  ( Search api panels display and contexts ) 
我正在尝试使用搜索API和面板构建页面。我用上下文创建了搜索视图,但我无法在小组页面中查看任何方面。 我的小块以常规块显示出来,但它们不会出现在面板区域。 我已经能够从此找到有关此问题的信息搜索API问题。显然,视图放置在面板中的方式是问题,如果我在面板中重新订购我的刻面和视图,则面部展示正确。 在此问题的注释#2...

1  如何为主题指定自定义模板?  ( How do i specify the custom template for a theme ) 
而不是page.tpl.php,如何在主题中使用自定义模板?我正在使用禅宗主题。 在Drupal 6中,我们将在 theme_preprocess_page() 中指定它,使用 $vars['template_files'][] 数组。我不知道在drupal 7中使用了什么。 ...

0  困惑关于安装apache solr  ( Confused about installing apache solr ) 
这很尴尬,但我必须开始某个地方,对吧?这对安装Apache Solr的担忧。 我已经看到了在尝试安装 apache solr 时的说明,并且每一个都会使用安装Java开始。我很困惑,因为我正在使用Bluehost for Webhosting( http://drupal.org/hosting )。这是否意味着我需...

0  如何在地图上两点之间获得路径?  ( How get path between two point on map ) 
我想使用一个给我两个点之间的路径的API。我知道纬度和经度的价值。 如何在路径之间获得路径,纬度和经度的点? ...

0  如何将Google +1添加到AddThis按钮?  ( How do i add google 1 to addthis button ) 
我正在使用addthis模块6.x-3.0-beta2,问题是Google +1不会作为其中一个服务。有人知道如何解决这个问题?谢谢! ...

6  如何在视图中制作一个字段是另一个字段的链接目的地?  ( How to make a field in a view be the link destination to another field ) 
我试图在侧边栏上创建广告到我的网站。我创建了一个有2个字段的内容类型; image 字段,以及 link 字段。我现在想在视图中显示广告,通过拍摄图像,当您单击图像时,它将您带来 998887666 字段指定的链接。我知道如何用 HTML 在一个块中执行此操作,但我想通过视图动态地进行。有没有办法来做这个? ...

3  清理节点编辑URL  ( Cleaning up the node edit url ) 
说我有node / 111 /编辑,那个节点的路径是my-node。我想要编辑页面 my-node /编辑,而不是node / nid /编辑。 是否存在用于清理节点编辑URL的现有解决方案,例如,自定义模块或Pathauto模块?所有我所看到的Pathauto模块是一个页面模式的地方,但这只能处理页面视图,而不是编...

0  仅显示某个过滤条件是否不存在视图?  ( A view only shows if a certain filter criteria does not exist ) 
我有一个观点,我正在使用列出事件,特别是"今天的事件" 。我使用过滤条件来允许我只显示正在发生"今天" 发生的事件(如前面的问题。我最近意识到,不一定是一个事件" 今天",如果没有,我有一个问题,因为什么都没有正在显示。我想要的是单独的视图(如果可能的话,只能在当前视图中执行),只有在没有事件中"今天" 是什么,我希...

3  阻止某个用户在用户搜索结果中的开发  ( Blocking a certain user from apearing in user search results ) 
我正在寻找一种方法来排除某些用户(按ID或名称)出现在Drupal 7中的用户搜索结果中。 任何想法? ...

1  如何更新模块定义的视图?  ( How to update a module defined view ) 
在D6中,我有一个我开发的自定义模块。它有一个视图。 我在模块代码中对视图进行了一些更改,我希望这些更改在网站上实现。我清除了缓存,但我没有看到我的变化。我该怎么办,禁用,恢复,删除? ...

4  从外部URL将文件上传到Drupal Server  ( Upload a file to drupal server from an outside url ) 
我正在尝试在Facebook图形API提供的配置文件图像中缓存。 到目前为止我没有成功地获得了图像的路径,然后调用: $file = file_save_upload($big_pic_url, array(), $dest, FILE_EXISTS_RENAME); 每次返回 NULL 。我尝试了目的地路...

11  如果父源源(导入)节点未发布,则如何在导入计划中包含它?  ( If parent feeds import node is unpublished how do i not include it in the imp ) 
如果父送料导入节点(表单/节点以输入馈送URL,而不是未发出的rioup进口商),我想拥有它(Feed URL)不包含在Cron计划中更新/导入馈送项目。这是怎么做的?例如,用户提交了一个Feed,但管理员需要在发布之前验证,并导入它。 另请参见如果父源源未发布,则不导入项目。 ...

0  用于要求一些作者的文本被管理员批准的模块  ( Module for requiring some authors texts to be approved by admin ) 
我正在开发一个希望拥有两个内容管理员,编辑器和管理员级别的客户端的网站。编辑应该能够编辑自己的内容,但管理员必须在发布之前批准它。所有内容都在网站上版本化,因此一个版本将显示到站点访问者,而较新版本处于审核模式。一旦通过管理员批准,它可以发布。 是否有任何用于此类设置的模块? ...

1  有“将查看路径”的任何方式触发?  ( Any way to have path will be viewed trigger ) 
我想限制某些角色来访问某些页面,理想地通过使用规则。< / p> 我能够用节点执行此操作,但是对于视图页面等页面,我看不到任何触发这个重定向的方式? ...

1  基于Drupal路径前缀的节点内容  ( Drupal path prefix based node content ) 
我是德鲁佩尔的新问题,并有一个基本的问题,我找不到一个很好的答案。我已经在堆栈溢出时发布了这个,但仍然是希望的。我试图根据用户所做的选择动态地确定我网站的内容,并保持在路由中显示的选择以进行SEO目的。 换句话说,我想要一个路径前缀,我可以用作比变量来显示专门为该特许经营权的节点。我的内容类型具有多个CCK引用对内容...

8  Drupal Commerce:如何获取付款模块设置?  ( Drupal commerce how to get payment module settings ) 
如何编程方式检索特定支付模块的配置? 我尝试了 $settings = rules_config_load('commerce_payment_MODULE_NAME'); 返回非常基本的信息(名称,ID等)和空"设置" 阵列。 也无法直接从db。 它存储在序列化阵列中,无法使用 unserialize()...

2  如何在Drupal 7中更改用户配置文件表单中的按钮标题?  ( How to change the title of the button in the user profile form in drupal 7 ) 
如何在Drupal 7中更改user_profile_form中的按钮的名称? 我使用 hook_form_alter() 更改用户配置文件。 function userform_form_alter(&$form, &$form_state, $form_id) { if ($form_id == 'us...

2  如何维护和更新Drupal安装及其模块?  ( How to maintain and update a drupal installation and its modules ) 
我正在寻找关于更新和维护Drupal安装的最佳实践的全面教程,它的模块在其中有多个站点的实例,它具有开发实例和实例,以及更新直播的方法网站具有在开发网站上进行的更改,避免数据库冲突。 tl; dr 更新Drupal及其模块的最佳实践到更新,更安全的版本。 在站点的现场实例的开发实例中镜像更改的最佳实践。 注意...

1  创建关系n:n并为每个关系指定属性  ( Create relation nn and specify properties for each relation ) 
我有两个内容类型:"汽车" 和"选项" 。 我的车可以有不同的选择,因此我可以将选项与参考模块相关联到汽车。但我的问题是我想指定每辆车/每种关系的选项的价格。 示例: Seat - Airbag - 100 € Citroen - Airbag - 88 € 关系不仅是节点引用,它具有"元达托"...

2  使用模块获取QueryString  ( Getting querystring from with a module ) 
我正在尝试从模块中获取QueryString。 我已经尝试了以下内容。但是以下始终返回 出口商/目录?l = o my-twig-extension: version: VERSION js: js/myTwigExtension.js: {} dependencies: - co...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.