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

تگ category در ادامه مطلب

تاریخ انتشار: 9 بهمن 1391
ارسال کننده: M_Jashnani
شاید شما هم قصد داشته باشید تا متن خاصی رو در یکی ( یا چند ) از موضوعات سایتتون نمایش بدید ...
برای اینکار از تگ زیر استفاده می کنید :

[category=X] متن مورد نظر [/category]

اما زمانی که این تگ رو استفاده می کنید ، میبینید که تگ در shortstory به درستی نمایش داده میشه اما در عین ناباوری در fullstory فقط خود تگ رو نمایش میده ...!!!
  • آموزش نصب
برید به پوشه engine / modules و فایل show.full.php رو باز کنید
بعد کد زیر رو پیدا کنید :
$tpl->set_block( "'\\[com-link\\](.*?)\\[/com-link\\]'si", "" );


بعد از کد بالا کد زیر رو قرار بدید :
        if( strpos( $tpl->copy_template, "[category=" ) !== false ) {
            $tpl->copy_template = preg_replace( "#\\[category=(.+?)\\](.*?)\\[/category\\]#ies", "check_category('\\1', '\\2', '{$category_id}')", $tpl->copy_template );
        }
        
        if( strpos( $tpl->copy_template, "[not-category=" ) !== false ) {
            $tpl->copy_template = preg_replace( "#\\[not-category=(.+?)\\](.*?)\\[/not-category\\]#ies", "check_category('\\1', '\\2', '{$category_id}', false)", $tpl->copy_template );
        }


حالا به راحتی میتونید این کد رو در ادامه مطلب هم استفاده کنید .

برای استفاده این تگ در custom هم فایل show.custom.php رو باز کنید و تمامی مراحل بالا رو انجام بدید ...!!!
9 نفر (9 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
مدیر بازنشسته
09 بهمن 1391 - 18:43
خیلی ممنون مجتبی جان flower

چند تا نکته رو اضافه کنم، برای استفاده از این تگ ها، نیازی به انجام این هک نیست، در فایل fullstory از تگ زیر میشه استفاده کرد:

[catlist=1] TEXT [/catlist]

و برعکس:

[not-catlist=1,2] TEXT [/not-catlist]

تگ بالا، همون کار تگ category رو میکنه.

در نسخه 9.8 هم که از این تگ که معرفی کردم، هم در shortstory و هم در fullstory میشه استفاده کرد.
مدیر بخش قالب ها
10 بهمن 1391 - 01:26
IMP,
ممنون علیرضا جان flower
راستش رو بخوای من سر سری فایل راهنمای تگ ها رو هم نگاه کردم اما فکر نمی کردم که این تگ برای این کار جواب بده ، برا همین تست هم نکردم ...
الان نمیدونم این تگی که تو گفتی ، داخل custom هم جواب میده یا نه ؟!

--------------------
مدیر بازنشسته
10 بهمن 1391 - 01:42
راهنمای تگ ها رو برای نسخه 9.8 آپدیت میکنم.
اما در مورد تگ کاستوم، خب تگ کاستوم رو میزاریم مابین این تگ! delicious
عضو سایت
10 بهمن 1391 - 12:22
جالب بود... مرسی... pray

مدیر بخش قالب ها
10 بهمن 1391 - 14:29
IMP,
نه منظورم استفاده از تگ کاستوم در یک موضوع خاص نبود
منظورم این بود که در قالب تگ کاستوم ( زمانی که از کاستوم برای نمایش چند موضوع استفاده می کنیم ) ، بتونیم در یک موضوع خاص ، متن مورد نظر رو نمایش بدیم ...

به عبارت دیگه ، تگ [catlist=x]TEST[/catlist] رو داخل قالب custom بکار بگیریم ...!!!

--------------------
مدیر بازنشسته
10 بهمن 1391 - 18:25
M_Jashnani,

مجتبی جان، اگر تصمیم دارید از تگ category یا کاستوم توی فایل shortstory یا fullstory استفاده کنید، کد شما برای مثال به صورت زیر میشه:

[catlist=2,3] {custom category="1" from="5" cache="no"} [/catlist]

حالا اگر بخواهیم به قول شما catlist رو داخل داخل قالب کاستوم قرار بدیم، باز هم کد زیر رو توی قالب کاستوم میزاریم:

[catlist=2,3] TEXT [/catlist]

اگر بخواهیم که تگ کاستیم رو فقط در بعضی بخش ها نشون بدیم، اونوقت هم از کد زیر استفاده میکنیم:

[category=2] {custom category="1" from="5" cache="yes"} [/category]

شما اگر فایل show.custom.php رو هم باز کنید میبینید که این هک به صورت دیفالت روی سیستم وجود داره. تصور میکنم چون شما از بودن این هک ها اطلاع نداشتی، این مطلب رو ارسال کردی. flower
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

 
پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
کد امنیتی: *