Php Drupal-CCK字段-需要制作

Php Drupal-CCK字段-需要制作,php,drupal,drupal-6,cck,Php,Drupal,Drupal 6,Cck,我安装了以下模块-此模块为您的有机组节点类型添加了一个附加字段,以允许auser指定注册密钥,供用户用于加入组 问题是用户不需要输入该字段。如何将该字段设置为必填字段 我发现了下面的代码,这使得特定角色的用户必须使用CCK字段,但作为一个非PHP人员,我不知道如何将其更改为: 将组注册密钥设置为必填字段(不确定$form元素将被调用或在何处查找) 删除代码中应用于特定角色用户的部分,使其始终适用 代码: 任何帮助都将不胜感激。很抱歉,代码太乱了,我似乎无法正确粘贴,它一直被切断。这应该是所有用户

我安装了以下模块-此模块为您的有机组节点类型添加了一个附加字段,以允许auser指定注册密钥,供用户用于加入组

问题是用户不需要输入该字段。如何将该字段设置为必填字段

我发现了下面的代码,这使得特定角色的用户必须使用CCK字段,但作为一个非PHP人员,我不知道如何将其更改为:

  • 将组注册密钥设置为必填字段(不确定$form元素将被调用或在何处查找)
  • 删除代码中应用于特定角色用户的部分,使其始终适用
  • 代码:


    任何帮助都将不胜感激。很抱歉,代码太乱了,我似乎无法正确粘贴,它一直被切断。

    这应该是所有用户都需要的:

    function mymodule_form_alter(&$form, $form_state, $form_id) {  
      switch ($form_id) {  
        case 'profile_node_form':  
          $form['field_profile_pic'][0]['#required'] = 'TRUE';  
          $form['#field_info']['field_profile_pic']['required'] = '1'; 
          break ;
      }
    }
    

    请用您正在使用的Drupal版本标记您的问题。例:drupal-6感谢您的帮助。上面的代码就是一个例子,我真正想要创建一个必填字段是“Group registration key”,但我不确定its字段名是什么。关于如何找到这个问题,你有什么想法吗?@Ankh你可以使用devel模块并执行
    dpm($form)
    来检查表单值并找出需要修改的内容。谢谢,我在template.php中添加了dpm($form),希望它在我编辑或创建新内容类型时提供值。说到php,我有点不知所措,所以yuo可能会很友好,给我指出正确的方向。再次感谢:)我最终编辑了有机组密钥模块本身,并添加了字段required=true,这就成功了。谢谢你的帮助
    function mymodule_form_alter(&$form, $form_state, $form_id) {  
      switch ($form_id) {  
        case 'profile_node_form':  
          $form['field_profile_pic'][0]['#required'] = 'TRUE';  
          $form['#field_info']['field_profile_pic']['required'] = '1'; 
          break ;
      }
    }