1

Тема: Проблема с комментами в Mid-Century

У меня английский движок MT4.2. Поставил себе скин Mid-Century. Всем доволен, но когда пишешь коммент и жмешь сразу на submit, то он выдает ошибку, что мол не введен текст. Если же жать сперва на Preview, то все проходит без проблем.
На http://www.jimramsey.net что-то обсуждалось на эту тему, но ясности так и нет.
Кто-нибудь сталкивался с этим?



2

Re: Проблема с комментами в Mid-Century

Как раз вчера обсуждали этот вопрос: http://movable-type.ru/2008/10/hacking- … mment-2412



3

Re: Проблема с комментами в Mid-Century

Почитал. пока не сильно понял, что я тут могу сделать.
Заинтересовало вот это - "Ajax-комментирование пришлось убрать, оно совсем не хотело работать."
Как его можно убрать? Потому что, похоже, заставить его работать у меня не хватает знаний и понимания, что именно следует сделать.
Хотя кому-то удалось вроде добиться этого - http://mt-hacks.com/wba/2008/11/test-entry.html



4

Re: Проблема с комментами в Mid-Century

Из шаблона комментариев нужно удалить вот этот блок:

            <script type="text/javascript" charset="utf-8">
            
                $(document).ready(function(){
                    $("#comment-submit").click(function(){
                        $("#comment-submit").attr("disabled","disabled");
                        $("#comment-text").attr("disabled","disabled");
                        if ($("#comment-armor")) {
                           $("#comment-armor").val('<$mt:BlogSitePath encode_sha1="1"$>');
                        }
                        // var commentForm = $("#comments-form");
                        // mtCommentOnSubmit(commentForm);
                        if (mtGetUser()) {
                            var authorVal = mtGetUser().name;
                            var emailVal = mtGetUser().email;
                            var urlVal = mtGetUser().url;
                        } else {
                            var authorVal = $("#comment-author").val();
                            var emailVal = $("#comment-email").val();
                            var urlVal = $("#comment-url").val();
                        }
                        var staticVal = $("#comment-static").val();
                        var entryIdVal = $("#comment-entry_id").val();
                        var langVal = $("#comment-lang").val();
                        var parentIdVal = $("#comment-reply").val();
                        var armorVal = $("#comment-armor").val();
                        var previewVal = $("#comment-prev").val();
                        var sidVal = $("#comment-sid").val();
                        if($("#captcha_code")) {
                            var capthchaVal = $("#captcha_code").val();
                            var tokenVal = $("input[name='token']").val();
                        }
                        
                        var replyVal = $("#comment-reply").val();
                        var textVal = $("#comment-text").val();
                        var postData = { static: staticVal, entry_id: entryIdVal, parent_id: parentIdVal, armor: armorVal, comment_reply: replyVal, author: authorVal, email: emailVal, url: urlVal, text: textVal, captcha_code: capthchaVal, token: tokenVal};
                        $.post("<$MTCGIPath$><$MTCommentScript$>", postData,
                               function(data){
                                $("#comments-list").html(data);
                                $("#comment-submit").removeAttr("disabled");
                                $("#comment-text").removeAttr("disabled");
                                $("#comment-text").val("");
                            }
                        );
                        return false;
                    });
                });
                
            </script>

А также сравните форму комментирования с моей:

    <MTIfCommentsAccepted>
    <div class="comments-open" id="comments-open">
        <h2 class="comments-open-header">Комментировать</h2>
        <div class="comments-open-content">

        <mt:ignore>
        <!-- Display greeting for users if blog allows users to register locally -->
        </mt:ignore>
            <div id="comment-greeting"></div>


            <form method="post" action="<$MTCGIPath$><$MTCommentScript$>" name="comments_form" id="comments-form" onsubmit="if (this.bakecookie.checked) rememberMe(this)">
                <div id="comments-form-inner">
                <input type="hidden" name="static" value="1" />
                <input type="hidden" name="entry_id" value="<$MTEntryID$>" />
                <input type="hidden" id="comment-lang" name="__lang" value="<$MTBlogLanguage$>" />
                <input type="hidden" name="parent_id" value="" id="comment-parent-id" />
                <$MTEntryCCode$>
                <div id="comments-open-data">
                    <div id="comment-form-name">
                        <label for="comment-author">Имя</label>
                        <input id="comment-author" name="author" size="30" value="" />
                    </div>
                    <div id="comment-form-email">
                        <label for="comment-email">Email</label>
                        <input id="comment-email" name="email" size="30" value="" />
                    </div>
                    <div id="comment-form-url">
                        <label for="comment-url">Сайт</label>
                        <input id="comment-url" name="url" size="30" value="" />
                    </div>
                    <div id="comment-form-remember-me">
                        <input type="checkbox" id="comment-bake-cookie" name="bakecookie" onclick="mtRememberMeOnClick(this)" value="1" accesskey="r" />
                        <label for="comment-bake-cookie">Запомнить меня?</label>
                    </div>
                </div>
                <div id="comment-form-reply" style="display:none">
                    <input type="checkbox" id="comment-reply" name="comment_reply" value="" onclick="mtSetCommentParentID()" />
                    <label for="comment-reply" id="comment-reply-label"></label>
                </div>
                <div id="comments-open-text">
                    <label for="comment-text">Комментарий
                    <MTIfAllowCommentHTML>(Можно использовать некоторые HTML теги для форматирования)</MTIfAllowCommentHTML></label>
                    <textarea id="comment-text" name="text" rows="15" cols="50"></textarea>
                </div>
                <div id="comments-open-captcha"></div>
                <div id="comments-open-footer">
                    <input type="submit" accesskey="s" name="post" id="comment-submit" value="Отправить" />
                </div>
            </div>
            </form>


        </div>
    </div>
    </MTIfCommentsAccepted>


5

Re: Проблема с комментами в Mid-Century

saahov пишет:

Из шаблона комментариев нужно удалить вот этот блок:
....
А также сравните форму комментирования с моей:
....

Огромное спасибо! Вечером буду пробовать