草庐IT

drupal-search

全部标签

php - 你能在 Drupal 中创建自己的 Hook 吗?

是否可以在Drupal模块中创建您自己的Hook以供其他Drupal模块使用?如果没有,Drupal中是否有第三方开发人员提供Hook的机制?如果到目前为止一切都不是,那么在核心的哪个位置实现了钩子(Hook)列表?据我了解,Drupal模块处理类似系统的事件,称为hooks.当你创建一个新模块时,你创建了实现一个钩子(Hook)的函数。例如,有一个hook_deleteHook。如果你在你的模块中实现了一个功能functionmymodule_delete($node){}每当删除节点时都会调用此函数。我想知道的是,作为第三方模块开发人员,我是否有办法创建我自己的Hook。比如,像h

php - 如何在drupal中记录错误消息

如何将在php程序中生成的我们自己的错误消息(例如:由于用户日期输入无效导致的错误)记录到drupal错误日志. 最佳答案 您可以使用watchdogfunction:watchdog($type,$message,$variables=array(),$severity=WATCHDOG_NOTICE,$link=NULL)引用手册,参数为:$type此消息所属的类别。$message要存储在日志中的消息。$variables要在显示的消息中替换的变量数组,如果消息已经翻译或无法翻译,则为NULL。$severity根据RFC31

php - 如何在drupal中记录错误消息

如何将在php程序中生成的我们自己的错误消息(例如:由于用户日期输入无效导致的错误)记录到drupal错误日志. 最佳答案 您可以使用watchdogfunction:watchdog($type,$message,$variables=array(),$severity=WATCHDOG_NOTICE,$link=NULL)引用手册,参数为:$type此消息所属的类别。$message要存储在日志中的消息。$variables要在显示的消息中替换的变量数组,如果消息已经翻译或无法翻译,则为NULL。$severity根据RFC31

php - 显示周围没有页面模板的 Drupal View

我想显示一个没有通常围绕它的页面模板的DrupalView-我只想要View节点的纯HTML内容。此View将包含在另一个非Drupal站点中。我希望必须对多个View执行此操作,因此最好的解决方案是让我快速轻松地设置这些View-我不想每次都创建.tpl.php文件我需要在某处包含一个View。 最佳答案 我正在寻找一种通过ajax提取节点数据的方法,并为Drupal6提出了以下解决方案。在实现以下更改后,如果您在URL中添加ajax=1(例如mysite.com/node/1?ajax=1),您将只得到内容而没有页面布局。在您的

php - 显示周围没有页面模板的 Drupal View

我想显示一个没有通常围绕它的页面模板的DrupalView-我只想要View节点的纯HTML内容。此View将包含在另一个非Drupal站点中。我希望必须对多个View执行此操作,因此最好的解决方案是让我快速轻松地设置这些View-我不想每次都创建.tpl.php文件我需要在某处包含一个View。 最佳答案 我正在寻找一种通过ajax提取节点数据的方法,并为Drupal6提出了以下解决方案。在实现以下更改后,如果您在URL中添加ajax=1(例如mysite.com/node/1?ajax=1),您将只得到内容而没有页面布局。在您的

php - 在 Drupal 7 中获取节点的 URL

目标:发送一封电子邮件,其中包含从节点生成的URL列表。在我的自定义模块中,我已经设法获得了用户想要的节点ID,现在我想获得每个节点的URL以放入我的电子邮件中。我搜索了数据库并使用了谷歌,但似乎找不到正确的解决方案。看来我们需要像这样构建URL: 最佳答案 您可以使用url()功能:$options=array('absolute'=>TRUE);$nid=1;//NodeID$url=url('node/'.$nid,$options);这将为您提供绝对路径(即前面带有http://example.com/),以及指向节点页面的

php - 在 Drupal 7 中获取节点的 URL

目标:发送一封电子邮件,其中包含从节点生成的URL列表。在我的自定义模块中,我已经设法获得了用户想要的节点ID,现在我想获得每个节点的URL以放入我的电子邮件中。我搜索了数据库并使用了谷歌,但似乎找不到正确的解决方案。看来我们需要像这样构建URL: 最佳答案 您可以使用url()功能:$options=array('absolute'=>TRUE);$nid=1;//NodeID$url=url('node/'.$nid,$options);这将为您提供绝对路径(即前面带有http://example.com/),以及指向节点页面的

MYSQL 触发器 : JSON_SEARCH an integer value in a json array of integers

我希望使用json_search来获取对应于某个值的数组路径。我试过了,这个有效:SET@j='["3","2","1"]';SELECTjson_search(@j,'one','2');返回$[1];我已经尝试过了,但这行不通:(我该如何让它工作?)SET@j='[3,2,1]';SELECTjson_search(@j,'one',2);返回空;基本上我想将@j存储为整数数组而不是字符串数组以用于索引目的。如果json_search无法使用整数,有什么方法可以将整数数组更改为字符串数组以进行比较? 最佳答案 这是设计使然,尽管

MYSQL 触发器 : JSON_SEARCH an integer value in a json array of integers

我希望使用json_search来获取对应于某个值的数组路径。我试过了,这个有效:SET@j='["3","2","1"]';SELECTjson_search(@j,'one','2');返回$[1];我已经尝试过了,但这行不通:(我该如何让它工作?)SET@j='[3,2,1]';SELECTjson_search(@j,'one',2);返回空;基本上我想将@j存储为整数数组而不是字符串数组以用于索引目的。如果json_search无法使用整数,有什么方法可以将整数数组更改为字符串数组以进行比较? 最佳答案 这是设计使然,尽管

php - Drupal 7 - 带有自定义表格的自定义 View ,没有数据显示

我使用Drupal7编写了一个与Views3交互的模块,但是当我使用自定义表作为数据源创建View时,没有数据显示。这是我的MySQL架构:+-------------+------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+-------------+------------+------+-----+---------+----------------+|id|int(11)|NO|PRI|NULL|auto_increment||title|mediumtex