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

لینک تغییر قالب، بوسیله کاربران

تاریخ انتشار: 9 خرداد 1391
ارسال کننده: IMP
بوسیله این هک که برای شما آماده کردم، کاربران سایت شما میتوانند و کلیک کردن بر روی یک لینک بخصوص، قالب سایت را عوض کنند. در حالت عادی، چنانچه قالب سایت توسط کاربر تغییر کند، کاربر به صفحه اصلی سایت هدایت میشود. این مشکل در این هک برطرف شده است. همچنین، به عنوان مثال، میتوانید یک قالب مخصوص مرورگرهای اینترنت اکسپلورر بسازید و به کاربرانی که از این مرورگر استفاده میکنند حق انتخاب قالب مخصوص با مرورگر خودشان را بدهید.
  • آموزش نصب
  • سوالات متداول
۱. فایل engine/init.php را باز کرده و کد زیر را پیدا کنید:
if ($_REQUEST['skin_name'] != '' AND @is_dir ( ROOT_DIR . '/templates/' . $_REQUEST['skin_name'] ) ) {
                $config['skin'] = $_REQUEST['skin_name'];
                set_cookie ( "dle_skin", $_REQUEST['skin_name'], 365 );
        }

کد زیر را به جای کد بالا قرار دهید:
if ($_REQUEST['skin_name'] != '' AND @is_dir ( ROOT_DIR . '/templates/' . $_REQUEST['skin_name'] ) ) {
                $config['skin'] = $_REQUEST['skin_name'];
                set_cookie ( "dle_skin", $_REQUEST['skin_name'], 365 );
                $return_url=getenv("HTTP_REFERER");
                header( 'Location: '. $return_url, 303 );
        }

۲. حال، میتوانید برای نمونه، از لینک زیر برای تغییر قالب استفاده کنید:
<a href="/index.php?action_skin_change=yes&skin_name=TEMPLATE">TEMP1</a>

در قسمت TEMPLATE باید نام قالب مورد نظر خود را قرار دهید.

نکته:
توجه داشته باشید که باید کوکی ها را در مرورگر خود فعال کنید. در غیر این صورت هیچ تفاوتی مشاهده نخواهید کرد.
از قسمت تنظیمات سیستم، گزینه "اجازه دادن به کاربران برای ویرایش قالب" را بر روی "بله" تنظیم کنید.
شما میتوانید بوسیله کدهای موجود در اینترنت و یا JQuery و با استفاده از این هک، قالب سایت خود را جوری تنظیم کنید که زمانی که کاربر با مرورگر خاصی وارد سایت شما میشود، قالب سایت نیز تغییر کنید. برای انجام این کار، میتوانید در سایت گوگل جستجو کنید و آموزش های مربوط به این عمل را مطالعه کنید.
14 نفر (14 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
09 خرداد 1391 - 14:13
هرچی سعی کردم به کلید تشکر اکتفا کنم نشد.
IMP عزیز و دوست داشتنی، با این هک یکی از بزرگترین دغدغه های منو در طراحی قالب که ورود کاربران با IE بود از بین بردی، دوست خوبم، واقعا برای پیشرفت دیتالایف انجین و کاربرانش ارزشمندی و من و دیگر کاربران این پرتال، همیشه قدردان شما و زحماتتون هستیم. امیدوارم همونطور که در رفع مشکلات ما کمک و دلمون رو شاد میکنی، دلت همیشه شاد و لبت همیشه خندون باشه. flower flower flower
مدیر بازنشسته
09 خرداد 1391 - 14:22
aliarian,
ممنون علی جان love request
عضو سایت
09 خرداد 1391 - 15:04
واقعا دستت درد نكه خیلی خیلی خیلی ... موثر بود
عضو سایت
09 خرداد 1391 - 16:19
بسم الله
سلام
چگونه می شود کاری کرد که قالب با توجه به سرعت اینترنت فرد وارد شونده به سایت تغییر کند
مثلا اگر فرد اینترنت خانگی داشت یک قالب ساده برایش لود شود واگر با سرعت های مختلف وارد شد امکانات به نسبت سرعتش افزایش پیدا کند.
مدیر بازنشسته
09 خرداد 1391 - 16:27
imamali,
همچین چیزی امکان پذیر نمیباشد دوست عزیز. yes
عضو سایت
09 خرداد 1391 - 17:35
بسم الله
سلام
اگر بد جا بحث می کنم ببخشید
جایی کدی دیدم که می شد با آن سرعت اینترنت کاربران را به دست آورد
خوب اگر بشود این را به دست آورد بقیه آن باید اسان باشد(البته نه برای من!)
یکی از موارد آننمونه کد
مدیر سایت
10 خرداد 1391 - 01:57
سلام من هم با علی جان موافقم
خیلی خیلی دستت درد نكنه
من هم خیلی وقته میخوام قالب سایتمو تغیر بدم ولی بخاطر این مرورگر بیخود مایكروسافت نمیتونستم این كارو بكنم با این هك میشه كار های خالبی انجام داد البته مثل همیشه با كمك شما دوستان گرامی
بخصوص IMP عزیز كه یه حس و حال خاصی به اینجا میده
واقعا تشكرات pray

imamali,
میتونی این كارو با یه سوال ساده در ابتدای ورود به سایت ایجاد كنی
مثل سایت گزینه دو
یا مثلا دوتا قالب درست كنی كه كاربر بتونه خودش انتخاب كنه

--------------------
عضو سایت
10 شهریور 1392 - 21:19
یعنی این همه ما تو کف بودیم...
از بس مطلب فرستادی یادت رفته بود اینو.....
واقعا این هک بی نظیره pray
البته خدا کنه تو نسخه ده به مشکل بر نخوره....
بازم worship
boos boos boos
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

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