۱۳۸۸/۰۵/۲۹

چگونگی ایجاد خلاصه و اضافه کردن ادامه مطلب در بلاگر

خود من شدیداً نسبت به این که در بلاگر امکان ایجاد خلاصه نویسی در صفحهء اصلی وجود نداشت و باید یک پست را به طور کامل در آنجا گذاشت، به هیچ وجه خرسند نبودم. این وضع برای ما ایرانی ها مشکلات بیشتری دربر داشت. پست های ما اصولاً نوشتاری و طولانی است.
پس از مدتها جستجو در اینترنت، به <اینجا> برخوردم و مدیر صفحه راه کارهای جالبی را برای اعمال این گزینه پیشنهاد داده بودند. اما این راه کار یک مشکل داشت: باید یک سری کد را هر باره به مطلب جدید خود اضافه میکردید و آن هم با بعضی استثنا ها کارآیی نداشت.
این مشکل را درمیان گذاشتم و پس از مدتی ایشان طبق معمول لطف کرده لینک دیگری معرفی کردند که به طور کامل و به ساده ترین روش مشکل را حل کرد.(میتوانید لینک را به زبان اصلی از <اینجا> ببینید) با این روش <ادامهء مطلب > به طور اتوماتیک، در موقع انتشار پست جدید، اجرا میشود. این هم ترجمهء فارسی همان متن:

برای اجرای این عمل کافی است 2 عملیات انجام دهیم و وبلاگ ما به صورت خودکار پست ها را خلاصه میکند. بعد از آن تنها تغییراتی را که دلخواه شماست میتوانید انجام دهید که آن هم بسیار ساده و سریع است.
مرحله اول:
به قسمت چیدمان رفته، روی ویرایش HTML کلیک کنید. در آنجا و در زیر ویرایش الگو، گسترش الگوهای عناصر صفحه را کلیک کنید.حالا کد زیر را پیدا کنید :
(میتوانید با فشار دادن Ctrl+f برای جستجوی کد استفاده کنید:
</head>




و آن را با سری کدهای زیر تعویض کنید:
<script type='text/javascript'>
var thumbnail_mode = &quot;float&quot; ;
summary_noimg = 230;
summary_img = 140;
img_thumb_height = 100;
img_thumb_width = 100;
</script>
<script src='http://blogergadgets.googlecode.com/files/excerpt.js' type='text/javascript'/>
</head>
مرحلهء دوم:
حالا این کد را پیدا کنید:

<data:post.body/>

و به جای آن دسته کدهای زیر را وارد کنید:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<data:post.body/>
<b:else/>
<div expr:id='&quot;summary&quot; data:post.id'>
<data:post.body/>
</div>
<script type='text/javascript'>
createSummaryAndThumb(&quot;summary<data:post.id/>&quot;);
</script>
<span style='padding-top:5px;;float:right;text-align:right;'><a expr:href='data:post.url' rel='bookmark'><b>Read more >></b></a></span>
</b:if>


*در اینجا شما میتوانید به جای عبارت ( Read More) هر عبارت دیگری را بسته به میل خود جایگزین کنید. من از عبارت ( ادامهء مطلب ) استفاده کردم. حتی میشود از عکس کوچک فلش دار استفاده کرد ( <img src=%u201Dhttp://lh3.ggpht.com/_kTaFrEr_318/SkKGIoU-oPI/AAAAAAAAA9g/5A_nTHvFgiI/readmore_thumb%5B2%5D.gif%u201D align=%u201Dright%u201D border=%u201D0%u2033/>) که البته باز هم به انگلیسی نوشته شده، اما این ها همه به میل شما بستگی دارد. در اینجا کار ما تمام شده؛ مگر اینکه بخواهید جزئیاتی را تغییر دهید، که نحوهء تغییر پارامترهای خلاصهء مطلب در زیر توضیح داده شده است.


جزئیاتی را که میتوان تغییر داد :

1-اگر می خواهید تصویر در خلاصهء مطلب بالا باشد و نوشته زیر آن به جای( float) باید بنویسید (no-float )

2-تعداد کاراکتورها را در خلاصه مطلبی که حاوی تصویر نیست تعیین کنید. در حال حاضر به این صورت است: ( summary_noimg = 230;)؛ که با تغییرشماره، تعداد کاراکترها، کم یا زیاد میشود.

3- تعداد کارکتورها را در خلاصهء مطلبی که حاوی تصویر است تعیین کنید. در حال حاضر به این صورت است:
(
summary_img = 140;) ؛ که با تغییر شماره، تعداد کاراکتوراها، کم یا زیاد میشوند.

4- ارتفاع تصویر در خلاصهء مطلب را تنظیم کنید. در حال حاضر ارتفاع تصویر به این صورت است:
( img_thumb_height = 100;)؛ که با تغییر آن ارتفاع تصویر شما کم یا زیاد میشود.

5- عرض تصویر در خلاصهء مطلب را تنظیم کنید. در حال حاضر عرض تصویر به این صورت است:
( img_thumb_width = 100;)؛ که با تغییر آن عرض تصویر شما کم یا زیاد میشود.




به همین سادگی !

** این مطلب به پاس راهنمایی های ( وب3 ) که بدون آن امکان اصلاح در وبلاگ خودم و دسترسی به این مطلب وجود نداشت، تقدیم میشود.






۴ نظر:

  1. ممنون از مطلب و ممنون از لطف تون
    پیشنهاد میکنم بخش کامنت وبلاگ تون رو ذیل مطالب قرار دهید.

    پاسخحذف
  2. با سلامو تشکر از راهنمایی خوب شما
    من این توضحیات را انجام دادم وسرور پیغام خطا می داد واجازه تغییر نمی داد
    لطفاً راهنمایی کنید که ادامه مطلب را چگونه در قالبم اضافه کنم و این ادامه مطالب آیا در همه صفحاتی که ادامه مطلب ندارند می آید ممنونم

    پاسخحذف
  3. web3 عزیز
    سپاس از حضور و پیشنهاد به جایتان که البته منظور هم شد.

    پاسخحذف
  4. تقریرات عزیز،
    به دلیل غیبت 2 هفته ای متاسفانه نتوانستم پاسخگوی شما باشم. اگر از من میپرسید بهتر است این سوال را از آقای وب3 که در بالا نظر دادند بپرسید. بنده فقط متن را ترجمه کردم، تخصص چندانی ندارم. با سپاس از حضورتان..

    پاسخحذف