Drupal

Drupal 개발자 및 관리자를위한 Q & A

2
목록 필드의 허용 값을 프로그래밍 방식으로 업데이트하는 방법은 무엇입니까?
Drupal 7에서 Profile2 계정에 대한 선택 목록을 만들었습니다. 허용 된 값 목록에서 일부 값을 추가했습니다. 이제 내가하고 싶은 것은 프로그래밍 방식으로 해당 목록의 값을 업데이트하는 것입니다 (추가, 삭제 또는 업데이트). 이 업데이트가 데이터베이스에 커밋되기를 원하므로 form_alter를 사용하고 싶지 않습니다. 내 문제는 이러한 값이 데이터베이스에 저장된 위치 또는 Profile2에서 해당 값을 …
10 7  forms  users 

6
노드에서 첨부 된 파일은 노드에서 제거 된 후에도 서버에서 삭제되지 않으며 편집 내용이 저장됩니다. Drupal 7
내 사이트에서 이상한 것을 발견했습니다. 파일을 노드에 첨부하면 (일반 파일 필드를 통해) 해당 파일이 서버에서 삭제되지 않습니다 . 노드에서 제거하고 변경 사항을 저장하지만 파일이 여전히 서버에 있음을 알 수 있습니다. 사용자가 대체 파일을 첨부하려고 할 때 파일 이름에 "_0"또는 "_1"접미사가 붙기 때문에 파일을 대체하기가 매우 어려워집니다 (원래 파일이 여전히 서버에 …
10 7  files 

2
ssh가 다른 모든 경우에 작동 할 때 ssh 오류로 인해 원격 drush 명령이 실패하는 원인은 무엇입니까?
세 서버 (dev, UAT 및 프로덕션) 모두에 공개 및 개인 ssh 키가 있으므로 원격으로 또는 서로 로그인 할 수 있습니다. ssh및 scp명령에 대해 모든 것이 완벽하게 작동 합니다. 그러나 Drush 에서는 작동 하지 않습니다 . 내가 실행하면 drush @dev status시스템을 말하는 서버의 배너 "권한이 부여 된 사용자가 사용하는 전용 UAT, …
10 drush 

1
양식 api (필드 접미사)를 사용하여 입력 필드 뒤에 텍스트 추가
텍스트 필드로 양식을 만들고 있습니다. 입력 필드 뒤에 텍스트가 있습니다. 이처럼 : Label * |________| some text Field description 내가 사용하는 코드는 다음과 같습니다 $form['a_textfield'] = array( '#type' => 'textfield', '#title' => t('A Label'), '#size' => 10, '#maxlength' => 15, '#description' => t('A Field description'), '#required' => TRUE, ); 이 …
10 7  forms 

4
노드 / 편집 및 기타 양식에 JS 및 CSS를 추가하는 올바른 방법
JS가 많은 사이트를 만들고 있는데 JS 코드를 어디에 넣을지 궁금합니다. 최적으로 테마 레이어가 아닌 각 모듈에 JS를 유지하고 싶습니다. 일부 콘텐츠는 블록 등으로 노출 될 수 있습니다. 그러나 캐시에 문제가 있습니다. 이 예에서는 노드 편집 양식에 JS & CSS를 추가해야합니다. hook_block_view를 사용했지만 캐시되었습니다. 따라서 노드 편집 양식에 오류가 있으면 drupal_add_js …
10 theming  hooks 

5
Drupal은 클래스 자동로드를 어떻게 처리합니까?
Drupal은 모듈을 통한 클래스 자동로드를 어떻게 처리합니까? 예를 들어, Events 모듈이 있고 Event라는 클래스를 선언 한 다음 .info 파일에 클래스 파일을 포함 시키면 어떻게 등록됩니까? 문제는로드 된 모든 클래스 이름을 포함하는 배열을 동적으로 가져 오려고한다는 것입니다. get_declared_classes () 는이 방식으로 선언 된 모든 클래스의 이름을 반환하지 않으므로 어떻게 든 자동로드된다고 …
10 7  .info 

6
Windows에서 Drush-오후 오후 명령을 실행하려면 부트 스트랩 레벨이 더 높아야합니다.
aquia drupal을 설치하고 핵심 drupal 폴더를 사이트 목록에 추가했습니다. 또한 drush의 Windows 설치 프로그램을 설치했는데 모듈을 다운로드해도 정상적으로 작동하지만 모듈을 활성화하려고하면이 화면이 나타납니다. C:\Documents and Settings\Administrator\Desktop\drupal>drush en ctools Command pm-enable needs a higher bootstrap level to run - you will [error] need invoke drush from a more functional Drupal environment …
10 7  drush 

4
Drush를 사용하여 비활성화 된 모듈을 업데이트하는 방법?
로 비활성화 된 모듈을 업데이트하는 방법이 Drush있습니까? 현재 Drush로 비활성화 된 모듈을 업데이트하려고하면 다음 메시지가 나타납니다. 활성화 된 확장 프로그램이 없으며 업데이트 할 수 없습니다 실제 사이트이므로 실제로는 많은 사이트이므로 모듈을 활성화하는 것은 옵션이 아닙니다. 그들은 모두 동일한 Drupal 코드 기반에서 실행됩니다. 일부 모듈은 일부 사이트에서 사용되지만 다른 사이트에서는 사용되지 …


4
Drupal 사이트가 SA-CORE-2018-002 — 2018 년 3 월 익스플로잇으로 구성되어 있는지 확인하는 방법?
방금 공개 된 익스플로잇 : https://www.drupal.org/sa-core-2018-002 --- Drupal core-매우 중요-원격 코드 실행-SA-CORE-2018-002 누군가이 사이트를 해킹하기 위해이 취약점을 악용했는지 어떻게 알 수 있습니까? 제대로 실행되면이 익스플로잇으로 무엇을 할 수 있습니까? 지금 Drupal 사이트를 업데이트 할 수 없습니다.이 구멍을 쉽게 패치 할 수있는 좋은 대안은 무엇입니까?

3
하나의 엔티티 양식을 다른 엔티티 양식에 임베드하고 둘 다 저장
사용자 엔터티에 따라 사용자 지정 엔터티가 있습니다. 실제로, 사용자 프로필 양식 내에 엔터티 양식을 표시하는 것이 합리적이라고 생각한 경우에도 마찬가지입니다. 내가 지금 가지고있는 문제는 다음과 같습니다. 2 개의 저장 버튼이 있습니다. 그리고 그것이 나쁘지 않으면, 사용자 (아래쪽)의 저장 버튼은 더 이상 작동하지 않으며 화이트 라벨 저장 버튼은 화이트 라벨 엔티티 …
9 8  forms  users 

5
사용 가능한 공개 방법을 찾으려면 어떻게합니까?
Drupal 8을 사용할 때 가장 큰 문제는 필요한 데이터를 얻을 수 없다는 것입니다. Drupal 8은 객체를 통해 수동으로 드릴 다운하는 대신 공용 메소드를 사용하기를 원합니다. 문제는 사용 가능한 방법 목록을 얻는 일관된 방법을 알 수 없다는 것입니다! (마 법적으로 존재하며, 나는 그들에 대해 알아야한다고 생각합니다). = 이 예제에서는 비디오 필드가있는 …
9 8  entities 

1
"시스템의 시간대 설정에 의존하는 것은 안전하지 않습니다."
최근 로그 메시지 보고서 에서 다음 오류를 발견했습니다 . 경고 : DateTime :: createFromFormat () : 시스템의 시간대 설정에 의존하는 것은 안전하지 않습니다. 당신은있다 필요한 date.timezone 설정 또는 date_default_timezone_set () 함수를 사용 할 수 있습니다. 이러한 방법 중 하나를 사용 했는데도 여전히이 경고가 표시되는 경우 시간대 식별자의 철자가 틀렸을 가능성이 …
9 8 

4
사용자 ID에서 사용자 이름을 얻으려면 어떻게합니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 9 개월 전 . 사용자 ID 만 알고있는 사용자 이름을 인쇄하고 싶습니다. 어떻게하면 되나요?
9 users  8 

4
Element :: children ()과 같이 Twig의 자식 요소를 반복합니다.
PHP에서 렌더링 가능한 배열을 다룰 때 Element :: children ()을 사용하여 #속성이 아닌 하위 요소 인 렌더링 가능한 요소 (필드 집합 내의 항목, 필드 위젯 내의 항목 등)에 액세스 할 수 있습니다. 예를 들어 file.module의이 스 니펫은 다음과 같습니다. <?php if ($element['#multiple']) { foreach (Element::children($element) as $name) { // ... …
9 8  theming 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.