بوسیله این ماژول که برای شما آماده کردم، شما میتوانید پرچم کشور، نام کشور و نام شهر کاربران را در قسمت نظرات و پروفایل کاربری آنها به نمایش بگذارید. توجه داشته باشید که به دلیل حجم بالای کار، فقط نام کشور ها را به فارسی ترجمه کرده ام و نام شهر کاربران به صورت انگلیسی نوشته میشود.
دانلود
آموزش نصب
۱. ابتدا فایل دانلود شده را از حالت فشرده خارج سازید و محتویات آن را در هاست خود آپلود کنید.
۲. فایل زیر را نیز دانلود کنید و در فولدر engine/modules/geoip-api قرار بدید.به دلیل حجم بالای این فایل (۱۰ مگ) بر روی آپلود سنتری جدا آپلود کردم این فایل رو:
۳. فایل engine/classes/comments.class.php را باز کرده و خط زیر را پیدا کنید:
کد زیر را به جای کد بالا قرار دهید:
۴. فایل engine/modules/profile.php را باز کرده و خط زیر را پیدا کنید:
پس از کد بالا، کد زیر را قرار دهید:
۵. فایل comments.tpl قالب خود را باز کرده و تگ های زیر را در جای مناسب قرار دهید:
برای نمایش پرچم کشور:
برای نمایش نام شهر:
برای نمایش نام کشور:
۶. برای نمایش در پروفایل کاربر نیز، فایل userinfo.tpl باز کرده و تگ های قسمت ۵ را در آن قرار دهید.
نکته: این ماژول بر روی لوکال هاست کار نمیکند و حتمآ باید بر روی هاست شما استفاده شود.
۲. فایل زیر را نیز دانلود کنید و در فولدر engine/modules/geoip-api قرار بدید.به دلیل حجم بالای این فایل (۱۰ مگ) بر روی آپلود سنتری جدا آپلود کردم این فایل رو:
http://uploadkon.ir/uploads/b62b278f91a8931d1dcc9ef647feaaa3.zip
۳. فایل engine/classes/comments.class.php را باز کرده و خط زیر را پیدا کنید:
if( $is_logged and $member_id['user_group'] == '1' ) $tpl->set( '{ip}', "IP: <a onclick=\"return dropdownmenu(this, event, IPMenu('" . $row['ip'] . "', '" . $lang['ip_info'] . "', '" . $lang['ip_tools'] . "', '" . $lang['ip_ban'] . "'), '190px')\" href=\"https://www.nic.ru/whois/?ip={$row['ip']}\" target=\"_blank\">{$row['ip']}</a>" );
else $tpl->set( '{ip}', '' );
else $tpl->set( '{ip}', '' );
کد زیر را به جای کد بالا قرار دهید:
if( $is_logged and $member_id['user_group'] == '1' or '5' ) {
$tpl->set( '{ip}', "IP: <a onclick=\"return dropdownmenu(this, event, IPMenu('" . $row['ip'] . "', '" . $lang['ip_info'] . "', '" . $lang['ip_tools'] . "', '" . $lang['ip_ban'] . "'), '190px')\" onmouseout=\"delayhidemenu()\" href=\"https://www.nic.ru/whois/?ip={$row['ip']}\" target=\"_blank\">{$row['ip']}</a>" );
// Geo City-Country Added - BEGIN
include ENGINE_DIR.'/modules/geoip-api/anycomments.php';
// Geo City-Country Added - END
} else {
$tpl->set( '{ip}', '' );
$tpl->set( '{cflag}', '' );
$tpl->set( '{cname}', '' );
$tpl->set( '{cityname}', '' );
$tpl->set( '{latitude}', '55.725563');
$tpl->set( '{longitude}', '37.680359');
$tpl->set( '{geodenied}', 'دسترسی ممکن نمیباشد' );
}
$tpl->set( '{ip}', "IP: <a onclick=\"return dropdownmenu(this, event, IPMenu('" . $row['ip'] . "', '" . $lang['ip_info'] . "', '" . $lang['ip_tools'] . "', '" . $lang['ip_ban'] . "'), '190px')\" onmouseout=\"delayhidemenu()\" href=\"https://www.nic.ru/whois/?ip={$row['ip']}\" target=\"_blank\">{$row['ip']}</a>" );
// Geo City-Country Added - BEGIN
include ENGINE_DIR.'/modules/geoip-api/anycomments.php';
// Geo City-Country Added - END
} else {
$tpl->set( '{ip}', '' );
$tpl->set( '{cflag}', '' );
$tpl->set( '{cname}', '' );
$tpl->set( '{cityname}', '' );
$tpl->set( '{latitude}', '55.725563');
$tpl->set( '{longitude}', '37.680359');
$tpl->set( '{geodenied}', 'دسترسی ممکن نمیباشد' );
}
۴. فایل engine/modules/profile.php را باز کرده و خط زیر را پیدا کنید:
while ( $row = $db->get_row( $sql_result ) ) {
$user_found = TRUE;
$user_found = TRUE;
پس از کد بالا، کد زیر را قرار دهید:
include ENGINE_DIR.'/modules/geoip-api/onlyprofile.php';
۵. فایل comments.tpl قالب خود را باز کرده و تگ های زیر را در جای مناسب قرار دهید:
برای نمایش پرچم کشور:
<img title="کشور: {cname}" src="{THEME}/flags/{cflag}0.gif" style="border:0; vertical-align:middle;"/>
برای نمایش نام شهر:
{cityname}
برای نمایش نام کشور:
{cname}
۶. برای نمایش در پروفایل کاربر نیز، فایل userinfo.tpl باز کرده و تگ های قسمت ۵ را در آن قرار دهید.
نکته: این ماژول بر روی لوکال هاست کار نمیکند و حتمآ باید بر روی هاست شما استفاده شود.