بوسیله این ماژول کاربران سایت میتوانند از مطالبی که بر روی سایت ارسال شده تشکر کنند. نسخه هایی که قبلا ارسال شده بود با دیتالایف انجین نسخه ۹.۴ و ۹.۵ مشکل داشتند که در این نسخه این مشکلات برطرف شده است.
دانلود
آموزش نصب
۱. ابتدا فایل دانلود شده را از حالت فشرده خارج سازید، سپس فایل thanks.php را داخل فولدر ماژول های سیستم و فایل thanks.png را داخل فولدر dleimages قالبتان آپلود کنید.
۲. به قسمت phpmyadmin هاست خود رفته، سپس دیتابیسی که مخصوص دیتالایف انجین شما هست را انتخاب کرده، سپس از بالای صفحه بر روی SQL کلیک کنید، کد زیر را داخل فیلد مربوطه وارد کنید و سپس بر روی گزینه GO کلیک کنید:
۳. فایل fullstory.tpl قالبتان را باز کرده و در جای مناسب کد زیر را قرار دهید:
نکته: در خط بالا، باید * موجود در تگ {news*id} را به - تغییر دهید.
نکته: همچنین، باید * موجود در تگ {lo*gin} را نیز حذف کنید.
۴. وارد پوشه engine/cache شده و یک فولدر جدید با نام thanks بسازید و سطح دسترسی آن را بر روی 777 قرار دهید.
۵. اگر از ورژن های ۹.۴ و یا پائینتر استفاده میکنید، فایل engine/modules/profile.php را باز کرده و خط زیر را پیدا کنید:
پس از خط بالا، کد زیر را قرار دهید:
اگر از ورژن ۹.۵ استفاده میکنید، فایل engine/modules/profile.php را باز کرده و خط زیر را پیدا کنید:
قبل از آن کد زیر را قرار دهید:
۶. فایل userinfo.tpl قالب خود را باز کرده، در جای مناسب تگ زیر را قرار دهید:
این قسمت به صورت اختیاری میباشد، چنانچه تمایل داشتید که کاربران از بعضی از مطالب شما تشکر نکنند، مراحل زیر را انجام دهید:
۱. وارد قسمت فیلدهای اضافی مطالب شوید و یک فیلد اضافی جدید با مشخصات زیر درست کنید:
نام فیلد: thanks
توضیح کوتاه: تشکر از مطلب
نمایش در موضوع: همه
نوع فیلد: فهرست
متن پیشفرض:
حال، هنگام ارسال مطلب میتوانید مشخص کنید که کاربر از مطلب شما تشکر کند یا خیر.
۲. به قسمت phpmyadmin هاست خود رفته، سپس دیتابیسی که مخصوص دیتالایف انجین شما هست را انتخاب کرده، سپس از بالای صفحه بر روی SQL کلیک کنید، کد زیر را داخل فیلد مربوطه وارد کنید و سپس بر روی گزینه GO کلیک کنید:
DROP TABLE IF EXISTS `dle_thanks`;
CREATE TABLE `dle_thanks` (
`id` int(12) NOT NULL auto_increment,
`id_post` int(15) NOT NULL default '0',
`user_id` int(15) NOT NULL default '0',
`user_name` varchar(255) NOT NULL default '',
`host_ip` varchar(255) NOT NULL default '',
`time` int(15) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE `user` ( `id_post`, `user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
ALTER TABLE `dle_users` ADD thx_num int(11) DEFAULT '0' NOT NULL;
CREATE TABLE `dle_thanks` (
`id` int(12) NOT NULL auto_increment,
`id_post` int(15) NOT NULL default '0',
`user_id` int(15) NOT NULL default '0',
`user_name` varchar(255) NOT NULL default '',
`host_ip` varchar(255) NOT NULL default '',
`time` int(15) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE `user` ( `id_post`, `user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
ALTER TABLE `dle_users` ADD thx_num int(11) DEFAULT '0' NOT NULL;
۳. فایل fullstory.tpl قالبتان را باز کرده و در جای مناسب کد زیر را قرار دهید:
{include file="engine/modules/thanks.php?news_id={news*id}&login={lo*gin}&allow=[xfvalue_thanks]"}
نکته: در خط بالا، باید * موجود در تگ {news*id} را به - تغییر دهید.
نکته: همچنین، باید * موجود در تگ {lo*gin} را نیز حذف کنید.
۴. وارد پوشه engine/cache شده و یک فولدر جدید با نام thanks بسازید و سطح دسترسی آن را بر روی 777 قرار دهید.
۵. اگر از ورژن های ۹.۴ و یا پائینتر استفاده میکنید، فایل engine/modules/profile.php را باز کرده و خط زیر را پیدا کنید:
$tpl->set( '{yahoo}', stripslashes( $row['yahoo'] ) );
پس از خط بالا، کد زیر را قرار دهید:
$tpl->set('{thx_num}', $row['thx_num']);
اگر از ورژن ۹.۵ استفاده میکنید، فایل engine/modules/profile.php را باز کرده و خط زیر را پیدا کنید:
if( $row['land'] ) {
قبل از آن کد زیر را قرار دهید:
$tpl->set('{thx_num}', $row['thx_num']);
۶. فایل userinfo.tpl قالب خود را باز کرده، در جای مناسب تگ زیر را قرار دهید:
تشکرها: {thx_num}
این قسمت به صورت اختیاری میباشد، چنانچه تمایل داشتید که کاربران از بعضی از مطالب شما تشکر نکنند، مراحل زیر را انجام دهید:
۱. وارد قسمت فیلدهای اضافی مطالب شوید و یک فیلد اضافی جدید با مشخصات زیر درست کنید:
نام فیلد: thanks
توضیح کوتاه: تشکر از مطلب
نمایش در موضوع: همه
نوع فیلد: فهرست
متن پیشفرض:
yes
no
no
حال، هنگام ارسال مطلب میتوانید مشخص کنید که کاربر از مطلب شما تشکر کند یا خیر.