标签: drupal-6

在PHP Try Catch块中抛出异常

我在Drupal 6 .module文件中有一个PHP函数.我正在尝试在执行更密集的任务(例如数据库查询)之前运行初始变量验证.在C#中,我曾经在我的Try块的开头实现了IF语句,如果验证失败则会抛出新的异常.抛出的异常将在Catch块中捕获.以下是我的PHP代码:

function _modulename_getData($field, $table) {
  try {
    if (empty($field)) {
      throw new Exception("The field is undefined."); 
    }
    // rest of code here...
  }
  catch (Exception $e) {
    throw $e->getMessage();
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行代码时,它告诉我对象只能在Catch块中抛出.

提前致谢!

php exception-handling try-catch drupal-6

69
推荐指数
4
解决办法
10万
查看次数

Drupal行为

  • 什么是Drupal行为?
  • 它为模块开发人员提供什么类型的服务层?
  • 它映射到什么类型的关系jQuery.ready

jquery drupal drupal-6

57
推荐指数
3
解决办法
4万
查看次数

如何为自己的模板使用主题预处理器功能?

我有几个节点,CCK字段和视图主题的.tpl.php文件.这些模板文件中有很多逻辑可以移动,剥离链接,创建新链接等等.我知道这是糟糕的开发而不是"Drupal Way".

如果我理解正确,"Drupal Way"是在template.php文件中使用预处理器函数来操作变量并添加新变量.关于这个问题:

  • 是否有为特定主题创建预处理器函数的命名约定?例如,如果我调用了CCK字段模板content-field-field_transmission_make_model.tpl,我该如何命名预处理器函数?
  • 我可以将模板预处理器函数用于节点模板,CCK字段模板和视图模板吗?他们有不同的修改模板变量或添加新变量的方法吗?

preprocessor drupal drupal-6 drupal-theming

36
推荐指数
1
解决办法
4万
查看次数

我如何获得当前drupal主题的路径?

Drupal API具有drupal_get_path($type, $name)任何特定主题或模块的路径.如果我想要当前主题的路径怎么办?

drupal drupal-6 drupal-theming

24
推荐指数
6
解决办法
5万
查看次数

如何隐藏编辑| 查看标签?

我可以隐藏吗?

编辑| 视图

每个节点顶部的标签?

我在主题设置中搜索了这个选项(全局和标准主题,但我找不到它).

我仍然希望能够让我的客户编辑/管理内容,所以我不能只删除它的权限.

谢谢

drupal drupal-6

24
推荐指数
4
解决办法
4万
查看次数

如何以编程方式应用Drupal输入过滤器?

我目前正在以编程方式将Drupal数据导出到外部源(XML).但是,我希望数据在写入文件之前通过站点的默认输入格式(在用户内容显示在网站上之前运行的过滤器)运行.

如何以编程方式应用Drupal输入过滤器?为此目的是否有特定的函数调用或钩子?如果是这样,将非常感谢链接/建议.

php drupal drupal-6

22
推荐指数
1
解决办法
9498
查看次数

从Drupal 6升级到Drupal 7:最好的程序员的做法?

虽然自D4系列以来我一直在使用drupal,但我只是开始使用D6进行专业开发,所以 - 尽管我进行了各种站点升级 - 但我从未遇到过必须将自己的代码移植到新版本的任务.

我知道Drupal社区会想出很多关于改变API和体系结构的变化(见技术支持朽木模块为D5,D6,甚至这些D6-D7的存根怎么对的对模块 和主题).

然而,我正在寻找的问题更多的是在战略思考方面,或者换句话说,我正在寻找关于如何计划/实施/审查移植我自己的代码的过程的投入和建议,同事开发者通过以往的经验学到了什么.一些例子:

  1. 您是否建议我在有时间的情况下立即开始移植我的模块,并保持并发D7一段时间(因此我为D日做好了"准备")或者您是否建议等待端口实际即将到来的那一天,然后将模块升级到D7并放弃D6版本?
  2. 只有部分模块具有完整的测试覆盖率.您是否建议完成D6版本的测试覆盖,以便让所有测试工作以检查D7端口,或者您是否建议在移植时编写我的测试指导来测试D7版本?
  3. 您是否发现作为早期采用者在新功能和更好的API方面为您提供了优势,或者您是否更愿意延迟转换以便利用大量现成的contrib模块?
  4. 您是否为自己设定了质量标准/评估标准,或者您只是设置了"如果它有效,我很高兴"的标准?为什么?如果你设定了某些标准或目标,他们在哪里/他们将会是什么?他们是如何帮助你的?
  5. 您是否存在过去常见的陷阱,并且您认为这些陷阱适用于D6-D7移植过程?
  6. 移植是一个很好的时刻进行一些重构,还是只是让一切变得更加复杂?
  7. ...

这些问题并不是一个详尽的列表,但我希望他们能够了解我正在寻找什么样的信息.我宁愿说:无论你认为什么是相关的,我没有在上面列出获得"加"!:)

如果我没有表现得足够清楚,请发表您认为我应该在问题中添加的信息的评论.提前谢谢您的时间!

PS:是的我知道...... D7还没有出来,重要的贡献模块升级需要几个月......但是开始思考永远不会太早!:)

porting drupal upgrade drupal-6 drupal-7

18
推荐指数
1
解决办法
4953
查看次数

"无法发送电子邮件.请联系网站管理员"

我在admin/user/user中收到以下错误消息:

无法发送电子邮件.如果问题仍然存在,请与网站管理员联系.

这个错误是由于我的服务器上没有安装电子邮件服务吗?谢谢

更新:我现在收到以下错误.

发送电子邮件时出错(从"网站名称"发送到email@gmail.com).尝试发送电子邮件email@gmail.com有关订单114失败.

drupal drupal-6

16
推荐指数
1
解决办法
2万
查看次数

按名称获取词汇表id

我可以直接从DB检索词汇表id,但是有内置函数吗?

例如:

我有一个名为"listing"的词汇表,我需要内置函数将"listing"作为函数参数,并返回一个vid.

我正在使用drupal 6

drupal drupal-6

15
推荐指数
2
解决办法
2万
查看次数

如何在Drupal Views中更改公开过滤器的默认值(-Any-)的标签?

我创建了一个有三个暴露过滤器的视图.一切正常,除了我无法翻译或更改下拉列表的默认字符串(-Any-)这一事实.有没有办法将此字符串更改为更有意义的内容,如"请选择"并使其可翻译,以便德语版本显示"Bittewählen"?我有两个可能有用的屏幕截图:

暴露的过滤器

下拉框

进一步的改进是能够将文本"任何"更改为"请选择一个(此处的字段名称)",但我对此失去了希望=)

UPDATE

重要提示:在进一步测试时,我发现如果您选择在"admin/build/views/tools"中显示"-Any-",那么这是可翻译的.

drupal drupal-views drupal-6 drupal-exposed-filter

15
推荐指数
2
解决办法
2万
查看次数