Questions tagged «nodes»

Drupal站点上最基本的内容形式是节点。

3
如何将View嵌入节点的内容中?
如何在Drupal 8的节点内容中嵌入视图? 我找到了类似的东西,例如关于“ 如何在节点内嵌入视图? ”或Viewfield模块的问题,但这完全适用于Drupal 7。 我尝试使用指向视图的Entity引用字段,但是它仅显示标签,并且从Manage Display选项卡中,我只能从Label和Entity ID中进行选择。我需要类似“渲染实体”选项的东西,该选项出现在指向其他节点的实体引用字段上。
8 views  8  nodes 

4
如何使用presave挂钩将字段值保存为节点标题?
我在节点类型“天”中有一个自定义日期字段。保存(或编辑然后保存)节点后,我想获取field_date值(而不是发布日期)并将其保存到title字段中。 我想知道如何使用一个模块来: hook_presave 获取字段值 将标题设置为字段值 保存节点
8 nodes  8  hooks  entities 

2
在实体参考自动完成列表中显示节点ID和标题
我想将此功能添加到“实体引用”字段的“自动完成”小部件中,以在下拉列表的标题旁边显示节点ID。这个想法背后的原因是要区分具有相同标题的多个节点。 例: 这是一个标题(3) 这是一个标题(2) 这是一个标题(1) 我知道一旦选择就显示了节点ID,但我想在下拉列表中显示它,以便根据节点ID快速选择正确的节点。
8 7  views  nodes  entities  ajax 

3
如何根据一天中的时间更改主页?
我为此寻找了高低。如何根据一天中的时间更改主页?绝对明确地说,我想要: 上午8点至晚上7点之间-主页1(node / 4) 在7pm和8am之间-主页2(node / 5) 因此,我想设计两个完全不同的主页,然后根据一天中的时间进行更改。 我尝试了一些代码,但似乎无法完成工作: $current_front = variable_get('site_frontpage'); if($current_front== 'node/4'){ variable_set('site_frontpage','node/5'); }else{ variable_set('site_frontpage','node/4'); } 注意:我不是代码专家,所以不知道从哪里开始使用钩子,而且距创建自己的模块还有一百万年的路程。
8 nodes 

5
如何每天发布3次节点?
我有一个用Views模块创建的未发布节点的列表。我希望一项任务每天在指定的时间运行3次。每次任务运行时,仅应发布列表中的一个节点。我怎样才能做到这一点? 我尝试过的步骤 排程器 该调度模块需要你指定要该节点要发布的确切时间。这使事情变得复杂,因为当每个节点都应该发布时,我将不得不进行计算。 查看批量操作+规则+规则计划程序 使用“ 视图批量操作”模块,可以创建暴露于“ 规则”模块的节点列表。然后,规则可以作用于列表,并在列表上发布节点。您可以告诉规则仅发布特定数量的节点。 这很完美。除此以外,似乎无法将规则安排为每天运行3次。 您可以将Rule链接到主站点Cron作业,但这似乎不太精确,因为Cron作业可以运行3次以上。 有一个“规则计划程序”模块(“规则”的子模块),但是您似乎无法使用此“规则”条件。似乎也没有办法指定运行时间。 工作计划 这使您可以设置时间,但似乎没有与Rule或Views集成。
8 views  nodes  rules 

4
为什么entity_metadata_wrapper-> save()无法更新节点的修订版?
我正在开发一个模块来更新节点(启用修订版)。看起来像这样。 $nodes = node_load_multiple(array(), array('type' => $bundleType)); foreach ($ndoes as $node){ $w = entity_metadata_wrapper('node',$node); $w->MyFields->set($someValue); $w->save(); } 它正确设置了字段,但是节点的版本号在之后没有改变$w->save()。 如何更新修订版本ID?
8 7  nodes  entities 


2
查看节点时如何调用函数?
每当我查看节点页面时,我都想调用一个函数,但是我不确定该怎么做。 我当时想我应该使用hook_menu()路径并将其声明为node /%,并将回调函数附加到该路径。这是正确的方法,还是有正确/更好的方法?
8 7  nodes  routes 

