标签: drupal-modules

drupal 7 - 维基页面

是否有模块或方法来模拟Drupal 7中某些用户角色的Wiki页面?

wiki drupal drupal-7 drupal-modules

8
推荐指数
1
解决办法
2062
查看次数

以编程方式注销Drupal 7中的OAuth连接器

我正在使用OAuth Connector模块从外部源验证用户.外部源上的每个用户都有一个相应的Drupal用户帐户.

成功进行誓言认证后,用户使用user_authenticate和以编程方式使用匹配的Drupal用户帐户登录user_login_finalize.

当drupal用户注销时,我想以编程方式撤消OAuth访问user_logout.但我在任何OAuth类中都找不到任何注销/撤销/销毁/无效方法.

在Drupal 7中以编程方式注销经过身份验证的OAuth用户的正确方法是什么?

PS我知道我上面提到的系统非常不方便,有很多更好的方法在站点之间共享用户帐户,但我的问题仅限于"如何在Drupal 7 OAuth连接器模块中注销 ".

编辑:如果我清除已保存的OAuth令牌,它是否类似于注销?任何人都可以更清楚地了解OAuth模块存储的所有数据,以及如果没有直接注销选项,如何清除它?

php drupal oauth drupal-7 drupal-modules

8
推荐指数
1
解决办法
534
查看次数

使用其他参数表单提交处理程序

对于某些要求,我需要传递其他信息以形成提交处理程序.在表单api中,将自定义提交处理程序定义为

$additional_args = array();
$form['#submit'][] = 'my_submit_handler'
Run Code Online (Sandbox Code Playgroud)

我希望提交处理程序为

function my_submit_handler($form, &$form_state, $additional_args){
Run Code Online (Sandbox Code Playgroud)

drupal drupal-6 drupal-fapi drupal-modules

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

7
推荐指数
1
解决办法
5061
查看次数

使用drupal_get_form()传递参数

这是我使用hook的自定义模块,

假设我想将参数传递给custom1_default_form函数调用,我应该如何传递参数?

<?php

function custom1_block($op,$delta=0){
    if($op=='list'){
        $block = array();
        $block[0]['info']=t('hello world');
        return $block;
    }else if($op=='view'){
        $block_content = '<p>THIS IS MY FIRST BLOCK</p>';
        $block['subject'] = 'HELLO WORLD';
        $block['content'] =drupal_get_form('custom1_default_form');
        return $block;      
    }  
}

function custom1_default_form () {
  $form = array();
    $form['nusoap_urls']['txt_name']  =
    array('#type' => 'textfield',
          '#title' => t('Please enter your name'),
          '#default_value' => variable_get('webservice_user_url',''),
          '#maxlength' => '40',
          '#size' => '20',
         // '#description' => t('<br />Root directory used to present the filebrowser user interface.')

          );
     $form['submit'] = array(
        '#type' => 'submit',
        '#value' …
Run Code Online (Sandbox Code Playgroud)

drupal drupal-6 drupal-modules

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

Drupal:*.api.php中的hook_函数是否曾被调用过?

在Drupal 7中,每个核心模块都有一个*.api.php文件,其中*是模块的名称.例如

modules/node/node.api.php
modules/path/path.api.php
Run Code Online (Sandbox Code Playgroud)

这些文件是为了什么?它们包含以函数开头的函数hook_,以及(我认为)模块调用的钩子的名称.例如

modules/system/system.api
Run Code Online (Sandbox Code Playgroud)

具有

function hook_entity_view($entity, $type, $view_mode, $langcode) {
  $entity->content['my_additional_field'] = array(
    '#markup' => $additional_field,
    '#weight' => 10,
    '#theme' => 'mymodule_my_additional_field',
  );
}
Run Code Online (Sandbox Code Playgroud)

entity_view系统调用了一个钩子,您可以在自己的模块中实现,但是(它不会出现)hook_entity_view被调用.

这些功能是什么?它们是否曾被系统调用过?如果是的话,何时?如果没有,为什么他们在那里?

php drupal drupal-hooks drupal-modules

7
推荐指数
1
解决办法
1293
查看次数

Drupal 7 OpenID模块

我想如何使用drupal 7获得类似于stackoverflow openid的登录?在stackoverflow中,我们有各种登录选项,如Facebook,谷歌等,图像显示选择各种帐户.但是我尝试了drupal 7,只有登录选项下方显示"使用OpenID登录".除了"使用OpenID登录"之外,如何显示多个帐户选项.

drupal drupal-7 drupal-modules

7
推荐指数
2
解决办法
2893
查看次数

以编程方式更改活动的Drupal 7主题

以编程方式更改活动Drupal 7主题的正确方法是什么?我$custom_theme在Drupal 6中使用过,但它在Drupal 7中不起作用.

php drupal drupal-7 drupal-theming drupal-modules

7
推荐指数
1
解决办法
7490
查看次数

如何通过JavaScript检查用户是否在Drupal站点中登录?

我知道如何检查用户是否通过PHP登录,但我需要在事件发生时做一些样式,并为此创建了一个单独的JavaScript文件.这是Drupal变量还是我可以引用的东西?

javascript drupal drupal-7 drupal-modules

7
推荐指数
3
解决办法
7091
查看次数

在Drupal 7中跳过节点删除验证

当用户尝试删除Drupal 7中的节点时,如何完成跳过验证?我按以下方式调用自定义验证函数:

function my_issue_form_alter(&$form, &$form_state, $form_id) {
    switch ($form_id) {
        case 'my_issue_node_form':{
            $form['#validate'][] = 'my_issue_node_form_validate';
            break;
        }
    }
}

function my_issue_node_form_validate($form, &$form_state) {
    //custom validation done here
}
Run Code Online (Sandbox Code Playgroud)

我一直在寻找几天,大多数可能的解决方案都在考虑开发人员正在创建一个自定义表单,我不是.

提前感谢任何提示/建议.

php validation drupal drupal-7 drupal-modules

7
推荐指数
1
解决办法
1584
查看次数