标签: drupal-modules

hook_user():将额外字段插入数据库而不仅仅是表单

我可以在注册时添加一个额外的字段.我需要知道的是我需要采取什么步骤来获取输入并将其插入到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)

drupal-6 drupal-fields drupal-modules

3
推荐指数
1
解决办法
2442
查看次数

hook_menu() - 一个意外的行为(更长的路径问题)

我正在通过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)

通过添加外卡,请帮助我解决我的错误?超过两张外卡是无效的吗?

drupal drupal-6 drupal-hooks drupal-modules

3
推荐指数
1
解决办法
369
查看次数

hook_load/hook_view未调用

我有一个模块,声明了四种节点类型.我的问题是,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)

drupal drupal-hooks drupal-modules

3
推荐指数
1
解决办法
2844
查看次数

如何在drupal中使用令牌?

我已经安装了令牌模块,但不知道如何使用它.我搜索了很多时间.并没有找到它的一些教程.期望有人能让我成为一个使用它的榜样.特别是在视图模块中.谢谢.

drupal-6 drupal-modules

3
推荐指数
1
解决办法
9055
查看次数

如何使用hook_menu_alter()来操作路径访问控制

/**
 * 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 drupal-6 drupal-modules

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

在节点字段中嵌入外部图像链接,而不将其下载到自己的站点?

在Drupal 7;

  • 我希望通过将其链接指定为"http://www.example.com/aa.jpg"来在我的节点中显示外部图像
  • 我不希望他们下载到我的网站
  • 我会用田地做的

Drupal 7有没有这样做的模块?

谢谢.

drupal field image drupal-7 drupal-modules

3
推荐指数
2
解决办法
3894
查看次数

使用PHP获取Drupal 7中的用户列表

如何使用PHP从Drupal 7数据库中获取用户名?

请参阅: 是否可以使用Drupal api获取用户列表?

这是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)

php drupal drupal-7 drupal-modules

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

EntityMalformedException:在类型student的实体上缺少bundle属性.在entity_extract_ids()中

我创建名为"student"的简单模块,这个模块生成新实体是"学生",这是我的代码 在这里下载

但是当我添加新学生时,我收到一条错误消息:

EntityMalformedException:在类型student的实体上缺少bundle属性.在entity_extract_ids()中(C:\ AppServ\www\drupal-7.12\includes\common.inc的第7501行).

我浏览了所有代码,但我找不到一些东西,非常感谢!

drupal-7 drupal-modules

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

在drupal中创建webservice

我们可以在Drupal中创建Web服务吗?我们的Web开发团队正在Drupal中创建一个网站,他们希望为此构建一个Android应用程序,为此我需要使用webservices来访问数据库.

android web-services drupal drupal-7 drupal-modules

3
推荐指数
1
解决办法
186
查看次数

Facebook对drupal的评论(所有节点上的评论相同)

在我的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条等上.

为什么会这样?我错过了一些明显的东西.

php facebook drupal drupal-7 drupal-modules

3
推荐指数
1
解决办法
436
查看次数