我可以在注册时添加一个额外的字段.我需要知道的是我需要采取什么步骤来获取输入并将其插入到drupal的用户表中.下面的代码在我的模块中,它只为表单添加一个字段,但是当它提交时它不会对数据做任何事情.
function perscriptions_user($op, &$edit, &$account, $category = NULL){
if ($op == 'register') {
$form['surgery_address'] = array (
'#type' => 'textarea',
'#title' => t('Surgery Address'),
'#required' => TRUE,
);
return $form;
}
if ($op == 'update') {
// …
}
}
Run Code Online (Sandbox Code Playgroud) 我正在通过hook_menu初始化一些项目(Drupal 6)
...
$items['webtv/block/%/playlist/edit/%'] = array(
...
'page arguments' => array('webtv_playlist_form', 2, 5),
...
);
$items['webtv/block/%/playlist/edit/%/filter/new'] = array(
...
'page arguments' => array('webtv_playlist_param_form', 2, 5),
...
);
$items['webtv/block/%/playlist/edit/%/filter/%'] = array(
...
'page arguments' => array('webtv_playlist_param_form', 2, 5, 7),
...
);
return $items;
Run Code Online (Sandbox Code Playgroud)
第一个条目是父条目,工作正常.以下两个是子条目.最后两个菜单条目仍然无效,并重定向到父页面视图.我通过从路径定义中删除第一个外卡"%/"标记进行了一些小修改来修复它.
手段:
$items['webtv/block/%/playlist/edit/%/filter/%']
Run Code Online (Sandbox Code Playgroud)
至
$items['webtv/block/playlist/edit/%/filter/%']
Run Code Online (Sandbox Code Playgroud)
和
$items['webtv/block/%/playlist/edit/%/filter/new']
Run Code Online (Sandbox Code Playgroud)
至
$items['webtv/block/playlist/edit/%/filter/new']
Run Code Online (Sandbox Code Playgroud)
通过添加外卡,请帮助我解决我的错误?超过两张外卡是无效的吗?
我有一个模块,声明了四种节点类型.我的问题是,hook_load,hook_view永远不会被调用.我使用drupal_set_message来查明是否正在调用某个钩子.我发现了hook_load,hook_view不是.只是为了给你清楚的图片,这是我的hook_load结构
这里有一个更新
function mymodule_node_info(){
return array(
'nodetype1' => array(
'name' => t('nodetype1'),
'module' => 'mymodule_nodetype1',
'description' => t('....'),
'has_title' => TRUE,
'title_label' => t('Title'),
'has_body' => TRUE,
'body_label' => t('Body'),
),
'nodetype2' => array(
......
'module' => 'mymodule_nodetype2',
......
),
'nodetype3' => array(
......
'module' => 'mymodule_nodetype3',
......
),
'nodetype4' => array(
......
'module' => 'mymodule_nodetype4',
.......
),
);
}
function mymodule_nodetype1_load($node){
$result = db_query('SELECT * from {nodetype1table} WHERE vid = %d'
$node->vid
);
drupal_set_message("hook_load is provoked.","status");
return db_fetch_object($result);
} …Run Code Online (Sandbox Code Playgroud) 我已经安装了令牌模块,但不知道如何使用它.我搜索了很多时间.并没有找到它的一些教程.期望有人能让我成为一个使用它的榜样.特别是在视图模块中.谢谢.
/**
* Implementation of hook_menu_alter().
*/
function joke_menu_alter(&$callbacks) {
// If the user does not have 'administer nodes' permission,
// disable the joke menu item by setting its access callback to FALSE.
if (!user_access('administer nodes')) {
$callbacks['node/add/joke']['access callback'] = FALSE;
// Must unset access arguments or Drupal will use user_access()
// as a default access callback.
unset($callbacks['node/add/joke']['access arguments']);
}
}
Run Code Online (Sandbox Code Playgroud)
以上功能来自pro开发drupal.我不能理解它.为什么我必须取消设置访问参数(unset($callbacks['node/add/joke']['access arguments']);)?
谢谢.
在Drupal 7;
Drupal 7有没有这样做的模块?
谢谢.
如何使用PHP从Drupal 7数据库中获取用户名?
这是Drupal 6,我试过这个,但它说
Call to undefined function db_fetch_object()
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
$result = db_query("SELECT name AS users_name FROM {users}");
while($row = db_fetch_object($result)) {
print_r($row);
}
Run Code Online (Sandbox Code Playgroud) 我创建名为"student"的简单模块,这个模块生成新实体是"学生",这是我的代码 在这里下载
但是当我添加新学生时,我收到一条错误消息:
EntityMalformedException:在类型student的实体上缺少bundle属性.在entity_extract_ids()中(C:\ AppServ\www\drupal-7.12\includes\common.inc的第7501行).
我浏览了所有代码,但我找不到一些东西,非常感谢!
我们可以在Drupal中创建Web服务吗?我们的Web开发团队正在Drupal中创建一个网站,他们希望为此构建一个Android应用程序,为此我需要使用webservices来访问数据库.
在我的drupal网站上,我想使用Facebook评论.所以我把JavaScript SDK代码放在了html.tpl.php这个:
<div class="fb-comments" data-href="http://mydomain.com" data-num-posts="5" data-width="540"></div>.
Run Code Online (Sandbox Code Playgroud)
在我的模板文件上node--article.tpl.php.
所以它显示了facebook对节点的评论.但异常的是:所有文章(节点)都显示相同的评论.A条上的评论将显示在B条,C条等上.
为什么会这样?我错过了一些明显的东西.
drupal-modules ×10
drupal ×7
drupal-7 ×5
drupal-6 ×4
drupal-hooks ×2
php ×2
android ×1
facebook ×1
field ×1
image ×1
web-services ×1