如何在管理/结构/类型/管理/ <content_type>上制作配置字段粘贴? -- 7 领域 和 forms 领域 drupal 相关 的问题

how to make config fields stick at admin/structure/types/manage/<content_type>?


0
vote

问题

中文

我向所有内容类型添加配置选项。我现在有TextField和复选框。

如何保存我在提交时在文本域和复选框的状态中写入的内容?我需要改变此表格的提交功能吗?

  function neil_misc_form_node_type_form_alter(&$form, $form_state) {   global $user;   if (isset($form['type'])) {     $form['followbtn'] = array(       '#type' => 'fieldset',       '#title' => t('Follow Button settings'),       '#collapsible' => TRUE,       '#collapsed' => TRUE,       '#group' => 'additional_settings',     );  $form['followbtn']['comment'] = array(   '#type' => 'textfield',   '#title' => t('Email address to send updates to'),   '#default_value' => $user->mail, );  $form['followbtn']['followbtn_default_mode'] = array(   '#type' => 'checkbox',   '#title' => t('Add Follow button to this Node Type?'),   '#default_value' => variable_get('comment_default_mode_' . $form['#node_type']->type, ADD_FOLLOWBTN), );   } }   
英文原文

I am adding a config option to all content types. I have textfield and checkbox now.

How to SAVE what I write in the textfield and state of checkbox when I hit submit?? Do I need to alter submit function for this form?

function neil_misc_form_node_type_form_alter(&$form, $form_state) {   global $user;   if (isset($form['type'])) {     $form['followbtn'] = array(       '#type' => 'fieldset',       '#title' => t('Follow Button settings'),       '#collapsible' => TRUE,       '#collapsed' => TRUE,       '#group' => 'additional_settings',     );  $form['followbtn']['comment'] = array(   '#type' => 'textfield',   '#title' => t('Email address to send updates to'),   '#default_value' => $user->mail, );  $form['followbtn']['followbtn_default_mode'] = array(   '#type' => 'checkbox',   '#title' => t('Add Follow button to this Node Type?'),   '#default_value' => variable_get('comment_default_mode_' . $form['#node_type']->type, ADD_FOLLOWBTN), );   } } 
     

回答列表

0
 
vote

您可以为自定义选项和控件组添加自定义提交处理程序。例如,在基本表单上,您添加了另一个 99887660 值并检查您自己的自定义字段:

  $form['#submit'][] = array('mymodule_form_followbtn_custom_submit');   

如果需要,您可以验证是表单元素Indeperantley:

  $form['followbtn']['followbtn_default_mode']['#element_validate'] = 'mymodule_followbtn_element_validate_default_mode';   

或...

  $form['followbtn']['comment'] = 'mymodule_followbtn)element_validate_comment';   
