مهمان عزیز خوش آمدید. ورود ثبت نام



صفحه‌ها (3):
امتیاز موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
کلمات کلیدی
مشکل پیغام پروفایل با ادیتور ckeditor

مشکل پیغام پروفایل با ادیتور CKEditor
با سلام
زمانی که AJAX پیغام پروفایل رو فعال میکنیم.
هنگام ارسال پیغام ارور : Unknown response رو میده
الان این ارور بخاطر CKEditor هستش ، چیکار کنیم این تداخل از بین بره بین CKEditor و Profile Comments


Huh
KalKalForum میگه:
خدمت شما :

کد:
var Comments = {
    init: function()
    {
        if($('sendcomment') && use_xmlhttprequest == 1)
        {
            Event.observe($('sendcomment'), "click", Comments.sendComment.bindAsEventListener(this));
        }
    },

    sendComment: function(e)
    {
        // Don't use ajax if the user is replying to someone
        if($('reply_to_profile').value != 'default' && $('reply_to_profile').value != current_user)
        {
            return false;
        }

        Event.stop(e);

        if(this.sending_comment)
        {
            return false;
        }

        this.sending_comment = 1;
        this.spinner = new ActivityIndicator("body", {image: imagepath + "/spinner_big.gif"});

        // Get form data
        postData = "uid=" + $('to_uid').value + "&reply_to_profile=" + $('reply_to_profile').value.replace(/\+/g, "%2B");

        // Get form data
        if(editorloaded == 1)
        {
            postData = postData + "&message=" + encodeURIComponent($('message_new').value);
        }
        else
        {
            postData = postData + "&message=" + encodeURIComponent($('message').value);
        }
        
        new Ajax.Request('xmlhttp.php?action=profile&section=comments', {method: 'post', postBody: postData, onComplete: function(request) { Comments.sendCommentDone(request); }});

        if(this.spinner)
        {
            this.spinner.destroy();
            this.spinner = '';
        }
        this.sending_comment = 0;

        return false;
    },

    sendCommentDone: function(request)
    {
        if(request.responseText.match(/<redirect>(.*)<\/redirect>/))
        {
            url = request.responseText.match(/<redirect>(.*)<\/redirect>/);
            window.location = url[1];
        }
        else if(request.responseText.match(/<error>([^<]*)<\/error>/))
        {
            message = request.responseText.match(/<error>([^<]*)<\/error>/);

            if(!message[1])
            {
                message[1] = "An unknown error occurred.";
            }

            if(this.spinner)
            {
                this.spinner.destroy();
                this.spinner = '';
            }
            alert('There was an error posting your comment:\n\n'+message[1]);
        }
        else if(request.responseText.match(/id="comment-([0-9]+)"/))
        {
            $('comment_form').insert({
                'after': request.responseText
            });

            // Delete the "no comments" message
            if($('no_comments_found'))
            {
                $('no_comments_found').remove();
            }

            Form.reset('newcomment');
        }
        else
        {
            alert('Unknown response');
        }
    },

};

if(comments_ajax == 1)
{
    Event.observe(document, 'dom:loaded', Comments.init);
}

Event.observe(window, 'load', function() {
    $$("a.reply").each(function(a)
    {
        a.observe('click', function(c) {
            var username = $(this).readAttribute('username');
            var uid = $(this).readAttribute('userid');
            $('reply_to_profile').value = uid;

            if(editorloaded == 1)
            {
                clickableEditor.performInsert('[b]' + username + '[/b], ', '', true, false);
            }
            else
            {
                $('message').value += '[b]' + username + '[/b], ';
            }

            $('replyingto').update(replying_message.replace('{1}', username)).show();

            $('linkcancel').observe('click', function(c) {
                $('replyingto').hide();
                $('reply_to_profile').value = 'default';
                Event.stop(c);
            });

            Event.stop(c);
        });
    });

    $$("a.delete_link").each(function(a)
    {
        a.observe('click', function(c) {
            if(!confirm(confirm_delete_message))
            {
                Event.stop(c);
            }
        });
    });

});

 


Huh
KalKalForum میگه:
بزرگواران اگر یه راهنمایی کنید ممنون میشم ، یک سالی میشه این مشکل رو نتونستیم حل کنیم!


