是否有模块或方法来模拟Drupal 7中某些用户角色的Wiki页面?
我正在使用OAuth Connector模块从外部源验证用户.外部源上的每个用户都有一个相应的Drupal用户帐户.
成功进行誓言认证后,用户使用user_authenticate和以编程方式使用匹配的Drupal用户帐户登录user_login_finalize.
当drupal用户注销时,我想以编程方式撤消OAuth访问user_logout.但我在任何OAuth类中都找不到任何注销/撤销/销毁/无效方法.
在Drupal 7中以编程方式注销经过身份验证的OAuth用户的正确方法是什么?
PS我知道我上面提到的系统非常不方便,有很多更好的方法在站点之间共享用户帐户,但我的问题仅限于"如何在Drupal 7 OAuth连接器模块中注销 ".
编辑:如果我清除已保存的OAuth令牌,它是否类似于注销?任何人都可以更清楚地了解OAuth模块存储的所有数据,以及如果没有直接注销选项,如何清除它?
对于某些要求,我需要传递其他信息以形成提交处理程序.在表单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) $form['#submit']和之间有什么区别$form['#after_build']?
这是我使用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 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被调用.
这些功能是什么?它们是否曾被系统调用过?如果是的话,何时?如果没有,为什么他们在那里?
我想如何使用drupal 7获得类似于stackoverflow openid的登录?在stackoverflow中,我们有各种登录选项,如Facebook,谷歌等,图像显示选择各种帐户.但是我尝试了drupal 7,只有登录选项下方显示"使用OpenID登录".除了"使用OpenID登录"之外,如何显示多个帐户选项.
以编程方式更改活动Drupal 7主题的正确方法是什么?我$custom_theme在Drupal 6中使用过,但它在Drupal 7中不起作用.
我知道如何检查用户是否通过PHP登录,但我需要在事件发生时做一些样式,并为此创建了一个单独的JavaScript文件.这是Drupal变量还是我可以引用的东西?
当用户尝试删除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)
我一直在寻找几天,大多数可能的解决方案都在考虑开发人员正在创建一个自定义表单,我不是.
提前感谢任何提示/建议.
drupal ×10
drupal-modules ×10
drupal-7 ×6
php ×5
drupal-6 ×2
drupal-fapi ×1
drupal-hooks ×1
javascript ×1
oauth ×1
validation ×1
wiki ×1