뷰를 통해 JS를 사용하여 주석 회신 양식을 구현하는 방법은 무엇입니까?


9

뷰를 사용하여 게시 된 각 댓글에 대한 이름, 댓글, 사진 및 날짜가있는 댓글 본문이 있습니다. 모든 주석의 끝에 주석을 추가 할 수있는 주석 본문이 있습니다.

이제 이것은 선형 주석 시스템에는 효과적이지만 스레드 시스템을 원합니다. 보기에서 회신 댓글 링크를 추가 할 수 있지만 새 페이지로 이동합니다.

내가 원하는 것은 주석 버튼을 클릭하면 주석 양식이 회신 링크 아래로 이동하는 JavaScript 기반 작업입니다. 뷰를 통해 가능합니까?

그렇지 않은 경우 최선의 선택은 무엇입니까?

최신 정보

아약스 주석이라는 모듈을 활성화했습니다. 이것은 기본 드루팔 주석 시스템에서는 훌륭하지만 뷰에서는 그다지 좋지 않습니다. 필요한 클래스를 추가하고 기본적으로 작동하지만 페이지를 새로 고칠 때까지 새로 추가 된 주석이 표시되지 않습니다. 또한 메시지 (조정 대기 중)가 페이지 하단에 나타납니다.

누군가가이 모듈을보기와 함께 성공적으로 설정 한 경우 알려주십시오.

답변:



0

뷰의 템플릿 파일에 양식을 렌더링 할 수 있습니다.이 코드를 뷰에 포함시킬 수 있습니다 .-- view-YOUR_VIEW_NAME.tpl

$build = drupal_get_form("comment_node_{$node->type}_form", (object) array('nid' => $node->nid));

print render($build);

0

업데이트 된 부분 에 무언가를 추가하고 싶습니다 . 도움이 될 수 있습니다.

당신은 당신의 사용자 정의 템플릿을 사용하여 그것을 가져올 수 울부 짖는 메시지를 표시 할 수 있으면 comment-wrapper.tpl.php하고 새로 고칠 수 있습니다 전체 페이지 새로 고침없이 메시지를 표시하는 <div>응답에 submit/save사용하여 drupal_add_js.


감사합니다. 이것이 첫 번째 대답입니까? :-) 우리는 정확히 같은 것을하려고하지만 대신 라이트 박스에서 열었습니다. Drupal에 대한 공격은 없지만 워드 프레스는 Drwyal보다 4 가지를 훨씬 잘 처리합니다. CKEditor 및 Media는 최신 패치를 제공하지만 훨씬 좋습니다!
Pratik Bothra


0

프라 틱,

기본 설정으로 AJAX 주석 을 사용 하는 것이 좋지만 수정하면 실제로 작동하지 않을 수 있습니다. 내가 일할 때 데이터 수정을위한 hook () 조차 제공하지 않았습니다 .

필요에 따라 훨씬 쉽고 유연하게 사용자 정의 방식으로 수행하는 것이 좋습니다.


Ajax Comments는 우리가 포기해야했던 버그이다. Drupal에는 기본적으로 멋진 주석 시스템이 없다고 믿을 수 없습니다. 답장은 ajax / js 기능 대신 별도의 페이지로 이동합니다. 가능한 경우 D8에 기여해야한다고 생각합니다. 우리는 일반적으로 Disqus를 사용하지만 고객은 Disqus를 요구하지 않았 으므로이 접근법을 거쳐야했습니다. 지금 우리는 단지 프레이밍하고 있습니다.
Pratik Bothra

0

정렬 기준에 Comment : Thread ‪ (asc) ‬를 추가하십시오. 동일한 스레드의 모든 주석을 함께 유지합니다.

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