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

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

پشتیبان رسمی سیستم مدیریت محتوا

هک تعویض قالب مطالب

هک تعویض قالب مطالب کوتاه

با عرض سلام
در این هک بسیار جالب شما به راحتی و به شکل استاندارد قالب مطالب کوتاه یا همان shortstory تون رو می توانید عوض کنید

دانلود
شما دسترسی لازم جهت دریافت این فایل را ندارید.
آموزش نصب
در این هک قصد ایجاد سه حالت متفاوت برای نمایش مطالب کوتاه خود (shortstory) داریم
1- ابتدا فایل را دانلود نموده و درون قالب در بخش مناسب قرار دهید
2-فایل main.tpl خود را باز کنید و کد زیر را در قسمت دلخواه قرار بدهید (محل درج لینک های انواع نمایش)
[aviable=main] <script type="text/javascript"> $(function(){ if($.cookie('short_template')){ $(".templtes").removeClass('current'); $(".templater a[data-template]").removeClass('current').each(function(){ if($(this).data('template')==$.cookie('short_template')){ $(this).addClass('current'); $(".template-"+$.cookie('short_template')).addClass('current'); } }); } $(".templater a[data-template]").click(function(){ if($(this).hasClass('current')) return false; $(this).addClass('current').siblings().removeClass('current'); $(".templtes").removeClass('current'); $(".template-"+$(this).data('template')).addClass('current'); $.cookie('short_template', $(this).data('template'),{path:'/'}); window.location.href=dle_root+'?short_template'+$(this).data('template'); return false; }); }) </script> <div class="sortn dpad"><div class="sortn"><div class="templater">نوع نمایش: <a href="#" class="current" data-template="default">پیشفرض</a> | <a href="#" data-template="list">پنجره ای</a> | <a href="#" data-template="icons">کوتاه</a></div></div></div> [/aviable]

در همان فایل قبل از تگ <head/> کد زیر را قرار بدهید
<script type="text/javascript" src="{THEME}/js/jquery.cookie.js"></script>

3-فایل styles.css قالب خود را باز کنید و استایل های زیر را در آن قرار دهید
.templater .current{color:#c00;} .templtes{display:none;} .templtes.current{display:block;}

4-به آدرس مقابل رفته engine/modules ،حال فایل show.short.php را باز کنید و به دنبال کد زیر بگردید
else $tpl->load_template( 'shortstory.tpl' );

بعد از آن کد زیر را قرار دهید
$user_short_tpl = array( 'default' => 'shortstory.tpl', 'list' => 'shortstory_list.tpl', 'icons' => 'shortstory_icons.tpl' ); $user_tpl =(isset($_COOKIE['short_template']) && isset($user_short_tpl[$_COOKIE['short_template']])) ? $user_short_tpl[$_COOKIE['short_template']] : $user_short_tpl['default']; $user_tpl = (isset($_GET['short_template']) && isset($user_short_tpl[$_GET['short_template']])) ? $user_short_tpl[$_GET['short_template']] : $user_tpl; if( isset( $view_template ) and $view_template == "rss" ) { } elseif( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' ); else $tpl->load_template($user_tpl);

4-به صورت پیشفرض با توجه به مراحل نصب بالا ما هم اکنون سه شکل متفاوت برای مطالب کوتاه خود در نظر گرفتیم،حال باید سه فایل با نام های
shortstory.tpl
shortstory_list.tpl
shortstory_icons.tpl
برای نحوه نمایش مطالب کوتاه در قالب خود ایجاد کنیم تا بتوانیم سه نمایش متفاوت برای مطالب کوتاه خود داشته باشیم
** این بخش چون در قالب های متفاوت به شکل گوناگون هست طراحی و پیکربندی این سه فایل به عهده خود کاربر گذاشته میشود
ولی برای اینکه مثالی واضح از این هک داشته باشید من این سه فایل رو برای قالب دیفالت آماده کردم که میتونید دانلود کنید و به صورت آزمایشی این هک بر روی قالب دیفالت نصب و بررسی کنید
شما دسترسی لازم جهت دریافت این فایل را ندارید.
سوالات متداول
آیا می شود بیشتر از سه حالت برای نوع نمایش داشته باشم؟
بله
در انتهای مرحله یک بعد از
<div class="templater">نوع نومایش:

وقتی میخواهید لینک های نوع نمایش رو بسازید می توانید یک لینک جدید همانند لینک های قرار داده شده ایجاد کنید با این تفاوت که برای data-template لینک آن مقدار متفاوتی برای آن در نظر بگیرید مثلا:
| <a href="#" data-template="chahar">نمایش چهارم</a>

سپس در ابتدای مرحله سه هنگام ساختن array بعد از 'shortstory_icons.tpl' یک , قرار بدهید و نوع چهارم رو را همراه با نام فایل قالب دلخواه معرفی می کنید مثلا:
,'chahar' => 'shortstory_chahar.tpl'
تصاویر
هک تعویض قالب مطالب کوتاه
نظرات کاربران
مجید بشیری در 15 بهمن 1392 - 18:29 گفته:
مدیر بخش قالب هانظرات: 176

ممنون ایمان جان
با این هک بسیار کاربردی، استفاده های زیادی تو قالب ها میشه انجام داد flower

خسته نباشی عزیز

--------------------

ایمان کوشکی در 15 بهمن 1392 - 18:41 گفته:
عضو سایتنظرات: 219

نقل قول: majid_jeijo
ممنون ایمان جان
با این هک بسیار کاربردی، استفاده های زیادی تو قالب ها میشه انجام داد flower

خسته نباشی عزیز

با سلام
قابل شما و کاربران عزیز دیتالایف رو نداره،
همون طور گه گقتیت با کمی هوشمندی واقعا میشه کارای زیبا و جذابی رو ساخت که گاهی واقعا تفکرش هم سخت هست!

حمید صادقی در 16 بهمن 1392 - 07:35 گفته:
مدیر سایتنظرات: 465

با تشكر فراوان از ايمان عزيز بابت كارهاي زيبايي كه انجام ميده flower
اين هك باعث ميشه تا شما بتوني كارهاي جالبي انجام بدي و اميدوارم در نسخه هاي بعدي يه همچين امكاناتي به خود سيستم اضافه بشه

--------------------

ایمان کوشکی در 16 بهمن 1392 - 15:16 گفته:
عضو سایتنظرات: 219

نقل قول: hamid7107
با تشكر فراوان از ايمان عزيز بابت كارهاي زيبايي كه انجام ميده flower
اين هك باعث ميشه تا شما بتوني كارهاي جالبي انجام بدي و اميدوارم در نسخه هاي بعدي يه همچين امكاناتي به خود سيستم اضافه بشه

شما لطف دارید حمید جان flower
این هک رو هم بنده فقط ترجمه و انتشار دادم تا در سایت پشتیبان برای کاربران عزیز قرار بگیرد

reza در 26 بهمن 1392 - 01:59 گفته:
عضو سایتنظرات: 23

خیلی عالیه ممنون

--------------------

ALIREZA.ZABAH در 17 اسفند 1392 - 15:09 گفته:
عضو سایتنظرات: 10

بسیار عالی بود

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!