بوسیله این ماژول، کاربر میتواند از قسمت پروفایل کاربری برای خود یک Status بنویسد. این وضعیت کاربری، هم در قسمت پروفایل کاربر نمایش داده میشود و هم در پنجره پاپ آپ مشخصات کاربر. این ماژول با استفاده از جی کوئری و ایجکس کار میکند و به راحتی میتوانید وضعیت خود را تغییر دهید.
دانلود
آموزش نصب
۱. ابتدا فایل دانلود شده را از حالت فشرده خارج ساخته و در هاست خود آپلود کنید. نام پوشه THEME را با نام پوشه قالب خود جایگزین کنید.
۲. وارد قسمت phpmyadmin سایت خود شده، دیتابیس دیتالایف انجین را انتخاب کنید، از بالای صفحه بر روی SQL کلیک کنید، در فیلد مربوطه کد زیر را قرار دهید:
سپس بر روی GO کلیک کنید.
۳. فایل engine/modules/profile.php را باز کرده و خط زیر را پیدا کنید:
قبل از انجام تغییرات، ابتدا انکودینگ این فایل را بر روی UTF-8 قرار داده و فایل را ذخیره کنید.
قبل از خط بالا، کد زیر را قرار دهید:
۴. فایل userinfo.tpl قالب خود را باز کرده و تگ زیر را در جای مناسب قرار دهید:
۵. یکی از فایلهای CSS قالب خود را باز کرده و کد زیر را در آن قرار دهید:
۶. فایل engine/ajax/profile.php را باز کرده و کد زیر را پیدا کنید:
قبل از خط بالا، کد زیر را قرار دهید:
۷. فایل profile_popup.tpl را باز کرده و تگ زیر را در جای مناسب قرار دهید:
۲. وارد قسمت phpmyadmin سایت خود شده، دیتابیس دیتالایف انجین را انتخاب کنید، از بالای صفحه بر روی SQL کلیک کنید، در فیلد مربوطه کد زیر را قرار دهید:
ALTER TABLE `dle_users` ADD `u_status` text not null
سپس بر روی GO کلیک کنید.
۳. فایل engine/modules/profile.php را باز کرده و خط زیر را پیدا کنید:
قبل از انجام تغییرات، ابتدا انکودینگ این فایل را بر روی UTF-8 قرار داده و فایل را ذخیره کنید.
$xfieldsaction = "list";
قبل از خط بالا، کد زیر را قرار دهید:
$status_text = "$row[u_status]";
if($status_text == "") $status_text ="قسمت وضعیت کاربر خالی میباشد.";
if($member_id['user_id'] == "1" or $member_id['user_id'] == "$row[user_id]"){
$user_status .= <<<HTML
<script>
<!--
$.fx.speeds._default = 400;
$(function() {
$("#status_edit").dialog({
autoOpen: false,
show: 'fade',
width: '380',
buttons: {
"بستن" : function() {
$(this).dialog("close");
},
"ذخیره" : function() {
var message = $("#status_form").val();
var userid = "$row[user_id]";
ShowLoading('');
$.post(dle_root + "engine/ajax/status.php", { text:message, user:userid }, function(data){
$("#place").html(data);
$("#status_form").val('');
HideLoading('');
});
$(this).dialog("close");
},
},
});
$( "#st_e_b" ).click(function() {
$( "#status_edit" ).dialog( "open" );
return false;
});
});
-->
</script>
HTML;
}
if($member_id['user_id'] == "1" or $member_id['user_id'] == "$row[user_id]" or $row['u_status'] != ""){
$user_status .= "<span id=\"place\">$status_text</span>";
}
if($member_id['user_id'] == "1" or $member_id['user_id'] == "$row[user_id]"){
$user_status .= <<<HTML
<a href="#" id="st_e_b"><img src="{THEME}/dleimages/status_edit.png" title="ویرایش وضعیت" align="top" /></a>
<div id="status_edit" title="تغییر وضعیت کاربر:">لطفا متن مورد نظر خود را وارد کنید:<br /><br /><input type="text" name="status_e" id="status_form" /></div>
HTML;
}
$tpl->set( '{user_status}', $user_status);
if($status_text == "") $status_text ="قسمت وضعیت کاربر خالی میباشد.";
if($member_id['user_id'] == "1" or $member_id['user_id'] == "$row[user_id]"){
$user_status .= <<<HTML
<script>
<!--
$.fx.speeds._default = 400;
$(function() {
$("#status_edit").dialog({
autoOpen: false,
show: 'fade',
width: '380',
buttons: {
"بستن" : function() {
$(this).dialog("close");
},
"ذخیره" : function() {
var message = $("#status_form").val();
var userid = "$row[user_id]";
ShowLoading('');
$.post(dle_root + "engine/ajax/status.php", { text:message, user:userid }, function(data){
$("#place").html(data);
$("#status_form").val('');
HideLoading('');
});
$(this).dialog("close");
},
},
});
$( "#st_e_b" ).click(function() {
$( "#status_edit" ).dialog( "open" );
return false;
});
});
-->
</script>
HTML;
}
if($member_id['user_id'] == "1" or $member_id['user_id'] == "$row[user_id]" or $row['u_status'] != ""){
$user_status .= "<span id=\"place\">$status_text</span>";
}
if($member_id['user_id'] == "1" or $member_id['user_id'] == "$row[user_id]"){
$user_status .= <<<HTML
<a href="#" id="st_e_b"><img src="{THEME}/dleimages/status_edit.png" title="ویرایش وضعیت" align="top" /></a>
<div id="status_edit" title="تغییر وضعیت کاربر:">لطفا متن مورد نظر خود را وارد کنید:<br /><br /><input type="text" name="status_e" id="status_form" /></div>
HTML;
}
$tpl->set( '{user_status}', $user_status);
۴. فایل userinfo.tpl قالب خود را باز کرده و تگ زیر را در جای مناسب قرار دهید:
{user_status}
۵. یکی از فایلهای CSS قالب خود را باز کرده و کد زیر را در آن قرار دهید:
#status_form{border:solid 1px #2c76ad;height:23px;width:365px;padding:0 5px;border-radius:3px;box-shadow:inset 0 0 3px grey;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
#status_form:focus{box-shadow:inset 0 0 6px grey;}
#status_form:focus{box-shadow:inset 0 0 6px grey;}
۶. فایل engine/ajax/profile.php را باز کرده و کد زیر را پیدا کنید:
$tpl->compile( 'content' );
قبل از خط بالا، کد زیر را قرار دهید:
$tpl->set( '{user_status}', $row['u_status'] );
۷. فایل profile_popup.tpl را باز کرده و تگ زیر را در جای مناسب قرار دهید:
{user_status}
سوالات متداول
۱. چگونه میتوانیم متنی را که قرار داده ایم حذف کنیم؟
بر روی آیکون ویرایش وضعیت کلیک کنید، بدون اینکه در کادر مربوطه چیزی بنویسید بر روی ذخیره کلیک کنید.
بر روی آیکون ویرایش وضعیت کلیک کنید، بدون اینکه در کادر مربوطه چیزی بنویسید بر روی ذخیره کلیک کنید.