یکی از قسمت هایی که برای کاربران میهمان سایت همیشه غیر قابل دسترسی بوده، قسمت ارسال مطلب میباشد. بوسیله هکی که امروز برای شما آماده کردم این محدودیت از بین میرود و کاربرانی که به عنوان میهمان در سایت شما هستند و در سایت شما ثبت نام نکرده اند، میتوانند برای شما مطلب ارسال کنند.
آموزش نصب
۱. فایل engine/inc/usergroup.php را باز کنید و کد زیر رو پیدا کنید:
کد زیر را به جای قبلی قرار دهید:
۲. فایل engine/modules/addnews.php را باز کرده و کد زیر را پیدا کرده:
کد پیدا شده را حذف کنید، توجه داشته باشید که این کد چندین بار تکرار شده است.
۳. در همان فایل کد زیر را پیدا کرده:
کد زیر را جایگزین کد بالا کنید:
۴. وارد قسمت مدیریت سیستم شوید، به قسمت گروه های کاربری رفته، گروه میهمان را انتخاب کنید، سپس از تب مطالب، ارسال مطلب را بر روی "بلی" تنظیم کنید.
حال کاربران میهمان نیز میتوانند مطلب ارسال کنند، اما یک مشکل هنوز پا برجاست، میهمانان نمیتوانند فایل و یا عکس آپلود کنند. برای رفع این مشکل، ادامه مراحل رو انجام دهید.
۱. فایل engine/modules/bbcode.php را باز کرده و کد زیر را پیدا کنید:
کد زیر را جایگزین کد قبلی کنید:
۲. فایل engine/images.php را باز کرده و کد زیر را پیدا کنید:
کد زیر را جایگزین کد قبلی کنید:
۳. فایل engine/inc/files.php را باز کرده و کد زیر را پیدا کنید:
کد زیر را جایگزین کد قبلی کنید:
۴. به قسمت مدیریت گروههای کاربری رفته، گروه کاربران میهمان را انتخاب کرده، از تب مطالب گزینه "فعال بودن آپلود تصاویر برای کاربران" را بر روی "بلی" تنظیم کنید.
if( $id == 5 ) $gastgroup = "disabled";
کد زیر را به جای قبلی قرار دهید:
#if( $id == 5 ) $gastgroup = "disabled";
۲. فایل engine/modules/addnews.php را باز کرده و کد زیر را پیدا کرده:
$is_logged and
کد پیدا شده را حذف کنید، توجه داشته باشید که این کد چندین بار تکرار شده است.
۳. در همان فایل کد زیر را پیدا کرده:
if( $id_key == "" or $id_key != $dle_login_hash ) $stop .= "<li>ANTISPAM: User ID not valid</li>";
if (clean_url($_SERVER['HTTP_REFERER']) != clean_url($_SERVER['HTTP_HOST'])) $stop .= "<li>ANTISPAM: User ID not valid</li>";
if (clean_url($_SERVER['HTTP_REFERER']) != clean_url($_SERVER['HTTP_HOST'])) $stop .= "<li>ANTISPAM: User ID not valid</li>";
کد زیر را جایگزین کد بالا کنید:
//if( $id_key == "" or $id_key != $dle_login_hash ) $stop .= "<li>ANTISPAM: User ID not valid</li>";
//if (clean_url($_SERVER['HTTP_REFERER']) != clean_url($_SERVER['HTTP_HOST'])) $stop .= "<li>ANTISPAM: User ID not valid</li>";
//if (clean_url($_SERVER['HTTP_REFERER']) != clean_url($_SERVER['HTTP_HOST'])) $stop .= "<li>ANTISPAM: User ID not valid</li>";
۴. وارد قسمت مدیریت سیستم شوید، به قسمت گروه های کاربری رفته، گروه میهمان را انتخاب کنید، سپس از تب مطالب، ارسال مطلب را بر روی "بلی" تنظیم کنید.
حال کاربران میهمان نیز میتوانند مطلب ارسال کنند، اما یک مشکل هنوز پا برجاست، میهمانان نمیتوانند فایل و یا عکس آپلود کنند. برای رفع این مشکل، ادامه مراحل رو انجام دهید.
۱. فایل engine/modules/bbcode.php را باز کرده و کد زیر را پیدا کنید:
if ($is_logged AND $user_group[$member_id['user_group']]['allow_image_upload'] OR ($is_logged AND $member_id['user_group'] == 1))
کد زیر را جایگزین کد قبلی کنید:
if ($is_logged OR $user_group[$member_id['user_group']]['allow_image_upload'] OR ($is_logged AND $member_id['user_group'] == 1))
۲. فایل engine/images.php را باز کرده و کد زیر را پیدا کنید:
if (! $is_logged) {
die ( "<br><br><br><br><center>$lang[err_notlogged]</center>" );
}
if (! $user_group[$member_id['user_group']]['allow_image_upload'] and $member_id['user_group'] != 1) {
die ( "<br><br><br><br><center>$lang[err_noupload]</center>" );
}
die ( "<br><br><br><br><center>$lang[err_notlogged]</center>" );
}
if (! $user_group[$member_id['user_group']]['allow_image_upload'] and $member_id['user_group'] != 1) {
die ( "<br><br><br><br><center>$lang[err_noupload]</center>" );
}
کد زیر را جایگزین کد قبلی کنید:
/*if (! $is_logged) {
die ( "<br><br><br><br><center>$lang[err_notlogged]</center>" );
}
if (! $user_group[$member_id['user_group']]['allow_image_upload'] and $member_id['user_group'] != 1) {
die ( "<br><br><br><br><center>$lang[err_noupload]</center>" );
}*/
die ( "<br><br><br><br><center>$lang[err_notlogged]</center>" );
}
if (! $user_group[$member_id['user_group']]['allow_image_upload'] and $member_id['user_group'] != 1) {
die ( "<br><br><br><br><center>$lang[err_noupload]</center>" );
}*/
۳. فایل engine/inc/files.php را باز کرده و کد زیر را پیدا کنید:
if( !$user_group[$member_id['user_group']]['allow_image_upload'] OR ($member_id['user_group'] != 1 AND $action != "quick") ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}
کد زیر را جایگزین کد قبلی کنید:
/*if( !$user_group[$member_id['user_group']]['allow_image_upload'] OR ($member_id['user_group'] != 1 AND $action != "quick") ) {
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}*/
msg( "error", $lang['index_denied'], $lang['index_denied'] );
}*/
۴. به قسمت مدیریت گروههای کاربری رفته، گروه کاربران میهمان را انتخاب کرده، از تب مطالب گزینه "فعال بودن آپلود تصاویر برای کاربران" را بر روی "بلی" تنظیم کنید.
سوالات متداول
چگونه میتوانیم هنگام تائید مطلب نویسنده میهمان، نام نویسنده را قرار دهیم؟
شما ابتدا یک گروه کاربری جدید بسازید با عنوان "نویسنده میهمان"، سپس تنظیمات این گروه رو هر چی که دوست داشتید قرار دهید. سپس از قسمت کاربران، یک کاربر جدید با نام "نویسنده میهمان" بسازید و گروه کاربری آن را بر روی "نویسنده میهمان" تنظیم کنید و ذخیره کنید. سپس، هنگامی که کاربران میهمان برای شما مطلب ارسال میکنند، زمانی که میخاهید مطلب را منتشر کنید، در قسمت نویسنده مطلب بنویسید "نویسنده میهمان".
شما ابتدا یک گروه کاربری جدید بسازید با عنوان "نویسنده میهمان"، سپس تنظیمات این گروه رو هر چی که دوست داشتید قرار دهید. سپس از قسمت کاربران، یک کاربر جدید با نام "نویسنده میهمان" بسازید و گروه کاربری آن را بر روی "نویسنده میهمان" تنظیم کنید و ذخیره کنید. سپس، هنگامی که کاربران میهمان برای شما مطلب ارسال میکنند، زمانی که میخاهید مطلب را منتشر کنید، در قسمت نویسنده مطلب بنویسید "نویسنده میهمان".