it-swarm-ko.tech

Field API를 사용하여 상점 영업 시간 위젯 작성

다음과 같은 결과를 보여주는 개방 시간 위젯이 필요합니다.

  • 월요일 8:00 am-5:00 pm
  • 화 오전 8시 ~ 오후 5시
  • 오전 8시 ~ 오후 5시
  • 목요일 오전 8시 ~ 오후 5시
  • 금요일 오전 8시 ~ 오후 5시
  • 토 11:00 am-3 : pm
  • 일요일 휴무

가장 좋은 방법은 요일, 열 및 닫기 열이있는 3 개의 열 필드 테이블을 만드는 것입니다. 그런 다음 3 개의 드롭 다운 상자와이를 조합하는 포맷터로 필드 위젯 양식을 작성하십시오.

누군가 Drupal 7)에서 이미이 작업을 수행 했습니까? 그렇지 않은 경우이 작업을 가장 잘 수행하는 방법에 대한 아이디어가 있습니까?

3
Adam S

Office Hours 모듈을 확인하겠습니다. D7 용 개발 버전이 있으므로 포트를 완성하는 데 도움이되거나 최소한 이것을 달성하는 방법에 대한 아이디어를 얻을 수 있습니다.

3
tim.plunkett

이를 위해 Tablefield 을 사용했습니다. 근무 시간 모듈을 보지 못 했으므로 회전해야합니다. Tablefield는 좀 더 일반적이지만 비교적 안정적입니다 (근무 시간이 아직 안정적인지 확실하지 않음)

3
Bojan Zivanovic

Office Hours 모듈을 Drupal 7)에서 작동시킬 수 없었습니다. 방금 전 Field API를 사용하여 많은 오버 헤드없이 필요한 것을 수행하는 간단한 모듈을 만들었습니다. 궁금한 점이 있으시면 adam-s/hours 에서 GitHub에 커밋했습니다. 시간이 지남에 따라 더 사용자 친화적으로 만들기 위해 더 많은 유효성 검사와 jQuery를 추가 할 것입니다.

3
Adam S

컨텐츠 유형의 Drupal 필드에 대한 데이터 입력 기능의 내장 '추가'/ '추가 추가'기능과 함께 사용되는 timefield 모듈을 제안합니다.

타임 필드 모듈을 다운로드, 설치 및 활성화하십시오.

Timefield 유형의 필드를 컨텐츠 유형에 추가하십시오.

그런 다음 사용자가 사이트를 방문하여이 유형의 필드를 하나 이상 추가 할 수 있도록 구성하십시오. admin/structure/types/manage/YOUR CONTENT TYPE/fields/field_times-여기에 무제한을 지정할 수있는 옵션이 있습니다. 이는 추가 할 수있는 시간 범위에 제한이 없음을 의미합니다.

어디 YOUR CONTENT TYPE는 여기에 삽입해야하는 콘텐츠 유형의 이름입니다.

그런 다음 일반 사용자로서 새 컨텐츠를 작성하거나 기존 컨텐츠를 편집 할 때 시간을 입력 할 때 각기 다른 시간 범위에 대해 추가 시간 필드를 추가 할 수 있습니다. 시간 필드에 대한 또 다른 좋은 점은 시작 시간이 동일한 매일 매일 확인란을 제공하도록 구성 할 수 있다는 것입니다. 매일 같은 시간에 입력해야하는 시간을 절약 할 수 있습니다. 여기 예를보십시오 :

adding multiple time ranges

콘텐츠 유형에 대한 관리 디스플레이에서 admin/structure/types/manage/YOUR CONTENT TYPE/display 다른 옵션, 기간 및 일정이 작동하지만 시간 표시 필드에 대한 시간 목록 형식 설정을 선택하는 것이 좋지만 개봉 시간을 표시하는 데 의견으로는 읽을 수 없지만 원하는대로 실험하십시오! 당신이 당신의 전시를 위해 시간 목록을 사용한다면 당신은 이것이 멋지게 (잘 생각하면) 개장 시간이 같은 날을 배치한다는 것을 알 수 있습니다. 여기 예를보십시오 :

listed times

나는 또한 opening_hours 을 보았고 이것에 대한 2 가지 문제는 : 1) 문서가 없으며 2) 시간을 입력하는 기능은 내용의 다른 필드와는 별도의 장소에있는 것으로 보입니다. 유형-일부 사용자에게는 직관적이지 않습니다. 탭 중 하나를 통해 사용할 수있는 기능입니다. 나는 또한 office_hours 을보고 하루 이상 시간을 입력하면 문제가 발생하지 않는다는 것을 알았습니다-문제가 제기되었습니다 : https://drupal.org/ node/2043237

정보에만 해당하는 관심 항목 만 선택 : 연중 특정 시간에 의존하는 더 고급 개장 시간의 경우 availability_calendars 에 관심이있을 수 있습니다. 불규칙한 일정 (예 : 8 월 모두 휴무 또는 공휴일 휴무 등)에 대해 상호 운용합니다. 나는이 availability_calendars 모듈로 아무것도 시도하지 않았지만 언급 할 것이라고 생각했는데, 여기서 질문자의 문제를 해결하거나 다른 사람들을 위해 필요하지는 않습니다.

1
therobyouknow