avatar
0.00
0.000
При включенном плагине, во всех шаблонах кроме experience-simple, авторизованные пользователи не могут загрузить картинку в комментариях. Появляется «ошибка загрузки изображения (Error #3012)»
Исправил так:
В файле comment.tree.tpl (\common\plugins\gc\templates\skin\default\tpls\comments\comment.tree.tpl)

Заменил

{*{if !$bAllowToComment}*}
    {*{$sNoticeNotAllow}*}
{*{else}*}
    {*{if E::IsUser()}*}
        {include file='commons/common.editor.tpl' sImgToLoad='form_comment_text' sSettingsTinymce='ls.settings.getTinymceComment()' sSettingsMarkitup='ls.settings.getMarkitupComment()'}
        <div class="reply-header" id="comment_id_0">
            <a href="#" class="link-dotted"
               onclick="ls.comments.toggleCommentForm(0); return false;">{$sNoticeCommentAdd}</a>
        </div>

        <form method="post" class="comment-reply js-form-comment" onsubmit="return false;" enctype="multipart/form-data">
            {hook run='form_add_comment_begin'}

            <div class="form-group">
                    <textarea name="comment_text" id="form_comment_text"
                              class="form-control js-editor-wysiwyg js-editor-markitup"></textarea>
            </div>

            {hook run='form_add_comment_end'}

            <input type="hidden" name="comment_mode" value="reply"/>
            <input type="hidden" name="comment_id" value=""/>
            <input type="hidden" name="cmt_target_id" value="{$iTargetId}"/>
            <input type="hidden" name="reply" value="0" id="form_comment_reply"/>

            <button type="button" onclick="ls.comments.preview();"
                    class="btn btn-default js-button-preview">{$aLang.comment_preview}</button>
            <button type="submit" name="submit_comment"
                    id="comment-button-submit"
                    onclick="ls.comments.add(this,'{$iTargetId}','{$sTargetType}'); return false;"
                    class="btn btn-success js-button-submit">{$aLang.comment_add}</button>
            <button type="submit" name="edit_comment"
                    id="comment-button-edit"
                    onclick="ls.comments.editSubmit(this, '{$iTargetId}', '{$sTargetType}'); return false;"
                    class="btn btn-primary btn-edit js-button-edit" style="display: none;">
                {$aLang.comment_edit_submit}
            </button>
        </form>

    {*{else}*}
        {*{$aLang.comment_unregistered}*}
    {*{/if}*}
{*{/if}*}


На это

{*{if !$bAllowToComment}*}
    {*{$sNoticeNotAllow}*}
{*{else}*}
    {*{if E::IsUser()}*}
        {include file='commons/common.editor.tpl'
        sTargetType="{$sTargetType}_comment"
        bTmp='false'
        sImgToLoad='form_comment_text'
        sSettingsTinymce='ls.settings.getTinymceComment()'
        sSettingsMarkitup='ls.settings.getMarkitupComment()'}

        <div class="topic-comment-controls reply-header" id="comment_id_0">
            <a class="btn btn-blue btn-normal corner-no" href="#" onclick="ls.comments.toggleCommentForm(0); return false;">{$sNoticeCommentAdd}</a>
            <a class="btn btn-light btn-normal corner-no pull-right"
               data-toggle-all="{$aLang.comment_toggle_all}"
               data-toggle-down="{$aLang.comment_toggle_down}"
               onclick='
                       ls.comments.toggleAll();
                       if ($(this).text()=="{$aLang.comment_toggle_all}") {
                       $(this).text("{$aLang.comment_toggle_down}");
                       } else {
                       $(this).text("{$aLang.comment_toggle_all}");
                       }
                       return false;'
               href="#">{$aLang.comment_toggle_all}</a>
        </div>

        <form method="post" class="comment-reply js-form-comment" onsubmit="return false;" enctype="multipart/form-data">
            {hook run='form_add_comment_begin'}

            <div class="form-group">
                    <textarea name="comment_text" id="form_comment_text"
                              rows="5"
                              class="form-control js-editor-wysiwyg js-editor-markitup"></textarea>
            </div>

            {hook run='form_add_comment_end'}

            <input type="hidden" name="comment_mode" value="reply"/>
            <input type="hidden" name="comment_id" value=""/>
            <input type="hidden" name="cmt_target_id" value="{$iTargetId}"/>
            <input type="hidden" name="reply" value="0" id="form_comment_reply"/>

            <button type="submit" name="submit_comment"
                    id="comment-button-submit"
                    onclick="ls.comments.add(this,'{$iTargetId}','{$sTargetType}'); return false;"
                    class="btn btn-blue btn-normal corner-no js-button-submit">{$aLang.comment_add}</button>
            <button type="submit" name="edit_comment"
                    id="comment-button-edit"
                    onclick="ls.comments.editSubmit(this, '{$iTargetId}', '{$sTargetType}'); return false;"
                    class="btn btn-blue btn-normal corner-no btn-edit js-button-edit" style="display: none;">
                {$aLang.comment_edit_submit}
            </button>
            <button type="button" onclick="ls.comments.preview();"
                    class="btn btn-light btn-normal corner-no js-button-preview">{$aLang.comment_preview}</button>
        </form>

    {*{else}*}
        {*{$aLang.comment_unregistered}*}
    {*{/if}*}
{*{/if}*}
Перезагрузку страницы добавил для надёжности, форма отправляется и без этого, а вот подгружается контент не всегда, но после обновления всё на месте.

Для подгрузки контента добавил
js-wall-reply-parent-text

Получается так:
<textarea rows="4" id="form_comment_text" class="form-control js-editor-wysiwyg js-editor-markitup js-wall-reply-parent-text"></textarea>
При переключении со скина Experience или Experience Simple на Start Kit, перестаёт считать просмотры. С чем это может быть связано?

Разобрался в чём дело. Если у кого не работает счётчик в Start Kit, то в файле topic.type_default-show.tpl (\skin\kamoraskin\tpls\topics\) меняем:
{hook run='topic_show_end' topic=$oTopic}
на
{hook run='topic_show_end' topic=$oTopic bTopicList=false}
При переключении со скина Experience или Experience Simple на Start Kit, перестаёт считать просмотры. С чем это может быть связано?
Спасибо, не заметил опцию. Но хотелось бы по умолчанию поставить auto, везде перерыл так и не нашел.
Получается в каждом блоге по песочнице. а возможно собрать все посты песочницы в одном месте?