我正在使用filefield_stats模块,使其能够通过API将数据暴露给Views模块.filefield_stats架构如下:
function filefield_stats_schema() {
$schema['filefield_stats'] = array(
'fields' => array(
'fid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'description' => 'Primary Key: the {files}.fid'),
'vid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'description' => 'Primary Key: the {node}.vid'),
'uid' => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'description' => 'The {users}.uid of the downloader'),
'timestamp' => array('type' => 'int', 'unsigned' => TRUE, 'not …Run Code Online (Sandbox Code Playgroud) 我有一个自定义表单(使用表单API创建),需要通过电子邮件发送上传的文件.当前表单提交处理程序使用drupal_mail()发送没有附件的电子邮件.
所以我正在寻找一个解决方案来正确发送带有Drupal附件的电子邮件.Mime Mail似乎有点矫枉过正,因为不需要HTML邮件,模板和其他功能.但我看到的唯一其他选择是在我的hook_mail()实现中处理邮件时设置适当的标题并序列化邮件正文中的附件.
我错过了什么吗?有没有可以处理这个的模块?
可以说我有一个模块mymodule.在mymodule forlder我有一个图像文件夹,在该文件夹中我有图像img1.jpg等.
如何获取这些图像的网址?
什么将 Drupal Hook 与特定模块联系起来?
在 Drupal 7 中,每个核心模块都有一个“api”文件
$ ls modules/*/*.api.php
modules/aggregator/aggregator.api.php modules/openid/openid.api.php
modules/block/block.api.php modules/overlay/overlay.api.php
modules/comment/comment.api.php modules/path/path.api.php
modules/contextual/contextual.api.php modules/rdf/rdf.api.php
modules/dashboard/dashboard.api.php modules/search/search.api.php
modules/field/field.api.php modules/shortcut/shortcut.api.php
modules/field_ui/field_ui.api.php modules/simpletest/simpletest.api.php
modules/file/file.api.php modules/system/system.api.php
modules/filter/filter.api.php modules/system/theme.api.php
modules/help/help.api.php modules/taxonomy/taxonomy.api.php
modules/image/image.api.php modules/trigger/trigger.api.php
modules/locale/locale.api.php modules/update/update.api.php
modules/menu/menu.api.php modules/user/user.api.php
modules/node/node.api.php
Run Code Online (Sandbox Code Playgroud)
这些文件中的每一个都包含一个从不 (?) 调用的函数,但记录了其他模块(包括第 3 方)可以实现的钩子的存在。
File: modules/path/path.api.php
function hook_path_delete($path) {
db_delete('mytable')
->condition('pid', $path['pid'])
->execute();
}
Run Code Online (Sandbox Code Playgroud)
我的问题:是什么将特定钩子与特定模块联系起来?为什么path_delete钩子包含在path.api.php文件中?为什么entity_view钩子包含在system.api.php文件中?这只是任意的,事后组织,还是 Drupal 系统中是否有将特定钩子与特定模块联系起来的东西?或者是其他东西?
有没有办法在开发新模块时以"非缓存"模式运行Drupal 7?我的具体需求是在开发过程中关闭任何模块和/或模块信息的缓存,所以我不需要在进行更改时清除缓存,但通常在学习新系统时我更喜欢它的内部缓存,因为我尚未了解哪些更改需要缓存清除,哪些不需要(即"我这样做错了,还是旧的结果只是缓存?"
还有一种方法可以从命令行快速清除Drupal缓存(而不必在性能部分使用应用程序UI)
我用一个简单的菜单结构制作了一个模块.我能够以编程方式检索PHP中所有学生的视图.现在,我想在一个简单的表格中返回页面上的所有学生.
表的结构是
UGhentID姓名学生名字学生位置学生
12874749史密斯尼克纽约...
我正在尝试创建一个用户创建其帐户的模块,并在提交时,我获取他的信息并将其插入第二个数据库中.我的意思是他将存在于数据库和Drupals用户表以及其他数据库的用户表中.
如何获取他的信息并将其插入自定义数据库?
我对Drupal开发完全不熟悉.
提前感谢您的任何帮助或建议.
我正在尝试以Drupal 7的Ubercart 3为主题/cart,但我很难找到主题功能.
我相信正确的代码可能位于template.tpl.php,但我不确定.
Drupal在哪里是主题这个页面的代码?
我有一个使用ckeditor 4.2的Drupal 7站点.我已经创建了一个基本的页面节点,并在一个h2标题中添加了一个span.我在html视图中对其进行了硬编码.它看起来很好,但如果我回去编辑页面,我已经得到了html和任何style =""我已经加入html了.我查看了ckeditor配置和文本格式.我已经设置了唯一允许为text和full html的格式,所以我根本就没有使用过滤.是什么赋予了?我以前多次使用过编辑器,但可能不是这个版本.
我已经构建了一个具有多个值的自定义字段。我必须将此字段设置为必填字段。但如果至少有一个字段已填写并且最后一个字段为空,我想通过验证。
但我的问题是 Drupal 警告我最后一个(空)字段是必需的。我认为解决hook_field_is_empty()了问题,但是,即使返回 true,表单也无法验证。
非常感谢您的帮助。
执行 :
function MYMODULE_field_widget_form(...) {
$element['address']+=[
...
'#required' => $instance['required'],
];
...
}
function MYMODULE_field_is_empty($item, $field) {
if (empty($item['address']) && empty($item['other'])) {
return true ;
}
return false ;
}
Run Code Online (Sandbox Code Playgroud) drupal-modules ×10
drupal ×8
php ×7
drupal-7 ×4
drupal-6 ×2
drupal-views ×2
caching ×1
ckeditor ×1
drupal-fapi ×1
drupal-hooks ×1
email ×1