Переопределение поведения JavaScript в Drupal - PullRequest
5 голосов
/ 28 октября 2010

Я хочу переопределить немного основного поведения друпала в форме комментария.

Если вы делаете комментарий как анонимный пользователь, ваше имя и почта сохраняются в файле cookie, а затем javascript заполняет соответствующие поля в последующих формах комментариев, используя следующий код:

Drupal.behaviors.comment = function (context) {
  var parts = new Array("name", "homepage", "mail");
  var cookie = '';
  for (i=0;i<3;i++) {
    cookie = Drupal.comment.getCookie('comment_info_' + parts[i]);
    if (cookie != '') {
      $("#comment-form input[name=" + parts[i] + "]:not(.comment-processed)", context)
        .val(cookie)
        .addClass('comment-processed');
    }
  }
};

Если я не хочу, чтобы эти поля были заполнены, я знаю, что могу просто стереть информацию с помощью дополнительного javascript, но я уверен, что есть более «чистый» способ сделать это.

1 Ответ

6 голосов
/ 28 октября 2010

Если у вас есть пользовательский модуль, вы сможете перезаписать Drupal.behaviors.comment или удалить его.

что-то вроде

drupal_add_js('delete Drupal.behaviors.comment','inline');

Конечно, если у вас уже есть файл js, вставьте его туда, а не в строку.

...