2
如何以编程方式为内容类型创建字段,并将其添加到内容类型表单中
假设我有此字段“ map_description”。我知道我会使用此函数来定义字段: $field = array( 'field_name' => 'map_description', 'cardinality' => 1, 'type' => 'text', ); field_create_field($field); 我有这个代码,我不确定它会做什么,但是我被告知我将需要它: $instance = array( 'field_name' => 'map_description', 'label' => 'The map description.', 'bundle' => 'my_content_type', 'entity_type' => 'node', 'widget' => array( 'type' => 'text_textfield', ); field_create_instance($instance) 这两个代码位都在我的安装挂钩中,并且在我安装模块时运行。但是,尽管实际上创建了字段,但我必须通过“管理字段”将它们手动分配给内容类型,有没有办法自动将字段分配给内容类型?
8 7  entities  nodes 


3
更改管理员/内容形式
在节点上添加了“由...更改”后,我现在需要在“作者”列旁边的node_admin_content表单上(在admin/content)上显示修改了每个节点的用户。 我设法通过更改node.admin.inc并仅添加两行代码来轻松解决此问题: ... 'changed_by' => t('Changed By'), ... ... 'changed_by' => theme('username', array('account' => user_load($node->changed_by))), ... 当然,这不是适当的解决方案,因为它会更改内核。 因此,我然后尝试通过以下方式更改表格: function hook_form_node_admin_content_alter(&$form, &$form_state, $form_id) { $form['admin']['nodes']['#header']['changed_by'] = t('Changed By'); // ... ? } 使用,dpm我可以看到表单在选项中有节点。问题在于这是将节点渲染为表选项的结果。我无权访问原始节点,也不想重新执行节点获取查询以获取“更改者”信息。我想在表单挂钩中执行此操作不会在正确的层中解决它。还是? 那么,改变node_admin_content表单以添加更多存在于节点上的数据的好方法是什么?
8 7  users  nodes 

3
在创建其他内容类型时动态创建内容类型的节点
展览会 在Drupal 7站点上,我具有两个具有以下字段的内容类型: 场景 场景名称 主演(演员姓名) 流媒体链接 发行(DVD发行) 标题 描述 主演(引用的所有场景中的所有演员姓名) 多个场景(对场景内容类型的实体引用) 我的问题 是否有一个Drupal 7模块或一些技术,这将允许我即时创建新的场景节点,而在创建发布(节点/添加/发行)的形式? 我探索过的大街 字段集合(无法设置场景名称或创建单独的节点) 节点引用+ noderefcreate(在不提示输入字段的情况下创建空白场景) 内联引用是一个废弃的Drupal 6模块,看起来像是与nodrefcreate一起使用来添加其他所需字段一样。 解决方案 感谢Clive的回答,我找到了我真正需要的Node Connect。
8 nodes  entities 

4
查找菜单条目或其他节点未引用的所有节点
在为网站创建内容的过程中,我们最终得到了孤立的内容节点,这些节点没有从任何地方链接到该节点。我想找到并检查这些。令人惊讶的是,我找不到用于此的模块。 微小的假设示例:我正在建立一个宣传册站点。有人写了“联系”页面,有人写了“关于我们”,有人写了“路线”。撰写“路线”的人忘记将其放在菜单链接中,或从“关于我们”到“路线”的链接添加。因此,“方向”是孤立的:没有链接。我想找到所有这样的节点,以便弄清楚如何处理它们。
8 nodes 

5
是否可以禁用内容类型?
我目前正在创建一个小型Drupal 7网站,但我不打算使用提供的Article内容类型。是否可以禁用它而不删除它?我的意思是确保没有用户会偶然创建文章。 我找不到这个选项。谢谢。
8 7  nodes 

1
将自己的内容添加到节点
我创建了一个模块,该模块将自定义内容添加到节点。我想在节点视图中显示此自定义内容。我认为使用起来hook_node_view()很合适,但是我的内容无法显示。 到目前为止,我得到的是以下代码: function mymodule_node_view($node, $view_mode = 'full', $langcode = NULL) { $node->content['mymodule']['#items'][0] = array( 'value' => theme('mymodule_output', array('mymodule_cid' => $node->mymodule_cid)), 'summary' => '', 'format' => 'full_html', 'safe_value' => theme('mymodule_output', array('mymodule_cid' => $node->mymodule_cid)), 'safe_summary' => '', ); $node->content['mymodule']['#weight'] = 12; } 有人可以帮忙吗?
8 7  hooks  nodes 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.