مشكل بااديتور tinymc و درج ادامه مطلب

mjigol

New Member
كد درج ادامه مطلب دارم كه بعد از شمارش 1000 كاراكتر كلمه ادامه مطلب مي نويسه و وقتي كليك مي كني كل مطلب را نشان ميده
مشكل اينه كه وقتي متن را با اديتور ويرايش مي كنم كد ادامه مطلب كار نمي كنه فكر كنم در شمارش تعداد كلمات دچار مشكل ميشه !!
كد شو ميزام كسي بياد كمك كنه :
کد:
<SCRIPT>
$(document).ready(function() {
    var showChar = 1000;
    var ellipsestext = "...";
    var moretext = "ادامه مطلب";
    var lesstext = "حمع كردن مطلب";
    $('.more').each(function() {
        var content = $(this).html();

        if(content.length > showChar) {

            var c = content.substr(0, showChar);
            var h = content.substr(showChar-1, content.length - showChar);

            var html = c + '<span  class="moreelipses">'+ellipsestext+'</span>&nbsp;<span  class="morecontent"><span>' + h +  '</span>&nbsp;&nbsp;<a href=""  class="morelink">'+moretext+'</a></span>';

            $(this).html(html);
        }

    });

    $(".morelink").click(function(){
        if($(this).hasClass("less")) {
            $(this).removeClass("less");
            $(this).html(moretext);
        } else {
            $(this).addClass("less");
            $(this).html(lesstext);
        }
        $(this).parent().prev().toggle();
        $(this).prev().toggle();
        return false;
    });
});
</SCRIPT>
 

kassit

Member
این کد رو با توجه به اینکه پلاگین TinyMCE نیست کجا می زارید ؟
TinyMCE توی iframe بارگذاری می شه و این کد اگر توی فایل اصلی باشه هیچ تاثیری روش نداره.

اما در خصوص "ادامه مطلب" در حد تجربه من بهترین کار اینه که از دو تا ادیتور استفاده کنید. یکی برای نگهداری خلاصه و یکی برای مشروح. ضمن اینکه این کار بسیار استاندارد تره و از نظر استراتژی وب هم "خلاصه" به معنی چند کاراکتر اول متن نیست..
این کاری که شما می خوایید انجام بدید رو جوملا هم سعی کرد انجام بده اما بعدا به همین نتیجه ایی رسید که عرض کردم.
 

جدیدترین ارسال ها

بالا