Facebook 스타일의 사용자 알림을 작성하는 방법은 무엇입니까?


14

하트 비트를 사용하여 규칙 트리거를 통해 효과적으로 사용자 활동 스트림을 만들 수있었습니다. 그러나 사용자에게 새로운 활동에 대한 알림을 제공하고 페이스 북과 같은 새로운 활동 수를 유지하거나 대부분의 이메일 시스템에서 새로운 이메일 수와 유사하게 유지하고 싶습니다.

Drupal 6에는 이것을 잘 수행 할 수있는 몇 가지 모듈이 있었지만 Drupal 7에서는 어떻게 할 수 있습니까?

나는 이것에 대해 상당히 광범위한 연구를했지만이 시점에서 올바른 모듈을 찾을 수 없습니다 : 사용자 알림알리미 모듈이 있습니다 .D6 버전 만 존재하는 것을 제외하고는 완벽한 솔루션입니다. 있다 알림 은 적절한 규칙 지원이 부족하기 때문에 모든 활동 로깅 모듈과 통합 할 수 없습니다. 흥미로운 두 가지 구현은 응용 프로그램 목록작업 표시 줄로 , 활동 목록이있는 드롭 다운 트레이를 제공하지만 새로운 활동 수를 세지 않으며 더 이상 규칙과 통합되지 않습니다. 마지막으로 DLike현재는 플래그 만 계산하고 신고 사용자 목록에 대한 링크를 제공하더라도 동적 카운터로 훌륭합니다. 아마도 약간의 조정으로 플래그 규칙 통합을 통해 최근의 (플래 깅 된) 활동을 추적하고 이러한 최근 활동의 목록에 링크하는 데 사용될 수 있습니다.

Drupal 7에서 이와 유사한 기능을 수행 할 수 있습니까? 페이스 북


1
이것은 대답이 아니며, 같은 종류의 요구 사항이 있었고 모듈이 아닌 기능에 적합했습니다. 따라서 드롭 다운 및 세부 정보와 함께 알림 수를 표시하는 사용자 정의 블록 으로이 작업을 수행했습니다. 실시간 알림의 경우 nodejs 모듈을 사용하여 새 알림을 추가합니다. nodejs의 이벤트는 PHP 코드의 규칙에서 호출됩니다.
j2r


답변:


4

접근법 1 : 메뉴 배지

메뉴 배지 모듈을 사용 하여 선택한 메뉴 항목 및 / 또는 메뉴 탭 에 이러한 알림을 추가 하십시오. 다음은 프로젝트 페이지에서 이에 대한 세부 정보입니다.

메뉴 항목에 iOS 스타일 배지를 추가하는 방법을 제공합니다. (스크린 샷 참조)

여기에 이미지 설명을 입력하십시오

메뉴에 배지 추가

활성화되면로 이동 Administration > Structure > Menus하여 대상 항목이 포함 된 메뉴 옆의 "목록 링크"를 클릭하십시오. 항목 옆의 "편집"을 클릭하고 디스플레이 메뉴 배지 선택 상자와 함께 표시 할 배지를 선택하십시오.

탭에 배지 추가

메뉴 탭에 배지를 추가하기 위해 Administration > Structure > Menus"탭 메뉴 배지" 아래에 탭이 있습니다. 변경하려는 탭의 메뉴 라우터 경로를 검색 한 다음 해당 선택 상자에서 배지를 선택하십시오.

배지 유형

이 모듈에는 5 개의 예제 배지가 포함되어 있으며 Views를 사용 하여 새 배지를 쉽게 만들 수 있습니다 . 모듈은 후크 구현으로 자체 배지를 제공 할 수도 있습니다. 자세한 내용은 README.txt 파일을 참조하십시오.

Views 모듈 과 통합되는 방식 때문에 기본적으로 모든 유형의 알림에 대한 솔루션을 "적절한보기 만 작성"과 같은 형식으로 줄입니다.

비디오 자습서 :

접근 방식 2 : 메시지 스택

