问题标签 [drupal-hooks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drupal - hook_node_info 没有将内容类型添加到我的列表中
我正在尝试从模块中添加新的内容类型,并且我从 ubercart 产品工具包模块中借鉴了很多,因为我想将其用作这种新类型的基础:
但是,这种新的内容类型并未与其他内容类型一起列在我的内容类型列表中。我知道模块加载正确,因为我还创建了一个函数 amh_shop_bundles_perm() 来列出权限,并且它们按预期包含在用户权限列表中。
我错过了什么吗?(嗯,很可能是的)。Drupal 文档说它应该真的那么容易。
更新:
我发现了一条评论,它提供了一个测试内容类型是否正确生成的评论——通过访问 /admin/content/node-type/amh-shop-flexi-bundle
这有效 - 但内容类型仍未与其他内容类型一起列出。
更新 2:
因为我可以在 /node/add/amh-shop-flexi-bundle 访问一个空白节点表单,所以我想我可以继续实现其他挂钩 - 并发现您需要实现 hook_form() 来列出内容类型。
php - 通过 hook_mail 发送一次性登录链接
这是我对“模块”的第一次真正尝试(我认识到这不适合回馈drupal 社区——我只是在尝试让API 做我想做的事情。)不幸的是,这不工作,我不知道为什么。想知道是否有人对这种方法有任何意见或看到我的错误。
我的问题:有没有更好的方法来做到这一点,所以我不必多次打电话rsvp_query()
?
这是为包含自定义链接(在这种情况下基于散列密码和时间戳)的角色(或其他类)的所有用户递归生成电子邮件的明智方法吗?
也在http://pastebin.com/594wkHWs
任何帮助是极大的赞赏。
drupal - 在 hook_mail() 中使用动态电子邮件生成
cases
是否可以在 PHP语句中动态生成switch
,就像在这个例子中一样 hook_mail()
?
drupal - 如何在注册期间组合字段以生成用户名?
在自定义模块“nade_reg”中,我将注册表单更改为包含两个字段以收集用户的名字和姓氏,同时隐藏用户名字段。我不知道它是否与此相关,但我确实启用了登录雪橇模块。
提交时,我想将用户名变成 Firstname Lastname(带空格)
我一直在尝试使用提交处理程序来执行此操作,但系统似乎无法识别我的函数(即使在多次缓存清除之后),所以无法判断我的错误在哪里。
下面的代码是否正确,还是我需要对数组进行一些争论?
任何想法为什么系统不会看到这个?
drupal - 如何正确实现 hook_views_plugins?
我正在尝试创建自己的自定义格式输出视图。我在这段代码中取得了部分成功:
my_module.module:
my_module.views.inc:
主题/我的模块.tpl.php:
以上是成功的,因为它将使用我的自定义 my-module.tpl.php 来输出行。但是,这些行是预先格式化的,可以由 views_plugin_style_default 处理程序推测。我花了几个小时尝试创建自己的此类处理程序,但没有成功,要么将其直接放在 views/plugins 目录中,要么放在我模块自己的插件目录中。我也无法在网上找到任何好的示例,也没有得到任何有用的错误消息来帮助我调试。
是否有关于如何创建自定义视图处理程序的适当文档?或者你能提供一个可行的例子吗?
非常感谢!
drupal - Drupal 6:主题 hook_user() 中的类别
我遇到了 Drupal 6 和 hook_user() 的问题。我创建了一个模块,向用户节点添加新类别。其中之一是“地址”。我有这个新类别,我可以通过“我的帐户”访问它。现在,当调用“表单”操作时,我收集了我需要的所有地址。但我找不到为它们设置主题的方法。现在,我有几个字段只是转储到页面上,而不是在表格中很好地排列。我知道“user-profile.tpl.php”,但我不能改变它,因为可能有其他模块也改变了那个。
有没有人知道如何在用户类别中实现一个很好的主题表?
问候琼瑶浆
drupal - Drupal 7 hook_node_access 有条件地阻止节点访问
对于所有用户,我需要有条件地阻止对“消息”类型节点的访问。用户应该能够查看这些消息节点的唯一方法是成功提交表单。
我是这样开始的:
但是,我希望在成功提交表单后允许查看访问这种类型的单个节点:
所以节点 255 的类型是“消息”,我想“解除”这个特定节点和这个用户的 NODE_ACCESS_DENY(+ 在大多数情况下,这将是一个匿名用户)
关于实现这一目标的不同方法的任何建议?
drupal - Drupal 的 hook_order "new" 的值
在 Drupal 的 hook_order 函数中,我想知道是否有人可以告诉我当案例为“新”时如何找到 $arg 的值?当我尝试打印 $arg (print_r($arg)) 尽管有实际值时,生成的 print_r 对于任何结帐值(例如“billing_first_name”或“billing_last_name”)始终显示为空白。我有一个自定义模块试图从 $order 中获取值 - 我会将 &$arg1 切换到 &$order 以检索值吗?当有“案例'加载'”时,我会根据需要获得 $order 值,但我需要仅在订单完成时才完成案例中的代码,而不是之前。
drupal - 在渲染之前我应该使用哪个钩子来操作节点?
我正在为 drupal 7.x 开发一个简单的模块,以根据 cck 字段的值来操作节点内容。实际上,如果 field_status = 1,我将隐藏 field_presenation。我尝试使用 hook_node_load 并且它工作但不幸的是它在查看节点或编辑它之前被调用,这不是我需要的。我尝试了 hook_node_view 但由于未知原因它从未被执行。
在 drupal 6.x 中,我曾经使用 hook_nodeapi 并检查 $op = 'view' 是否工作正常。
php - 块/主题不'返回'$输出
这就是问题所在。
我有一个名为“用户收藏块”
的块,它位于“第一个侧边栏”
“第一个侧边栏”出现在首页上的区域。
该函数应该从 f25_favorites 表中获取数据并将它们列在块中。现在该表是一个空数组。
当 Ireturn $output
时,我的 div 或任何东西都不会输出。
当我这样做时print($output)
,一切都会显示出来。
这是我的测试代码,表明我的“if”语句返回 true。http://d.pr/zDph
这会输出: http: //d.pr/Uhrs
请注意左上角的 0,这是 'count()'
的输出以及 'if' 中文本的打印
所以,这是我的主题:
它是用这个 hook_theme() 函数调用的:
用这个 hook_block() 函数调用它:
值得注意的
我的主题是一个名为“Zen”的主题的“子主题”
Zen 有一个 block.tpl.php,它看起来像这样:http ://d.pr/AaO1
这是我的模块的完整代码:http: //d.pr/cGqc