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

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

پشتیبان رسمی سیستم مدیریت محتوا

ماژول نمایش وضعیت

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

بوسیله این ماژول، کاربر میتواند از قسمت پروفایل کاربری برای خود یک 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}
سوالات متداول
۱. چگونه میتوانیم متنی را که قرار داده ایم حذف کنیم؟
بر روی آیکون ویرایش وضعیت کلیک کنید، بدون اینکه در کادر مربوطه چیزی بنویسید بر روی ذخیره کلیک کنید.
نظرات کاربران
Reza-Abbasi در 10 مرداد 1391 - 13:39 گفته:
عضو سایتنظرات: 5

عالیه happy

--------------------

Mojtaba در 10 مرداد 1391 - 16:56 گفته:
عضو سایتنظرات: 14

جالبه . دست گلت درد نکنه happy flower

--------------------

حاج صالح در 11 مرداد 1391 - 01:25 گفته:
عضو سایتنظرات: 11

دست شما درد نکنه

....

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

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

--------------------

IMP در 11 مرداد 1391 - 01:56 گفته:
مدیر بازنشستهنظرات: 917

police.110,
متاسفانه خیر. شما میتونید به دوستان ماژول نویس سفارش بدید براتون انجام بدهند.

Kian در 29 شهریور 1391 - 20:49 گفته:
عضو سایتنظرات: 1

من این ماژول رو نصب کردم
وقتی مشخصات کاربری رو میاری
این ارور رو میده
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

IMP در 29 شهریور 1391 - 22:04 گفته:
مدیر بازنشستهنظرات: 917

Miley Fans,
همانطور که از خطا مشخص هست شما درست نصب نکردید، یا جای کدها رو اشتباه قرار دادید و یا کرکتر اضافی دارید تو کد ها. میتونید بدید سایر دوستان براتون نصب کنند.

محسن رجبی در 28 آبان 1391 - 18:30 گفته:
عضو سایتنظرات: 24

Miley Fans,
س منم مشکل شما رو دارم همه چیز هم درسته میشه راهنمایی کنید؟

--------------------

hoda b در 05 تیر 1392 - 23:23 گفته:
عضو سایتنظرات: 11

Miley Fans,
عه کیان تویی خخخ!!


rasmedonya,
Miley Fans,
چ تفاهمی مشکل همه یکیه!

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!