다음 모듈로 구성된 메시지 스택을 사용하십시오 (따옴표는 모듈의 프로젝트 페이지에 있음).

  • 메시지 :

    메시지 모듈은 메시지 스택의 핵심입니다. 다양한 사용 사례에서 시스템 이벤트를 기록하고 표시 할 수 있습니다. 시간이 지남에 따라 기록 된 이벤트는 때때로 통화 활동 스트림입니다. 사용자 정의 필드 및 표시 (보기) 모드를 사용하여 다양한 사용 사례에 대해 내보낼 수있는 메시지 하위 유형을 만들 수 있습니다.

  • 메시지 알림 .

    이 모듈은 알리미 플러그인을 통해 메시지를 보내는 방법을 제공합니다. Message Notify는 이메일 및 SMS 용 플러그인과 함께 제공되며 필요에 따라 다른 전송 메커니즘으로 확장 될 수 있습니다.

  • 메시지 구독 .

    이 모듈을 사용하면 컨텐츠를 구독하는 사용자에게 해당 컨텐츠와 관련된 이벤트가 발생하면 통지됩니다. 이 모듈은 사용자에게 구독 기능을 제공하는 플래그 모듈을 사용합니다.

메시지 스택의 기본 구성 요소 및 종속성은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

Commerce Kickstart , Drupal Commons , ERPALOpen Atrium같이이 메시지 스택에 이미 채택 된 Drupal 배포판이 상당히 많습니다 .

자신의 환경에서 메시지 스택을 자세히 살펴보고 싶다면 답변 알림 하위 모듈 과 함께 답변 모듈 (공개 : 공동 유지 관리자) 을 사용하여 로그인하여 질문에 대한 답변을받을 때 알림 ( 메시지 스택 사용)을 받도록 사용자는 선택한 질문에 가입 할 수 있습니다.

그리고 메시지 스택은 모듈의 객체 지향 아키텍처 때문에 Drupal 8에도 적합합니다. 아직 8.x-dev와 같은 것은 없지만 메시지 코드 저장소에는 이미 무언가 가 포함되어 있습니다 (아직 2 개의 다른 모듈에는 해당되지 않음). wip지점 이름 의 일부가 'Work In Progress'를 의미 한다고 가정합니다 .


will make you well positioned for Drupal 8 also.당신은 미래에 의미합니까? Drupal 8 버전의 메시지 모듈은 아직 없으며 개발자조차 없습니다.
No Sssweat

1
안녕하세요 @NoSssweat ... D8 부분을 명확하게하기 위해 대답을 약간 확장했습니다.
Pierre.Vriens

친절하게 답변 @ Pierre.Vriens에 대해 대단히 감사합니다, 나는 메시지 스택에 대한 명확한 생각을 기대하고 관련된 모든 문서를 확인합니다 ...
Charbel El Azzi

1
나는 내 웹 사이트의 사용자간에 알림 시스템을 작동시키는 방법에 익숙하고 이제는 기쁜 메시지 스택에 대해 더 많이 알게되었지만 여전히 드롭 다운 알림 메뉴를 디자인하는 방법에 대해 혼란스러워합니다. .
Charbel 엘 아지

1
내 문제를 더 잘 이해하기위한 또 다른 예 : 상업용 킥 스타트 2 웹 사이트에서 쇼핑 카트 위로 마우스를 가져 가면 드롭 다운 메뉴를 살펴보십시오 (킥 스타트 배포에 익숙한 경우) ... 내 질문 ... 시간과 노력에 다시 한 번 감사드립니다.
Charbel El Azzi 4

3

MessageMessage-notify 에는 비교적 새로운 모듈 쌍이 있습니다 .

메시지 는 기본적으로 "메시지"를 작성하기위한 프레임 워크이며,이 경우 알림 항목이됩니다. 한 가지 멋진 점은 이것들이 실제로 엔티티로 생성되므로 드롭 다운 블록에 표시하고 모든 알림 페이지를 표시하고 사용자 정의 필드 또는 플래그를 가지고 있는지 여부를 나타내는 것이 쉽다는 것입니다 본 (또는 새로운). 그런 다음 메시지 알림 모듈 을 사용하여이를 이메일 알림에 연결할 수 있습니다 .

이것을 사이트에 통합하는 것은 사이트 구축 작업 이상의 개발 작업 일 것입니다. 이 모듈에는 원하는 후크 등에서 메시지를 작성하는 데 사용할 수있는 좋은 API가 있지만 규칙 통합이 어떻게 진행되는지 잘 모르겠습니다.


3

실시간 통합을 위해 nodejs 모듈을 사용할 수 있습니다.

이 모듈은 Node.js를 Drupal과 통합합니다.

다른 모듈이 Drupal에 실시간 기능을 추가하는 데 사용할 수있는 API를 제공합니다. 특히 연결된 클라이언트를 열기 위해 업데이트를 푸시 할 수 있습니다.

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