تغییر استایل دکمه سپاس در پلاگین Thanks _ نوشته SaeedGH
دیدم یه سری از دوستان توی تبدیل استایل دکمه سپاس در افزونه thanks نوشته saeedGH مشکل دارن
گفتم این آموزش رو براتون بزارم تا به راحتی بتونید استایل دکمه رو عوض کنید .

خب فایل thx.php پلاگین رو باز کنید و کدها زیر رو پیدا کنید :

$post['thanks'] = "<a id=\"a{$post['pid']}\" onclick=\"javascript:return thx({$post['pid']});\" href=\"showthread.php?action=thank&tid={$post['tid']}&pid={$post['pid']}\">
<img src=\"
{$mybb->settings['bburl']}/{$theme['imgdir']}/postbit_thx.gif\" border=\"0\" alt=\"$lang->thx_main\" title=\"$lang->thx_main\" id=\"i{$post['pid']}\" /></a>";
}
else if(
$mybb->settings['thx_del'] == "1")
{
$post['thanks'] = "<a id=\"a{$post['pid']}\" onclick=\"javascript:return rthx({$post['pid']});\" href=\"showthread.php?action=remove_thank&tid={$post['tid']}&pid={$post['pid']}\">
<img src=\"
{$mybb->settings['bburl']}/{$theme['imgdir']}/postbit_rthx.gif\" border=\"0\" alt=\"$lang->thx_remove\" title=\"$lang->thx_remove\" id=\"i{$post['pid']}\" /></a>"

حالا کدهای زیر رو جایگزین کدهای بالا بکنید :

$post['thanks'] = "<a id=\"a{$post['pid']}\" class=\"btn\" onclick=\"javascript:return thx({$post['pid']});\" href=\"showthread.php?action=thank&tid={$post['tid']}&pid={$post['pid']}\">
سپاس</a>"
;
}
else if(
$mybb->settings['thx_del'] == "1")
{
$post['thanks'] = "<a id=\"a{$post['pid']}\" class=\"btn\" onclick=\"javascript:return rthx({$post['pid']});\" href=\"showthread.php?action=remove_thank&tid={$post['tid']}&pid={$post['pid']}\">
حذف سپاس</a>"



خب در کد بالا ما اسم کلاس دکمه ها رو btn تعریف کردیم که شما می تونید تغییرشون بدید یا حتی برای دکمه حذف سپاس و سپاس استایل جداگانه بدید و یا حتی متن دلخواهتون رو جایگزین بکنید .

=======================================

خط زیرو پیدا کنید:
<image>{$mybb->settings['bburl']}/{$theme['imgdir']}/";
جایگزین کنید با:


خط زیرو پیدا کنید:
"postbit_rthx.gif";
جایگزین کنید با:
"حذف سپاس";

خط زیرو پیدا کنید:
"postbit_thx.gif";
جایگزین کنید با:
"سپاس";

چند خط پایینتر نوشته:
"</image>
که باید جایگزین کنید با:



فایل thx.js را باز کنید
خط زیرو پیدا کنید :
img = document.getElementById('i' + pid);
img.src = xml.getElementsByTagName('image').item(0).firstChild.data;

جایگزین کنید با:
document.getElementById('a'+pid).innerHTML= xml.getElementsByTagName('a').item(0).firstChild.data;



منبع : همیار مای بی بی و my-bb.ir
موفق باشید Heart
نویسنده :

X
پوسته AwesomeFlat
نام پوسته : AwesomeFlat طراح : ویکی وی بی تبدیل شده توسط : همیار مای بی بی سلام خب کمی دیر شد ...
پوسته
دیدگاه های کاربران 64
ارسال: 2
با سلام؛ هنوز بعد جاگرین کردن کد ها موقع زدن دکمه ارور میگیرم
www.forum.pgamedev.net

پاسخ مسئول
ارسال: 3
کش مرورگرتون رو پاک کنید
تغییرات thx.js رو هم اعمال کردید ؟

image
ارسال: 4
مال منم ارور میزنه کادر دورشم نمیاره !‌

an error had occured plaease contact adminstrator

این ارور زمان حذف سپاسه...


زمانی که میخوای سپاس کنی هم این ارور رو میده :

type error :xlm.getelementsbytagname...is null

پاسخ مسئول
ارسال: 5
آموزش ویرایش شد
البته بخشی از آموزش از my-bb.ir هست

image
ارسال: 6
ممنونم خطا ها برطرف شد اما کادر دورش نمایش داده نمیشه چرا ؟‌

اینو ببینید

http://www.forum.janat-pc.com/Thread-%E2...6#pid12926
ارسال: 7
با تشکر از پیگیری شما مشکل حل شد

پاسخ مسئول
ارسال: 8
(2014-02-08T23:04:21+00:00 2014-02-08T23:04:21+00:00)reza-omidi نوشته :  ممنونم خطا ها برطرف شد اما کادر دورش نمایش داده نمیشه چرا ؟‌

اینو ببینید

http://www.forum.janat-pc.com/Thread-%E2...6#pid12926

باید کلاس دلخواهتون رو به دکمه بدید ، در آموزش گفته شده است

image
ارسال: 9
خب کلاس دکمه های استایل چی هست ( که با دکمه های اموزش دکمه استایل قبل شبیه هم بشه )‌ و باید کجا قرار داد این کلاسو تا نمایش داده بشه ؟ Exclamation

پاسخ مسئول
ارسال: 10
کد زیر رو به global.css اضافه کنید :
.postbit_buttons a.postbit_tanxaliadd span{
    background-position:right -420px;
}

.postbit_buttons a.postbit_tanxalidel span{
    background-position:right -460px;
}


و به جای کد زیر که در آموزش بالا گفته شد :
$post['thanks'] = "<a id=\"a{$post['pid']}\" class=\"btn\" onclick=\"javascript:return thx({$post['pid']});\" href=\"showthread.php?action=thank&tid={$post['tid']}&pid={$post['pid']}\">
 سپاس</a>";
 }
 else if($mybb->settings['thx_del'] == "1")
 {
 $post['thanks'] = "<a id=\"a{$post['pid']}\" class=\"btn\" onclick=\"javascript:return rthx({$post['pid']});\" href=\"showthread.php?action=remove_thank&tid={$post['tid']}&pid={$post['pid']}\">
 حذف سپاس</a>";


از کد زیر استفاده کنید :
$post['thanks'] = "<a id=\"a{$post['pid']}\" class=\"postbit_tanxaliadd\" onclick=\"javascript:return thx({$post['pid']});\" href=\"showthread.php?action=thank&tid={$post['tid']}&pid={$post['pid']}\">
 <span>سپاس</span></a>";
 }
 else if($mybb->settings['thx_del'] == "1")
 {
 $post['thanks'] = "<a id=\"a{$post['pid']}\" class=\"postbit_tanxalidel\" onclick=\"javascript:return rthx({$post['pid']});\" href=\"showthread.php?action=remove_thank&tid={$post['tid']}&pid={$post['pid']}\">
 <span>حذف سپاس</span></a>";

image
ارسال: 11
باتشکر
منم یه مشکل دارم استایل هنگامی که روی دکمه کلیک میکنی و بصورت آجاکس سپاس ، حذف سپاس میشه تغییر نمی کنه و بعد رفرش تغییر میکنه؟
ارسال: 12
انجام دادم اما فقط ایکون کنارش ظاهر شد ! کادر دورش هنوز نیومده !!

ایکون حذف سپاس هم نداره !‌ و یه بار لایک انلایک میکنه ایکونه میپره :\‌‌

پاسخ مسئول
ارسال: 13
(2014-02-09T20:56:56+00:00 2014-02-09T20:56:56+00:00)jan123 نوشته :  باتشکر
منم یه مشکل دارم استایل هنگامی که روی دکمه کلیک میکنی و بصورت آجاکس سپاس ، حذف سپاس میشه تغییر نمی کنه و بعد رفرش تغییر میکنه؟

اگر میخواین استایل به صورت آنی تغییر بکنه ، پیشنهاد میکنم از پلاگین سپاس | لایک استفاده کنید
بعد سپاس ها رو به پلاگین سپاس | لایک منتقل بکنید

image

پاسخ مسئول
ارسال: 14
(2014-02-09T21:00:08+00:00 2014-02-09T21:00:08+00:00)reza-omidi نوشته :  انجام دادم اما فقط ایکون کنارش ظاهر شد ! کادر دورش هنوز نیومده !!

ایکون حذف سپاس هم نداره !‌ و یه بار لایک انلایک میکنه ایکونه میپره :\‌‌

کد زیر رو به global.css اضافه کنید :
کد:
.postbit_buttons a.postbit_tanxaliadd span{

    background-position:right -420px;

}



.postbit_buttons a.postbit_tanxalidel span{

    background-position:right -460px;

}


و به جای کد زیر که در آموزش بالا گفته شد :
کد:
$post['thanks'] = "<a
id=\"a{$post['pid']}\" class=\"btn\" onclick=\"javascript:return
thx({$post['pid']});\"
href=\"showthread.php?action=thank&tid={$post['tid']}&pid={$post['pid']}\">

 سپاس</a>";

 }

 else if($mybb->settings['thx_del'] == "1")

 {

 $post['thanks'] = "<a id=\"a{$post['pid']}\" class=\"btn\"
onclick=\"javascript:return rthx({$post['pid']});\"
href=\"showthread.php?action=remove_thank&tid={$post['tid']}&pid={$post['pid']}\">

 حذف سپاس</a>";


از کد زیر استفاده کنید :
کد:
$post['thanks'] = "<a
id=\"a{$post['pid']}\" class=\"postbit_tanxaliadd\"
onclick=\"javascript:return thx({$post['pid']});\"
href=\"showthread.php?action=thank&tid={$post['tid']}&pid={$post['pid']}\">

 <span>سپاس</span></a>";

 }

 else if($mybb->settings['thx_del'] == "1")

 {

 $post['thanks'] = "<a id=\"a{$post['pid']}\"
class=\"postbit_tanxalidel\" onclick=\"javascript:return
rthx({$post['pid']});\"
href=\"showthread.php?action=remove_thank&tid={$post['tid']}&pid={$post['pid']}\">

 <span>حذف سپاس</span></a>";

image
ارسال: 15
بازم کادر دورش نیومد ! Sad

برای عضویت در کانال تلگرامی
[همیار مای بی بی]
کلیک کنید
دریافت آخرین اخبار ، کدهای تخفیف و جوایز
برای اطلاع از آخرین اخبار مای بی بی فارسی عضو کانال تلگرامی شوید :