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

ماژول نمایش وضعیت کاربر

تاریخ انتشار: 10 مرداد 1391
ارسال کننده: IMP
بوسیله این ماژول، کاربر میتواند از قسمت پروفایل کاربری برای خود یک Status بنویسد. این وضعیت کاربری، هم در قسمت پروفایل کاربر نمایش داده میشود و هم در پنجره پاپ آپ مشخصات کاربر. این ماژول با استفاده از جی کوئری و ایجکس کار میکند و به راحتی میتوانید وضعیت خود را تغییر دهید.
  • دانلود
  • آموزش نصب
  • سوالات متداول
نام فایلحجم فایلتعداد دانلودعملیات
جهت دانلود این فایل، وارد سایت شوید. در صورتی که حساب کاربری ندارید، از طریق صفحه ثبت نام عضو شوید.
۱. ابتدا فایل دانلود شده را از حالت فشرده خارج ساخته و در هاست خود آپلود کنید. نام پوشه THEME را با نام پوشه قالب خود جایگزین کنید.

۲. وارد قسمت 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);


۴. فایل 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;}


۶. فایل engine/ajax/profile.php را باز کرده و کد زیر را پیدا کنید:
$tpl->compile( 'content' );

قبل از خط بالا، کد زیر را قرار دهید:
$tpl->set( '{user_status}', $row['u_status'] );


۷. فایل profile_popup.tpl را باز کرده و تگ زیر را در جای مناسب قرار دهید:
{user_status}
۱. چگونه میتوانیم متنی را که قرار داده ایم حذف کنیم؟
بر روی آیکون ویرایش وضعیت کلیک کنید، بدون اینکه در کادر مربوطه چیزی بنویسید بر روی ذخیره کلیک کنید.
10 نفر (10 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
10 مرداد 1391 - 13:39
عالیه happy

--------------------
عضو سایت
10 مرداد 1391 - 16:56
جالبه . دست گلت درد نکنه happy flower

--------------------
عضو سایت
11 مرداد 1391 - 01:25
دست شما درد نکنه

....

آیا شما وقت دارید چند تا ماژول تقریبا پر کاربرد که فقط توی 9.6 جواب نمیدن رو با این ورژن هماهنگ کنید.؟

درصورت لزوم شیرینیش هم محفوظ هست

--------------------
مدیر بازنشسته
11 مرداد 1391 - 01:56
police.110,
متاسفانه خیر. شما میتونید به دوستان ماژول نویس سفارش بدید براتون انجام بدهند.
عضو سایت
29 شهریور 1391 - 20:49
من این ماژول رو نصب کردم
وقتی مشخصات کاربری رو میاری
این ارور رو میده
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/celebdai/public_html/engine/modules/profile.php on line 567
مدیر بازنشسته
29 شهریور 1391 - 22:04
Miley Fans,
همانطور که از خطا مشخص هست شما درست نصب نکردید، یا جای کدها رو اشتباه قرار دادید و یا کرکتر اضافی دارید تو کد ها. میتونید بدید سایر دوستان براتون نصب کنند.
عضو سایت
28 آبان 1391 - 18:30
Miley Fans,
س منم مشکل شما رو دارم همه چیز هم درسته میشه راهنمایی کنید؟

--------------------
عضو سایت
05 تیر 1392 - 23:23
Miley Fans,
عه کیان تویی خخخ!!


rasmedonya,
Miley Fans,
چ تفاهمی مشکل همه یکیه!
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

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