Drupal的;是否可以访问行为中的数据?

时间:2014-01-20 21:10:09

标签: javascript jquery ajax drupal drupal-modules

我正在使用Drupal模块“Autologout”。 https://drupal.org/project/autologout 该模块有一个计时器。如果页面上没有任何活动达到规定的时间,则会导致您的会话失败。

我希望能够操纵计时器值。我在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 个答案:

答案 0 :(得分:1)

由于此模块的性质,它不仅存储具有倒计时的局部变量。它使用一些Ajax请求,不时地形成,以检查它是否应该保持用户记录。

如果您想重写此计数器的行为或干扰它的工作原理,您应该查看模块的API。看一下autologout.api.php文件,看它是否有你可以使用的方法。