如何验证节点标题字段Drupal 7 -- forms 领域 和 nodes 领域 drupal 相关 的问题

How to validate node title field Drupal 7


1
vote

问题

中文

我想向节点标题字段添加验证。当用户输入字符x并提交表单时,他们应该收到一条消息,消息说"您不允许进入特殊字符x" 。

英文原文

I want to add validation to the node title field. When the user enters the character X and submits the form they should get a message saying "you are not allowed to enter special character X".

     

回答列表

1
 
vote

可以使用模块字段验证来设置字段/属性验证

这里的如何将验证添加到属性(使用现场验证模块),由于标题不是Drupal 7中的字段。

 

You can setup field/property validations with the module Field validation.

Here's the documentation on how to add validation to properties (with the Field validation module), as the title isn't a field in Drupal 7.

 
 
         
         
1
 
vote

检查这些模块节点标题验证

这些是非常轻的重量模块,有助于使用MIN / MAX字符,黑名单字符/单词和唯一节点标题验证节点标题。

 

Check these module Node Title Validation

These is very light weight module, and helps to validate node titles with min/max characters, Blacklist characters/words and unique node titles.

 
 
0
 
vote

您可以实现 hook_node_validate() 并检查节点标题中的特殊字符。

  function MYMODULE_node_validate($node, $form, $form_state){  // special character list, Add more special character if you want.  $special_character_list = '['^£$%&*()}{@#~?><>,|=_+¬-]';   if(preg_match('/' . $special_character_list . '/', $node->title) !== 0){    form_set_error('title', 'Special character are not allowed in form title.')  } }   

更新:

  function MYMODULE_node_validate($node, $form, $form_state){   // special character list, Add more special character if you want, escape the character if required.   $special_character_list = ''^£$%&*()}{@#~?><>,|=_+¬-[]';   if(preg_match('/[' . $special_character_list . ']/', $node->title) !== 0){     form_set_error('title', t("Special characters !special_character_list are not allowed in title.", array('!special_character_list' => $special_character_list)));   }  }   
 

You can implement hook_node_validate() and check the special character in node title.

function MYMODULE_node_validate($node, $form, $form_state){  // special character list, Add more special character if you want.  $special_character_list = '[\'^xc2xa3$%&*()}{@#~?><>,|=_+xc2xac-]';   if(preg_match('/' . $special_character_list . '/', $node->title) !== 0){    form_set_error('title', 'Special character are not allowed in form title.')  } } 

UPDATE :

function MYMODULE_node_validate($node, $form, $form_state){   // special character list, Add more special character if you want, escape the character if required.   $special_character_list = '\'^xc2xa3$%&*()}{@#~?><>,|=_+xc2xac\-\[\]';   if(preg_match('/[' . $special_character_list . ']/', $node->title) !== 0){     form_set_error('title', t("Special characters !special_character_list are not allowed in title.", array('!special_character_list' => $special_character_list)));   }  } 
 
 
         
         
0
 
vote

我有同样的问题,现场验证模块正确地为另一个字段工作,但是当我想验证标题时,我无法验证它,最后找到标题模块,
用法

在常规启用模块后,请访问"管理字段" 页面 您希望的内容类型,分类词汇或"评论类型" 要替换和单击替换链接的字段。这就是全部。

安装此模块后,转到您的现场管理,请参阅标题旁边的"替换" ,使用此功能,它转换Drupal默认标题和转换后,您可以使用像其他字段的字段标题。 我希望这有助于你和未来的人有同样的问题。

 

I had the same problem, field validation module work correctly for another field but when I want to validate title I can't validate it and finally find the Title module ,
Usage

After enabling the module as usual, visit the Manage fields page of the content type, taxonomy vocabulary or "comment type" which you wish to replace fields of and click the replace link. That's all.

after installing this module go to your field management and see "Replace" beside title , with this feature, it convert drupal default title and after converting you can work with field title like another fields. I hope this help you and future guys that have the same problem.

 
 

相关问题

1  Drupal7从表中的形式获得结果  ( Drupal7 get results from a form in a table ) 
我想从同一页面上表格中的表格显示我的结果。 //my form function find_tryk_filter_test_form_page($form, &$form_state) { $form['submit'] = array( '#type' => 'submit', ...

0  设置字段的CondInonal默认值  ( Set conditonal default value of a field ) 
我有一个与字段的自定义表单... function mh_integration_connect_form($form, &$form_state) { $form['#method'] = 'get'; $params = drupal_get_query_parameters(); $form[...

0  在用户注册表单中发生AJAX调用时,URL变量不会遵守  ( Url variable not respected when ajax call happens in user registration form ) 
有一些字段(需要一些必需的字段,我需要(有条件地)隐藏在用户创建表单中: function hook_form_alter(&$form, &$form_state, $form_id){ switch($form_id) { case 'user_register_form': ...

0  是否有一个模块将允许我重新组织以满足内容类型形式显示的方式字段?  ( Is there a module that would allow me to reorganize the way fields are displayed ) 
当我创建一个特定的内容类型时,drupal会使用所有相应的数据输入字段为我生成一个表单。 但是,表单并不是特别有吸引力:所有字段都在另一个字段之下显示,但在某些情况下,我希望能够并排显示字段。 是否有人知道一个模块,这将允许我控制显示数据条目的字段?我在想类似展示套件,但表格。 ...

0  在Drupal表单上保存来自JavaScript的值  ( Saving a value from javascript on drupal form submit ) 
我有一个我构建的jQuery地图,允许用户选择状态和县。这一切都在JavaScript中完成。我想,在表单上提交,拿到这些数据并将其提交给用户的个人资料2。 我应该创建一个空的表单元素并以某种方式填充它吗?似乎没有一种方法可以将任何信息传递给在网页创建后发生的形式。 ...

5  现场值更改时提交表单  ( Submit form when field value changed ) 
我有一个简单的形式,方法如下... function MYMODULE_form($form, &$form_state) { $form['#method'] = 'get'; $params = drupal_get_query_parameters(); $form['cat'] = arra...

1  如何在提交表格时取消已订阅的分类法  ( How to deselect a taxonomy already subscribed while submitting a form ) 
我有一个基于分类的订阅表格,当我们在订阅分类时发表新的帖子时警告用户。 Currently, if a user is subscribed to 2 taxonomy, say A and B, and the user tries to subscribe to additional taxonomy, (say...

1  drupal_add_js不起作用钩子提交  ( Drupal add js is not working inside hook submit ) 
我有更改和钩子提交的webform。如果表单成功提交,我想弹出模态。但Drupal_add_js似乎没有在钩子提交内工作。 function myModule_form_alter(&$form, &$form_state, $form_id) { if($form_id == 'webform_cli...

1  使用plupload后添加autoupload属性后加载  ( Add autoupload property after page load using plupload ) 
在表单中,我为图像添加了一个字段,将文件源设置为"高级上载窗口小部件(plupload)" (未选中所有其他复选框),我得到接口。我想通过添加图像链接拖放或选择后使其自动加载图像。使用个人化模块,该表单装入自定义创建页面中。我试图设置 $form['field_image_article1']['#autoupl...

3  如何在节点表单中禁用i18n语言下拉列表?  ( How to disable i18n language dropdown in node form ) 
i'ld喜欢防止编辑器更改节点的语言。角色检查工作。但我如何禁用语言字段?为什么它不像任何其他表格字段一样工作?这个领域如何放在那里?我在哪里可以改变它?这不起作用: function MYMODULE_form_alter(&$form, &$form_state, $form_id) { globa...

0  表单alter foreach循环变化不粘  ( Form alter foreach loop changes not sticking ) 
我正在尝试修改我的公开过滤器块以将每个控制器中的每个控件放在Firdate集中,并对它们进行其他修改。 但是,当我尝试使用foreach循环执行此操作时,我的更改都没有"粘贴" 。 foreach($form_state['input'] as $delta => $input) { $collapse...

2  弹出电子邮件订阅(模块)或出现的表格?  ( Pop up e mail subscription module or appearing form ) 
是否有可能具有某种模块或本性的任何内容以便在内部具有订阅电子邮件集电极的流行音乐邮件? 我在网站的最后触摸,基本上得到了这个左边还有一些东西。但是这个网站上没有太多,我可以找到这个问题直接回答一个新手。 ...

0  WebForm验证正在运行,但它们有些错误  ( Webform validation are working but they some error ) 
当我登录和页面重定向到主页时,它会显示此通知: 注意:未定义的索引:在第19行的Web_Alter_Form_Validate()中提交 这是我的代码: function web_alter_form_alter(&$form, &$form_state, $form_id){ if($form_i...

1  灰色其他复选框  ( Grey out other checkboxes ) 
我的场景看起来如下:我有一个复选框的表单元素,例如, 3.如果标记最右边的复选框,则其他2灰色灰色等等。我不知道如何做到这一点,因为如果我使用#disabled属性,所有这些属性都会灰色。 我想要做几种类型的#Checkbox的复选框,并使用Ajax调用并查看$ FORM_STATE和RERENDER将所有它们作为单...

3  drupal_add_tlextrag拖动但不会丢弃  ( Drupal add tabledrag dragging but not dropping ) 
我正在尝试在表单表中使用drupal_add_tableRag,拖动罚款,但下降不起作用 $entity_ids = range(10,20); // Loading dummy data $entities = entity_load('node', $entity_ids); $ro...

0  添加下拉和单选按钮[关闭]  ( Adding drop down and radio buttons ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

0  如何在一页上制作三种表格的自定义模块  ( How to make a custom module that has three forms on one page ) 
我知道如何制作一个形式的模块: http://www.wdtutorials.com/2012/04/26/drupal-7-how-create-forms#.u_yi1wnab3s 但是如何在同一页面上制作包含三种不同形式的模块? ...

-2  只有多步登上的第一步[重复]  ( Only first step with multi step registration ) 
这个问题已经在这里有一个答案: 多个注册阶段 (1答) 封闭 6年前。 ...

0  user_profile_form不显示profile2信息  ( User profile form doesnt show profile2 information ) 
我正在尝试修改user_profile_form,但它不起作用。我的常规用户编辑信息显示,但不是我的个人资料2信息。 function MY_MODULE_form_alter(&$form, &$form_state, $form_id) { if ($form_id == 'user_regist...

0  设置#element_validate以表单(不是形式更改)删除原始#Element验证  ( Setting element validate in a form not form alter removes original element v ) 
我有一个带有set #element_validate的元素(在hook_element_info中),我以自定义表单使用此元素。问题是,当我尝试将额外的#element_validate添加到它的表单中的元素时,它覆盖原始验证回调(hook_element_info中的一个设置)。 所以我的问题是,有没有办法以自定...




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


Licensed under cc by-sa 3.0 with attribution required.