
ماژول بلاک پیشرفته نسخه 2.6
تاریخ انتشار: 14 تیر 1391
ارسال کننده: IMP
لیست امکانات ماژول:
۱. دارای آی دی منحصر بفرد برای هر بلاک تا کاملا مجزا از سایر بلاکها باشد.
۲. قابلیت تعیین قالب منحصر بفرد برای هر بلاک.
۳. تعیین تعداد روزهایی که نیاز دارید مطالب ها نمایش داده بشود. به طور مثال مطالب ۳۰ روز گذشته تا به حال.
۴. قابلیت نمایش مطالب هر بخش و یا نمایش ندادن مطالب یک بخش بخصوص.
۵. قابلیت نمایش مطالب مورد نظر شما در مطلب. یعنی شما تعیین میکنید کدام مطالب در بلاک نمایش داده شود.
۶. نمایش ندادن یک مطلب بخصوص در بلاک. دقیقا بر عکس توضیحاتی که در قسمت ۵ داده شده.
۷. نمایش ندادن چند مطلب آخر. یعنی، قابلیت نمایش مطالب به غیر از ۵ مطلب آخر برای مثال.
۸. تعیین تعداد مطالب برای نمایش در بلاک.
۹. قابلیت نمایش تصاویر قرار گرفته در فیلد اضافی مطلب و ساخت تصویر بند انگشتی از آن.
۱۰. تنظیم سایز تصاویر مطلب و ساخت اتوماتیک تصویر بند انگشتی از تصویر.
۱۱. تنظیم تصویر بخوصوص برای مطالبی که تصویر ندارند. برای هر بلاک میتوانید یک تصویر بخصوص در نظر بگیرید.
۱۲. غیر فعال کردن کش برای هر بلاک به طور مجزا.
۱۳. تنظیم زمان مشخص برای بروز کردن کش هر بلاک به طور مجزا.
۱۴. نمایش مطالب بر اساس، آخرین مطالب، تصادفی، بیشترین نظرات، بیشترین امتیاز و بیشترین بازدید.
۱۵. شکستن حروف در جملات طولانی و نمایش آن در خط بعدی.
۱۶. نمایش مطالبی که توسط یک کاربر بخصوص ارسال شده باشد.
۱۷. نمایش مطالب بر اساس فیلدهای اضافی مطالب. یعنی اگر مطالبی که یک فیلد اضافی بخصوص دارند، نمایش داده شوند.
۱۸. قابلیت استفاده به جای ماژول نمایش مطالب مرتبط در ادامه هر مطلب.
- دانلود
- آموزش نصب
- سوالات متداول
نام فایل | حجم فایل | تعداد دانلود | عملیات |
۱. فایل دانلود شده را از حالت فشرده خارج ساخته و در هاست خود آپلود کنید. توجه داشته باشید که نام فولدر THEME را با نام فولدر قالب خود جایگزین کنید.
۲. کد زیر را برای نمایش بلاک، در قالب خود قرار دهید:
نکته مهم:
قسمت سوالات متداول را حتمآ مطالعه کنید تا با تگهای ماژول آشنا شوید.
برای جایگزین کردن قسمت مطالب مشابه با این ماژول، مراحل نصب را ادامه دهید:
۱. فایل engine/modules/show.full.php را باز کرده و کد زیر را پیدا کنید:
قبل از کد بالا کد زیر را قرار دهید:
۲. از قسمت تنظیمات سیستم، نمایش مطالب مشابه را روی خیر قرار دهید.
۲. کد زیر را برای نمایش بلاک، در قالب خود قرار دهید:
{include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&last=y"}
نکته مهم:
قسمت سوالات متداول را حتمآ مطالعه کنید تا با تگهای ماژول آشنا شوید.
برای جایگزین کردن قسمت مطالب مشابه با این ماژول، مراحل نصب را ادامه دهید:
۱. فایل engine/modules/show.full.php را باز کرده و کد زیر را پیدا کنید:
if( $config['related_news']
قبل از کد بالا کد زیر را قرار دهید:
$block_id = 'related_'.$row['id'];
$relatedpro = "1";
$template="relatednews";
include_once ENGINE_DIR . '/modules/block.pro.2.php';
$relatedpro = "1";
$template="relatednews";
include_once ENGINE_DIR . '/modules/block.pro.2.php';
۲. از قسمت تنظیمات سیستم، نمایش مطالب مشابه را روی خیر قرار دهید.
لیست تگهای قابل استفاده در قالبهای هر بلاک:
لطفآ * موجود در هر تگ را هنگام استفاده حذف کنید.
تگهای قابل استفاده برای نمایش بلاک و امکانات بلاک:
نمونه کد برای نمایش ندادن مطالب یک بخش:
برای مثال ما قصد داریم مطالبی که مربوط به بخش با شماره آی دی 5 میباشد را نمایش ندهیم، برای این کار بر روش زیر عمل میکنیم:
هنگامی که از تگ ignore_cat=y استفاده کنید، تمامی بخش هایی که با تگ show_cat مشخص کرده اید، حذف شده و نمایش داده نمیشوند.
توجه داشته باشید که شما میتوانید از چندین تگ برای هر بلاک استفاده کنید و هیچ محدودیتی برای استفاده تگ ها ندارید. برای مثال به کد زیر توجه داشته باشید که از چندین تگ در آن استفاده شده:
این ماژول بر روی نسخه های قدیمی تست نشده. ولی ممکن است بر روی نسخه های قدیمی دیتالایف انجین هم کار بکند.
{link-ca*tegory} = لینک بخش
{cat*egory} = نام بخش
{cat*egory-icon} = آیکون بخش
{cat*egory-url} = آدرس بخش
[x*fvalue_x] = نمایش مطلبی که در فیلد مربوطه قرار گرفته
[x*fgiven_x] [x*fvalue_x] [/x*fgiven_x] = فیلد های اضافی مطالب
[x*fnotgiven_x]TEXT[/x*fnotgiven_x] = نمایش متن زمانی که فیلد مطالب خالی میباشد
{im*age-X} = تگ تصویری که در مطلب قرار دارد
{im*age_original} = نمایش تصویر مطلب با سایز اصلی
[im*age_original]TEXT[/im*age_original] = قرار دادن متن برای تصویر اصلی
[not_im*age_original]TEXT[/not_im*age_original] = قرار دادن متن هنگامی که تصویر اصلی موجود نمیباشد
{ra*ting} = تگ امتیاز به مطلب
{v*ote-num} = نمایش تعداد امتیازات مطلب
[p*rofile]TEXT[/p*rofile] = قرار دادن متن و لینک پروفایل نویسنده
{lo*gin} = نمایش نام نویسنده مطلب، بدون لینک
{au*thor} = نمایش نام نویسنده مطلب
{d*ate} = نمایش تاریخ ارسال مطلب
{d*ate=X} = نمایش تاریخ مطلب به صورت دلخواه
{t*itle} = عنوان مطلب
{titl*e limit="X"} = نمایش عنوان مطلب با تعیین تعداد حروف
{te*xt} = متن مطلب
{*short-story limit="X"} = متن مطلب به همراه تعیین تعداد حروف
{fu*ll-link} = لینک مطلب
{co*mments-num} = تعداد نظرات داده شده
{vie*ws} = تعداد بازدید های صورت گرفته
{cat*egory} = نام بخش
{cat*egory-icon} = آیکون بخش
{cat*egory-url} = آدرس بخش
[x*fvalue_x] = نمایش مطلبی که در فیلد مربوطه قرار گرفته
[x*fgiven_x] [x*fvalue_x] [/x*fgiven_x] = فیلد های اضافی مطالب
[x*fnotgiven_x]TEXT[/x*fnotgiven_x] = نمایش متن زمانی که فیلد مطالب خالی میباشد
{im*age-X} = تگ تصویری که در مطلب قرار دارد
{im*age_original} = نمایش تصویر مطلب با سایز اصلی
[im*age_original]TEXT[/im*age_original] = قرار دادن متن برای تصویر اصلی
[not_im*age_original]TEXT[/not_im*age_original] = قرار دادن متن هنگامی که تصویر اصلی موجود نمیباشد
{ra*ting} = تگ امتیاز به مطلب
{v*ote-num} = نمایش تعداد امتیازات مطلب
[p*rofile]TEXT[/p*rofile] = قرار دادن متن و لینک پروفایل نویسنده
{lo*gin} = نمایش نام نویسنده مطلب، بدون لینک
{au*thor} = نمایش نام نویسنده مطلب
{d*ate} = نمایش تاریخ ارسال مطلب
{d*ate=X} = نمایش تاریخ مطلب به صورت دلخواه
{t*itle} = عنوان مطلب
{titl*e limit="X"} = نمایش عنوان مطلب با تعیین تعداد حروف
{te*xt} = متن مطلب
{*short-story limit="X"} = متن مطلب به همراه تعیین تعداد حروف
{fu*ll-link} = لینک مطلب
{co*mments-num} = تعداد نظرات داده شده
{vie*ws} = تعداد بازدید های صورت گرفته
لطفآ * موجود در هر تگ را هنگام استفاده حذف کنید.
تگهای قابل استفاده برای نمایش بلاک و امکانات بلاک:
تعیین آی دی هر بلاک: &block_id
قالب هر بلاک: &template
تعیین تعداد روزهایی که از تاریخ ارسال مطلب گذشته: &day
به طور مثال نمایش مطالب 30 روز اخیر
نمایش بخش بخصوص: &show_cat
نمایش ندادن سایر بخشها: &ignore_cat
نمایش مطلب بخصوص: &post_id
نمایش ندادن مطلب بخصوص: &ignore_post_id
نمایش ندادن چند مطلب آخر: &start_from
تعداد مطالب هر بلاک: &news_num
تصاویری که در فیلد اضافی قرا گرفته اند: &img_xfield
سایز تصاویر: &img_size
عکسی که در مطالبی که تصویر ندارند نمایش داده میشود: &noimage
غیر فعال کردن کش برای بلاک: &nocache
تعیین زمان بروز کردن کش: &cache_live
نمایش مطالب تصادفی: &random
نمایش آخرین مطالب: &last
نمایش مطالب با بیشترین نظر: &top_comm
نمایش مطالب با بیشترین رای: &top_rating
مطالب با بیشترین بازدید: &top_views
شکستن حروف در جملات طولانی: &wordcut
نمایش مطالب بر اساس نام نویسنده: &author
نمایش مطالبی که یک فیلد اضافی بخصوص دارند: &xfilter
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=009&template=blockpro"}
قالب هر بلاک: &template
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=template"}
تعیین تعداد روزهایی که از تاریخ ارسال مطلب گذشته: &day
به طور مثال نمایش مطالب 30 روز اخیر
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&day=30"}
نمایش بخش بخصوص: &show_cat
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&show_cat=1,2,3"}
نمایش ندادن سایر بخشها: &ignore_cat
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&ignore_cat=y"}
نمایش مطلب بخصوص: &post_id
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&post_id=45,58"}
نمایش ندادن مطلب بخصوص: &ignore_post_id
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&ignore_post_id=78,98"}
نمایش ندادن چند مطلب آخر: &start_from
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&start_from=4"}
تعداد مطالب هر بلاک: &news_num
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&news_num=15"}
تصاویری که در فیلد اضافی قرا گرفته اند: &img_xfield
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&img_xfield=tasvir"}
سایز تصاویر: &img_size
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&img_size=120x120"}
عکسی که در مطالبی که تصویر ندارند نمایش داده میشود: &noimage
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&noimage=noimage.png"}
غیر فعال کردن کش برای بلاک: &nocache
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&nocache=y"}
تعیین زمان بروز کردن کش: &cache_live
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&cache_live=86400"}
نمایش مطالب تصادفی: &random
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&random=y"}
نمایش آخرین مطالب: &last
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&last=y"}
نمایش مطالب با بیشترین نظر: &top_comm
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&top_comm=y"}
نمایش مطالب با بیشترین رای: &top_rating
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&top_rating=y"}
مطالب با بیشترین بازدید: &top_views
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&top_views=y"}
شکستن حروف در جملات طولانی: &wordcut
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&wordcut=y"}
نمایش مطالب بر اساس نام نویسنده: &author
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&author=imp"}
نمایش مطالبی که یک فیلد اضافی بخصوص دارند: &xfilter
نمونه: {include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&xfilter=testfield"}
نمونه کد برای نمایش ندادن مطالب یک بخش:
برای مثال ما قصد داریم مطالبی که مربوط به بخش با شماره آی دی 5 میباشد را نمایش ندهیم، برای این کار بر روش زیر عمل میکنیم:
{include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&last=y&show_cat=5&ignore_cat=y"}
هنگامی که از تگ ignore_cat=y استفاده کنید، تمامی بخش هایی که با تگ show_cat مشخص کرده اید، حذف شده و نمایش داده نمیشوند.
توجه داشته باشید که شما میتوانید از چندین تگ برای هر بلاک استفاده کنید و هیچ محدودیتی برای استفاده تگ ها ندارید. برای مثال به کد زیر توجه داشته باشید که از چندین تگ در آن استفاده شده:
{include file="engine/modules/block.pro.2.php?&block_id=001&template=blockpro&day=30&show_cat=1,2,3&img_xfield=tasvir&img_size=120x120"}
این ماژول بر روی نسخه های قدیمی تست نشده. ولی ممکن است بر روی نسخه های قدیمی دیتالایف انجین هم کار بکند.
56 نفر (56 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر