1) Установка Quip
Устанавливаем Quip по стандартной схеме через установщик Modx Revolution:
Пакеты (Менеджер пакетов) → Установщик → Загрузить Пакеты, в поиске вбиваем «Quip», загружаем и устанавливаем.
2) Создаем два своих чанка
Первый чанк
Делаем его для оставленных комментариев на сайте и называем его, например, myTplComment.
Помещаем в него следующий код:
<li class="[ [+cls] ]" id="[ [+idprefix] ][ [+id] ]" [ [+depth_margin:notempty=`style="padding-left: [ [+depth_margin] ]px"`] ]>
<div id="[ [+idprefix] ][ [+id] ]-div" class="quip-comment-body [ [+alt] ]">
<div class="quip-comment-right">
[ [+gravatarUrl:notempty=`<img src="[ [+gravatarUrl] ]" class="quip-avatar" alt="" />`] ]
</div>
<p class="quip-comment-meta">
<span class="quip-comment-author">[ [+authorName] ]:</span><br />
<span class="quip-comment-createdon"><a href="[ [+url] ]">[ [+createdon] ]</a>
[ [+approved:if=`[ [+approved] ]`:is=`1`:then=``:else=`- <em>[ [%quip.unapproved? &namespace=`quip` &topic=`default`] ]</em>`] ]
</span>
</p>
<div class="quip-comment-text">
<p>[ [+body] ]</p>
[ [+replyUrl:notempty=`<p><span class="quip-reply-link"><a href="[ [+replyUrl] ]">[ [%quip.reply? &namespace=`quip` &topic=`default`] ]</a></span></p>`] ]
</div>
<div class="quip-comment-options">
[ [+report] ]
[ [+options] ]
</div>
<div class="quip-break"></div>
</div>
[ [+children:notempty=`<ol class="quip-comment-list">[ [+children] ]</ol>`] ]
</li>
Второй чанк
Создаем для формы отправки комментариев, называем myTplAddComment и помещаем в него этот код:
[ [+preview] ]
<span class="quip-success" id="quip-success-[ [+idprefix] ]"
>[ [+successMsg] ]</span
>
<form
id="quip-add-comment-[ [+idprefix] ]"
action="[ [+url] ]#quip-comment-preview-box-[ [+idprefix] ]"
method="post"
>
<div class="quip-comment quip-add-comment">
<input type="hidden" name="nospam" value="" />
<input type="hidden" name="thread" value="[ [+thread] ]" />
<input type="hidden" name="parent" value="[ [+parent] ]" />
<input type="hidden" name="auth_nonce" value="[ [+auth_nonce] ]" />
<input type="hidden" name="preview_mode" value="[ [+preview_mode] ]" />
<div class="quip-fld">
<label for="quip-comment-name-[ [+idprefix] ]"
>[ [%quip.name? &namespace=`quip` &topic=`default`] ]:<span
class="quip-error"
>[ [+error.name] ]</span
></label
>
<input
type="text"
name="name"
id="quip-comment-name-[ [+idprefix] ]"
value="[ [+name] ]"
/>
<br />
</div>
<div class="quip-fld">
<label for="quip-comment-email-[ [+idprefix] ]"
>[ [%quip.email] ]:<span class="quip-error"
>[ [+error.email] ]</span
></label
>
<input
type="text"
name="email"
id="quip-comment-email-[ [+idprefix] ]"
value="[ [+email] ]"
/>
<br />
</div>
<div class="quip-fld">
<label for="quip-comment-website-[ [+idprefix] ]"
>[ [%quip.website] ]:<span class="quip-error"
>[ [+error.website] ]</span
></label
>
<input
type="text"
name="website"
id="quip-comment-website-[ [+idprefix] ]"
value="[ [+website] ]"
/>
<br />
</div>
<div class="quip-fld">
<label for="quip-comment-notify-[ [+idprefix] ]"
>[ [%quip.notify_me] ]:<span class="quip-error"
>[ [+error.notify] ]</span
></label
>
<input type="checkbox" value="1" name="notify"
id="quip-comment-notify-[ [+idprefix] ]"
[ [+notify:if=`[ [+notify] ]`:eq=`1`:then=`checked="checked"`] ] />
<br />
</div>
<div class="quip-fld recaptcha">
[ [+quip.recaptcha_html] ]
<span class="quip-error">[ [+error.recaptcha] ]</span>
</div>
<p>
<span class="quip-allowed-tags"
>[ [%quip.allowed_tags?
&tags=`[ [++quip.allowed_tags:htmlent] ]`] ]</span
>[ [%quip.comment_add_new] ]<span class="quip-error"
>[ [+error.comment] ]</span
>
</p>
<textarea name="comment" id="quip-comment-box-[ [+idprefix] ]" rows="5">
[ [+comment] ]</textarea
>
<button type="submit" name="[ [+preview_action] ]" value="1">
[ [%quip.preview] ]
</button>
[ [+can_post:is=`1`:then=`<button
type="submit"
name="[ [+post_action] ]"
value="1"
>
[ [%quip.post] ]</button
>`] ]
<br class="clear" />
</div>
</form>
В итоге мы получили два чанка с шаблонами по умолчанию. В них можем найти все, что нам не нравится и поправить. Например, закомментировать блок кнопки предварительного просмотра и поле веб-сайт.
Вызов чанков на странице с комментариями
Чтобы их вызвать в шаблоне страницы с комментариями пишем следующий вызов:
[ [!Quip?
&thread=`thread[ [*id] ]`
&useGravatar=`0`
&dateFormat=`%d %b %Yг. в %H:%M`
&tplComment=`myTplComment`
] ]
[ [!QuipReply?
&thread=`thread[ [*id] ]`
&moderate=`0`
&useGravatar=`0`
&closeAfter=`0`
&tplAddComment=`myTplAddComment`
] ]
Первый вызов — это вызов шаблона комментариев, второй — вызов формы.
Дополнительно
Поменять названия кнопок и полей можно в управлении словарями, выбрав quip и язык ru.