Как удалить или поменять поля по умолчанию в MODX Revo Quip

В этой статье разбираемся, как менять, удалять дефолтные параметры шаблона отправки сообщений Quip, такие как website, preview. очки
Комментарии в MODX

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.

34.24%

Сообщение, комментарии, отзывы (0)




Разрешённые теги: <b><i><br>


© an article