然后,您的提交函数只是您的处理(在提交时验证以后:
  function mymodule_form_followbtn_custom_submit($form, &$form_state) {   // save your stuff ... }   
 

You can add a custom submit handler for your custom group of options and controls. For example on the base form you add an additional #submit value and check your own custom fields:

$form['#submit'][] = array('mymodule_form_followbtn_custom_submit'); 

if needed you can validate is form element independantley:

$form['followbtn']['followbtn_default_mode']['#element_validate'] = 'mymodule_followbtn_element_validate_default_mode'; 

or ...

$form['followbtn']['comment'] = 'mymodule_followbtn)element_validate_comment'; 

Then your submit function just does your processing (after elements validate on submission:

function mymodule_form_followbtn_custom_submit($form, &$form_state) {   // save your stuff ... } 
 
 

相关问题

1  hook_block_view未被调用  ( Hook block view not being called ) 
我有一个自定义模块,有一些自定义块。我的块在块页面中显示,以便它们正在注册 99887661 。 但我的模块没有在屏幕上显示任何东西。我在 hook_block_view 顶部添加了 dpm('hit') 为我的模块,但没有显示任何东西。 我已将 hook_block_view_alter 添加到我的模块,并查看那里...

1  我可以在简介开发中使用哪种钩子?  ( Which hooks can i use in profile development ) 
哪些钩子可以在配置文件分布开发中提供?除 hook_install_tasks() 之外,我可以使用哪些其他钩子? ...

0  D7中可授予的节点内容类型  ( Votable node content type in d7 ) 
我正在尝试弄清楚创建内容类型的最佳方式,允许创建可以分配给组的节点,并且可以与该组中的其他节点进行竞争。我开始使用字段API,节点API和投票API来编写模块,但我想检查一下我是否可以在进入项目之前使用现有模块来执行此操作。 例如,我想创建一个名为"参赛者" 的内容类型,并给出它可以分配的内容3型不同的括号。然后,当...

1  服务模块 - 访问REST URL时500个内部服务器错误  ( Services module 500 internal server error when accessing rest url ) 
我创建了一个服务端点,但随时我访问REST URL,例如, http://www.mysite.com/endpoint 我在Firebug控制台中获得了WSOD,以下内容: "NetworkError: 500 Internal Server Error" 在dblog中没有错误。 Apache错误日志...

2  我的页面是hook_admin_paths(),但没有显示管理主题  ( My page is in hook admin paths but doesnt show admin theme ) 
function mymodule_admin_paths() { $paths = array( 'admin-dvr/*' => TRUE, ); return $paths; } 我有一个模块,它生成一个页面,我希望该页面与管理主题主题。我实现了上面的钩子,以便当我浏览到 admi...

-1  如何为在Drupal 7上使用视图播放的每个视频设置特定超时?  ( How to set a specific timeout for each video played with views slideshow on drup ) 
我已经到了幻灯片的问题。 我有图像和视频在我的幻灯片上播放。 然而,当视频播放时,幻灯片将在视频结束前旋转。 因为我知道幻灯片不可能知道视频结束时,我做了许多研究能够为每个播放的视频设置动态超时。 我来了这个帖子: https://drupal.org/node/1541254 这篇文章确切地描述了我需要做的事情。...

2  Drupal 7日期 - 如果已经存在数据,有没有办法改变现场设置?  ( Drupal 7 date is there a way to change field settings if there is data in it a ) 
目前我正在使用drupal 7的日期模块,我已经在现有日期字段中拥有存储的数据。我想通过添加"重复日期" 来对日期字段进行更改,但显然我无法在已经存在数据。我想出的选项是: 为内容类型创建一个完整的新日期字段,其中包含附加的"重复日期" 功能。然后将所有旧日期复制到新字段中(我不确定如何轻松执行此操作) 通过...

4  在Drupal 7中,其中存储的现场设置数据在哪里? (不是现场数据)  ( In drupal 7 where is field settings data stored not the field data ) 
我试图通过phpmyadmin手动更新我的字段的数据表结构,因为我无法通过字段设置页面修改它,因为我有数据。事是,我在哪里更新"字段设置" 来包含这些表结构的变化? ...

1  您可以根据当前用户角色过滤视图用户列表结果  ( Can you filter views user list result based on the current users role ) 
是否可以使视图用户列表的结果仅包含具有当前用户的特定角色的用户? 我不熟悉看法,但它似乎符合比标配的更好的看起来和更具可用的用户列表,而不是用Drupal来说。但是,我需要将用户列表过滤。 i设置由特定角色标识的多个用户组(如组Member - A组)。该组的管理员用户具有额外的管理角色(如组管理器),但在使用...

1  规则组件的特定权限  ( Specific permissions for rules components ) 
我创建了两个规则组件,但我找不到任何模块来为角色设置特定权限。 我想让一些角色的用户允许运行第一个组件但不是第二个组件。 谢谢。 ...

0  旁路自定义模块中的权限  ( Bypass permissions in custom module ) 
我已经写了一个自定义模块,当提交WebForm并将其邮寄给管理员时,会生成PDF。我正在使用打印模块来生成pdf。问题是,在生成PDF时似乎使用用户的权限,而不是管理员。这通常可以用于经过身份验证的用户,但对于访客来说,它只是完全失败。 我已启用"访问PDF版本" 和"访问自己的WebForm提交" 的所有用户(匿名...

3  基于国家的城市名单选择  ( Country based city list selection ) 
我可以使用分层选择模块,但它包含很多在输入数据时的手动工作。我想要所有国家/地区他们的城市名单。怎么做 ? 是否有任何模块,有助于根据国家选择显示城市列表?有一种自定义方式吗?提前谢谢 ...

1  如何将多值图像字段转换为UL  ( How to turn multi value image field into a ul ) 
我有一个多价图像字段。我想在UL / Li中输出图像。我应该在preprocess_field中添加前缀和后缀吗? ...

0  需求数据可以是drupal hook_token_info中的数组吗?  ( Can needs data be an array in drupal hook token info ) 
功能 hook_token_info() 具有用于需求数据的数组? hook_token_info() { $type = array( 'name' => t('ABC Settings'), 'description' => t('Token...

0  有一条路径有两种类型的视图  ( Having two types of view for one path ) 
我需要一个分类术语的视图,它将任何子项术语显示为链接和标记为术语的产品节点表,但我只能解决如何应用一个或另一个。 任何帮助感谢! 编辑以获取清晰度:对于路径分类/术语/术语/%,我需要向子项术语或儿童术语显示与该术语相关联的所有产品(节点)的子项。我已经假设将这两个两者相结合到一个视图中,以某种方式将这两个人组合在一...

0  具有日期字段的面板页面标题  ( Panel page title with date field ) 
我有一个面板页面,标题设置为%node:field_pub_year从替换列表。 Field_pub_year是要选择发布年份的日期字段。我的问题是,这是一个完整的日期,如'2012-01-01 00:00:00'作为标题。是否可以仅显示"2012" 作为标题。 谢谢。 ...

1  将创建内容菜单项显示为Ananymous用户,但在点击中致电登录/注册弹出窗口的URL  ( Show create content menu item to ananymous users but call url for login register ) 
我认为这样做会很简单,但在很多搜索后,我找不到精确的解决方案。 所以问题是,我有2-3个主菜单项,我必须向匿名用户展示,但必须调用URL(用于登录/注册弹出窗口)&amp;如果单击它们,请提示登录或注册。 我找到的最佳解决方案我找到了创建内容链接"node / add / node类型" 是类似的 - fu...

1  多个提交处理程序  ( Multiple submit handlers ) 
我有以下代码: function corporate_form_alter(&$form, &$form_state, $form_id) { switch ($form_id) { case 'user_login_block': { unset($form['links'])...

0  curdate()返回错误的结果  ( Curdate return wrong result ) 
我在drupal中写下SQL查询看起来像这样。 让我们假设今天的日期是2013-07-24,节点总数为4 。 $query = "SELECT COUNT(*) amount FROM {node} n LEFT JOIN {flagging} f ON n.nid = f...

0  如何禁用特定节点的CKEditor?  ( How to disable ckeditor for a particular node ) 
我想在特定节点内的内容进行风格,但CKEDITOR似乎通过引入不必要的标记而干扰。 在drupal 6中,您可以通过在节点形式上添加生成的ID来禁用它,以至于CKEditor的配置文件设置。 我可以在drupal 7版本中找到没有类似的设置。 我在这里缺少一些东西吗?是否有Drupal 7类似的配置? 或者我应该使用...




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


Licensed under cc by-sa 3.0 with attribution required.