我在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块中抛出.
提前致谢!
jQuery.ready?我有几个节点,CCK字段和视图主题的.tpl.php文件.这些模板文件中有很多逻辑可以移动,剥离链接,创建新链接等等.我知道这是糟糕的开发而不是"Drupal Way".
如果我理解正确,"Drupal Way"是在template.php文件中使用预处理器函数来操作变量并添加新变量.关于这个问题:
content-field-field_transmission_make_model.tpl,我该如何命名预处理器函数?Drupal API具有drupal_get_path($type, $name)任何特定主题或模块的路径.如果我想要当前主题的路径怎么办?
我可以隐藏吗?
编辑| 视图
每个节点顶部的标签?
我在主题设置中搜索了这个选项(全局和标准主题,但我找不到它).
我仍然希望能够让我的客户编辑/管理内容,所以我不能只删除它的权限.
谢谢
我目前正在以编程方式将Drupal数据导出到外部源(XML).但是,我希望数据在写入文件之前通过站点的默认输入格式(在用户内容显示在网站上之前运行的过滤器)运行.
如何以编程方式应用Drupal输入过滤器?为此目的是否有特定的函数调用或钩子?如果是这样,将非常感谢链接/建议.
虽然自D4系列以来我一直在使用drupal,但我只是开始使用D6进行专业开发,所以 - 尽管我进行了各种站点升级 - 但我从未遇到过必须将自己的代码移植到新版本的任务.
我知道Drupal社区会想出很多关于改变API和体系结构的变化(见技术支持朽木模块为D5,D6,甚至这些D6-D7的存根怎么对的对模块 和主题).
然而,我正在寻找的问题更多的是在战略思考方面,或者换句话说,我正在寻找关于如何计划/实施/审查移植我自己的代码的过程的投入和建议,同事开发者通过以往的经验学到了什么.一些例子:
这些问题并不是一个详尽的列表,但我希望他们能够了解我正在寻找什么样的信息.我宁愿说:无论你认为什么是相关的,我没有在上面列出获得"加"!:)
如果我没有表现得足够清楚,请发表您认为我应该在问题中添加的信息的评论.提前谢谢您的时间!
PS:是的我知道...... D7还没有出来,重要的贡献模块升级需要几个月......但是开始思考永远不会太早!:)
我在admin/user/user中收到以下错误消息:
无法发送电子邮件.如果问题仍然存在,请与网站管理员联系.
这个错误是由于我的服务器上没有安装电子邮件服务吗?谢谢
更新:我现在收到以下错误.
发送电子邮件时出错(从"网站名称"发送到email@gmail.com).尝试发送电子邮件email@gmail.com有关订单114失败.
我可以直接从DB检索词汇表id,但是有内置函数吗?
例如:
我有一个名为"listing"的词汇表,我需要内置函数将"listing"作为函数参数,并返回一个vid.
我正在使用drupal 6
我创建了一个有三个暴露过滤器的视图.一切正常,除了我无法翻译或更改下拉列表的默认字符串(-Any-)这一事实.有没有办法将此字符串更改为更有意义的内容,如"请选择"并使其可翻译,以便德语版本显示"Bittewählen"?我有两个可能有用的屏幕截图:

和

进一步的改进是能够将文本"任何"更改为"请选择一个(此处的字段名称)",但我对此失去了希望=)
drupal-6 ×10
drupal ×9
php ×2
drupal-7 ×1
drupal-views ×1
jquery ×1
porting ×1
preprocessor ×1
try-catch ×1
upgrade ×1