2014-01-20 33 views
1

我正在使用Drupal模块“Autologout”。 https://drupal.org/project/autologout 该模块有一个计时器。当页面上没有任何规定时间的活动时,它会杀死您的会话。Drupal;有没有可能在行为中访问数据?

我想能够操纵计时器值。我查看了JavaScript中的Drupal对象,但我似乎无法找到值的存储位置。例如,我希望能够将activityResetTimer设置为0。这似乎是在这里宣布:

autologout.js 

(function ($) { 
Drupal.behaviors.autologout = { 
attach: function(context, settings) { 
    console.log("This is happening"); 

    if (context != document) { 
    console.log("CONTEXT IS NOT DOCUMENTS"); 
    return; 
    } 

    var paddingTimer; 
    var t; 
    var theDialog; 
    var localSettings; 

    // Activity is a boolean used to detect a user has 
    // interacted with the page. 
    var activity; 

    // Timer to keep track of activity resets. 
    var activityResetTimer; 

我已经到处(貌似)在Drupal的JS对象,但没有在任何地方我看到了activityResetTimer; http://pastebin.com/PYD2bfcP如果你需要我以其他方式分享,请告诉我,我可以编辑。如果您需要更多信息或详情,请告诉我。

非常感谢。

回答

1

由于这个模块的性质,它不仅存储了一个倒计时的局部变量。它会不时地使用一些Ajax请求来检查它是否应该保持用户登录。

如果您想改写这个计数器的行为或干涉它是如何工作的,你应该看一看模块的API。看看autologout.api.php文件,看看它是否有你可以使用的方法。