XF 2.0 How to disable quick reply?

developr

Active member
Licensed customer
Is it possible to disabled quick reply on threadview so users are forced to use the advanced editor?
 
Ok, so you want to remove the reply block and put a button pointing to example.com/threadid/reply instead ?
 
Go to thread_view template and remove this part of code around line 294

CSS:
<xf:if is="$thread.canReply()">
    <xf:form action="{{ link('threads/add-reply', $thread) }}"
        ajax="true"
        draft="{{ link('threads/draft', $thread) }}"
        class="block js-quickReply"
        data-xf-init="attachment-manager quick-reply{{ $xf.visitor.isShownCaptcha() ? ' guest-captcha' : '' }}"
        data-message-container=".js-replyNewMessageContainer"
        data-preview-url="{{ link('threads/reply-preview', $thread, {'quick_reply': 1}) }}">

        <xf:js src="xf/message.js" min="1" />
        <xf:set var="$lastPost" value="{$posts|last}" />

        <div class="block-container">
            <div class="block-body">
                <xf:macro template="quick_reply_macros" name="body"
                    arg-message="{$thread.draft_reply.message}"
                    arg-attachmentData="{$attachmentData}"
                    arg-forceHash="{$thread.draft_reply.attachment_hash}"
                    arg-messageSelector=".js-post"
                    arg-multiQuoteHref="{{ link('threads/multi-quote', $thread) }}"
                    arg-multiQuoteStorageKey="multiQuoteThread"
                    arg-lastDate="{$lastPost.post_date}"
                    arg-lastKnownDate="{$thread.last_post_date}" />
            </div>
        </div>
    </xf:form>
</xf:if>

And put the code of your button reply at the same place.
Note that is a template modification you will have to re-do when upgrading XenForo.
 
But then quickreply is disabled for any device. I would like to disable it only for mobile users so I need to edit less.

I had hoped there is a option in the backend to change it.
 
Back
Top Bottom