it-swarm-korea.com

주석 작성자 이름에서 기본 "익명"을 제거하는 방법?

의견 양식 필드 (핵심 의견 모듈)에서 의견 작성자가 독창적 인 구절을 찾도록 격려하기 위해 의견 작성자 이름을 비워 두겠습니다.

가장 쉬운 방법은 무엇입니까?

7
daphshez

이 작업을 수행 할 수있는 몇 가지 방법이 있습니다.

  1. 사용자 정의 모듈-누군가가 당신을 위해 그것을 작성했습니다- http://drupal.org/node/240610#comment-1096024
  2. 문자열 재정의 사용-익명을 [빈 문자열]로 변경
  3. 주석 모듈에서-컨텐츠 관리-> 컨텐츠 유형을 제거하고 노드 유형에 대한 편집을 클릭하고 "익명 포스터가 연락처 정보를 입력 할 수 없음"을 사용하십시오.
  4. 자바 스크립트를 사용하십시오-누군가도 이것을 작성했습니다- http://drupal.org/node/240610#comment-2051378

나중에 다른 요구 사항에 맞게 양식을 변경하는 데 더 큰 유연성을 제공하므로 옵션 1을 선택했을 것입니다.

1
wiifm

hook_form_alter()

http://api.drupal.org/api/drupal/modules--system--system.api.php/function/hook_form_alter/7

기본 텍스트를 비워 두는 것을 포함하여 모든 양식에 연결하여 양식을 변경할 수 있습니다. 유효한 요소가 무엇인지에 대한 추가 도움말이 있습니다.

http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html

시작하는 가장 좋은 방법은 mymodule_form_alter() 함수를 작성하고 $form_idprint를 사용하여 페이지 상단에 나타납니다. (또는 여전히 devel 모듈을 사용하여 Drupal 상태 메시지)로 인쇄하십시오. 양식 ID를 알고 나면 if를 추가하여 해당 양식에만 적용한 다음 원하지 않는 기본값을 제거하도록 배열을 변경하십시오.

예제 구현을 위해 거의 모든 모듈을 살펴보십시오. 많은 모듈이이 후크를 사용합니다. 나는 머리 꼭대기에서 구체적인 예를 생각할 수 없지만 짐이 있습니다.

편집 : 여기에 문제에 대한 좋은 Lullabot 블로그 게시물이 있습니다 ... Drupal 6과 Drupal 7과 관련하여 AFAIK :- http://www.lullabot.com/articles/modifying-forms-drupal-5-and-6

3
Greg

사용자 정의 모듈을 사용하기로 결정했지만 명백한 이유없이 Name 입력 상자에 Anonymous를 얻는 사람들을위한 참고 사항 및 hook_form_alter (또는 hook_form_comment_form_alter) 괜찮아.

comment_info_name 쿠키. comment의 모듈 Javascript가 이전에 사용한 이름을 저장하는 데 사용합니다. 알아내는 데 시간이 걸렸습니다 ...

그것은 모두 한곳에서 다루고 있습니다 : http://jan.tomka.name/blog/how-remove-anonymous-name-comment-form

2
Jan Tomka

이것은 JavaScript로 할 수있는 간단한 조정입니다.

$(document).ready(function() {
    var editbox = $('#edit-name');
    if (editbox.val() == 'Anonymous' {
        editbox.val('');
    }
});

페이지가로드 될 때 테마의 어딘가에있는 팝업 상자와 이름 필드가 지워집니다.

1
Paul Jones