Huh
Tofighi میگه:
این چیزایی که اینجا مینویسم رو تغییر بده:
کد پی‌اچ‌پی:
$('message').value += '[b]' username '[/b], '
به
کد پی‌اچ‌پی:
CKEDITOR.instances.message.insertText('[b]' username '[/b], '); 
 
کد پی‌اچ‌پی:
$('message_new').value 
به
کد پی‌اچ‌پی:
CKEDITOR.instances.message_new.getData(1
و
کد پی‌اچ‌پی:
$('message').value 
به
کد پی‌اچ‌پی:
CKEDITOR.instances.message.getData(1
احتمال زیاد باید درست بشه.
 


دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم
KalKalForum میگه:
متاسفانه بازم به صورت جاوا ارسال نمیشه
کد:
var Comments = {
    init: function()
    {
        if($('sendcomment') && use_xmlhttprequest == 1)
        {
            Event.observe($('sendcomment'), "click", Comments.sendComment.bindAsEventListener(this));
        }
    },

    sendComment: function(e)
    {
        // Don't use ajax if the user is replying to someone
        if($('reply_to_profile').value != 'default' && $('reply_to_profile').value != current_user)
        {
            return false;
        }

        Event.stop(e);

        if(this.sending_comment)
        {
            return false;
        }

        this.sending_comment = 1;
        this.spinner = new ActivityIndicator("body", {image: imagepath + "/spinner_big.gif"});

        // Get form data
        postData = "uid=" + $('to_uid').value + "&reply_to_profile=" + $('reply_to_profile').value.replace(/\+/g, "%2B");

        // Get form data
        if(editorloaded == 1)
        {
            postData = postData + "&message=" + encodeURIComponent(CKEDITOR.instances.message_new.getData(1););
        }
        else
        {
            postData = postData + "&message=" + encodeURIComponent(CKEDITOR.instances.message.getData(1););
        }
        
        new Ajax.Request('xmlhttp.php?action=profile&section=comments', {method: 'post', postBody: postData, onComplete: function(request) { Comments.sendCommentDone(request); }});

        if(this.spinner)
        {
            this.spinner.destroy();
            this.spinner = '';
        }
        this.sending_comment = 0;

        return false;
    },

    sendCommentDone: function(request)
    {
        if(request.responseText.match(/<redirect>(.*)<\/redirect>/))
        {
            url = request.responseText.match(/<redirect>(.*)<\/redirect>/);
            window.location = url[1];
        }
        else if(request.responseText.match(/<error>([^<]*)<\/error>/))
        {
            message = request.responseText.match(/<error>([^<]*)<\/error>/);

            if(!message[1])
            {
                message[1] = "An unknown error occurred.";
            }

            if(this.spinner)
            {
                this.spinner.destroy();
                this.spinner = '';
            }
            alert('There was an error posting your comment:\n\n'+message[1]);
        }
        else if(request.responseText.match(/id="comment-([0-9]+)"/))
        {
            $('comment_form').insert({
                'after': request.responseText
            });

            // Delete the "no comments" message
            if($('no_comments_found'))
            {
                $('no_comments_found').remove();
            }

            Form.reset('newcomment');
        }
        else
        {
            alert('Unknown response');
        }
    },

};

if(comments_ajax == 1)
{
    Event.observe(document, 'dom:loaded', Comments.init);
}

Event.observe(window, 'load', function() {
    $$("a.reply").each(function(a)
    {
        a.observe('click', function(c) {
            var username = $(this).readAttribute('username');
            var uid = $(this).readAttribute('userid');
            $('reply_to_profile').value = uid;

            if(editorloaded == 1)
            {
                clickableEditor.performInsert('[b]' + username + '[/b], ', '', true, false);
            }
            else
            {
                CKEDITOR.instances.message.insertText('[b]' + username + '[/b], ');
            }

            $('replyingto').update(replying_message.replace('{1}', username)).show();

            $('linkcancel').observe('click', function(c) {
                $('replyingto').hide();
                $('reply_to_profile').value = 'default';
                Event.stop(c);
            });

            Event.stop(c);
        });
    });

    $$("a.delete_link").each(function(a)
    {
        a.observe('click', function(c) {
            if(!confirm(confirm_delete_message))
            {
                Event.stop(c);
            }
        });
    });

});

 
 


Huh
KalKalForum میگه:
Confused علامت ; تو کدای بالا قرار دادید اضافه نیست؟


Huh
Tofighi میگه:
(۲۷ مرداد ۱۳۹۳، ۱۱:۵۹ ب.ظ)KalKalForum نوشته:  Confused علامت ; تو کدای بالا قرار دادید اضافه نیست؟
به جز اولی توی بقیه اضافه هست! Smile


دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم
KalKalForum میگه:
متاسفانه بازم کار نمیکنه و ظاهرا این مشکل برای ما حل نشدنیه خیلی کارا کردیم نشد که نشد
این سایتام ظاهرا سیستم جاوای جدید نوشتن واسه پیغام پروفایل!!Confused


Huh
Tofighi میگه:
editorloaded  رو هم به false تبدیل کن.


دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم
KalKalForum میگه:
جلوشون زده =1
یک رو به 2 تبدیل کنم یعنی؟ اینکارو کردم ارور اولیه رو داد اصلا ارسال نشد


Huh
Tofighi میگه:
من این رو گفتم؟ می گم خود عبارت editorloaded   رو به 0 یا همون false تبدیل کن.


دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم
صفحه‌ها (3):


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل پاسخ سریع ( هیچ پیامی وارد نشده ) Friga 15 3,068 ۲۸ شهریور ۱۳۹۴، ۰۸:۳۱ ب.ظ
آخرین ارسال: amin_120
  مشکل در انجمنم لطفا راهنمایی کنید rasolahwazi 0 284 ۲۵ مرداد ۱۳۹۴، ۰۱:۵۳ ق.ظ
آخرین ارسال: rasolahwazi
  مشکل در پلاگین حالت من behnam 9 1,888 ۲۷ تير ۱۳۹۴، ۰۱:۵۵ ب.ظ
آخرین ارسال: behnam
  مشکل کاهش بازدید DADYd 1 341 ۱۵ تير ۱۳۹۴، ۱۱:۱۸ ق.ظ
آخرین ارسال: behnam
  مشکل خروج و ورود کاربران mahmoodm 7 773 ۲۶ خرداد ۱۳۹۴، ۰۸:۰۵ ق.ظ
آخرین ارسال: behnam
  [سوال] مشکل پیام انبوه navids_mh 1 396 ۲۴ اردیبهشت ۱۳۹۴، ۰۹:۵۰ ق.ظ
آخرین ارسال: ••CentOS••
  مشکل در قالب sohrab_mj 6 593 ۲۳ اردیبهشت ۱۳۹۴، ۰۱:۵۳ ب.ظ
آخرین ارسال: sohrab_mj
  مشکل موضوعات و بهم ریختگی مطلب behnam 16 1,165 ۲۲ اردیبهشت ۱۳۹۴، ۰۹:۲۴ ب.ظ
آخرین ارسال: mx13
Exclamation خارج کردن ادیتور از حالت کدهای منبع hamed1990 0 368 ۲۱ اردیبهشت ۱۳۹۴، ۰۸:۱۹ ق.ظ
آخرین ارسال: hamed1990
Sad مشکل با سطوح دسترسی در مدیریت raino 2 436 ۲۱ اردیبهشت ۱۳۹۴، ۰۱:۳۲ ق.ظ
آخرین ارسال: raino

پرش به انجمن:


کاربران در حال بازدید این موضوع:

1 مهمان


درباره‌ی ما

گروه پشتیبانی فارسی مای بی بی My-BB.Ir در واپسین روزهای پاییز 1391 کار خود را در زمینه مای بی بی آغاز کرد. این گروه با توکل بر خدای منان و دانش فنی خود در تلاش است فعالیتی هرچند ناچیز در زمینه ارتقا و پشتیبانی مای بی بی انجام دهد.
تمامی حقوق برای وب‌سایت پشتیبانی فارسی مای بی‌بی (My-BB.Ir) محفوظ می‌باشد و هرگونه کپی‌برداری از آن شرعا حرام و قانونا غیرمجاز می‌باشد.
قدرت گرفته از مای بی‌بی - فارسی‌ساز: My-BB.Ir و IORA.Ir