مهمان عزیز خوش آمدید. ورود ثبت نام



امتیاز موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
کلمات کلیدی
سوال تخصصی پلاگین نویسان

سوال تخصصی (پلاگین نویسان)
Lightbulb 
دوستان و آقای توفیقی گل اگه میتونید جواب منو بدید منتظرم
من دستور ایجاد template در پلاگین رو بلدم و وقتی ایجادش میکنم و متغییرش رو میذارم در قالب عمل نمیکنه متغییر
مثلا یه پلاگین میسازم که داخلش یه slide-template ساخته میشه در قالب های سراسری
ولی وقتی با استفاده از دستورات پلاگین نویسی در مثلا قالب header جایگزینش میکنم بدین صورت:
کد:
{$slide-template}
اطلاعات رو از اون تمپلی که ساختم در قالب سراسری دریافت نمیکنه
میشه بگید دستور دریافت اطلاعات توسط این متغییر از قالب ساخته شده در قالب های سراسری چیه؟
میخوام در پلاگین قرارش بدم
با تشکرتصویر: images/smilies/heart.gif
Tofighi میگه:
خوب معلومه.
شما استفاده از هوک ها رو که بلدی؟
خوب از هوک global_end استفاده می کنی..
بعدش توی فانگشنی که برای هوک تعریف کردی از کد زیر استفاده می کنی:
کد:
global $ghaleb, $templates;
eval("\$ghaleb = \"".$templates->get("nameghaleb")."\";");
البته 
کد:
$ghaleb
و
کد:
nameghaleb
رو تغییر دهید.


دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم
hamidkag میگه:
واقعا ممنونم
ولی من هیچوقت تا حالا با hook پلاگین ننوشتم و برام جالبه اولین باره دارم کار میکنم
آقای توفیقی من hook رو اضافه کردم ولی باز کار نداد.... فکر کنم فانگشنش رو بلد نبودم بنویسم:
الان من این hook رو بالا اضافه کردم:


کد:
$plugins->add_hook("global_end", "slider");

سپس بعد از فانگشن deactive پلاگین یه فانگشن دیگه اضافه کردم بدین صورت:

کد:
function slider()
{
global $ghaleb, $templates;
eval("\$slider_template = \"".$templates->get("slider_template")."\";");
}
فکر کنم اسم فانگشن رو اشتباه گذاشتم که فراخوانی نمیکنه
اگه میشه این تیکه فانگشنش رو یه توضیحی بدید چجوری شروعش کنم کدش رو
با تشکر از زحماتتصویر: images/smilies/heart.gif
Tofighi میگه:
(۰۸ فروردین ۱۳۹۲، ۰۶:۲۶ ب.ظ)hamidkag نوشته:  واقعا ممنونم
ولی من هیچوقت تا حالا با hook پلاگین ننوشتم و برام جالبه اولین باره دارم کار میکنم
آقای توفیقی من hook رو اضافه کردم ولی باز کار نداد.... فکر کنم فانگشنش رو بلد نبودم بنویسم:
الان من این hook رو بالا اضافه کردم:


کد:
$plugins->add_hook("global_end", "slider");

سپس بعد از فانگشن deactive پلاگین یه فانگشن دیگه اضافه کردم بدین صورت:

کد:
function slider()
{
global $ghaleb, $templates;
eval("\$slider_template = \"".$templates->get("slider_template")."\";");
}
فکر کنم اسم فانگشن رو اشتباه گذاشتم که فراخوانی نمیکنه
اگه میشه این تیکه فانگشنش رو یه توضیحی بدید چجوری شروعش کنم کدش رو
با تشکر از زحماتتصویر: images/smilies/heart.gif

همه چی درسته جز یه چیز.
فانکشن باید به این صورت باشه:
کد:
function slider()
{
global $slider_template, $templates;
eval("\$slider_template = \"".$templates->get("slider_template")."\";");
}
متغیر هایی که می خوای استفاده کنی ازشون رو توی global باید بزاری.


دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم
hamidkag میگه:
باز هم فراخوانی نکرد!
من فکر میکنم تمپل رو در گلوبال نذاشتم
کد ساخت Template منو ببینید:

کد:
$slider_template = array(
"sid" => "-1",
"version" => "0.1",
"title" => 'slider_template',
"template" => $db->escape_string('<div class="viewer" style="height:{$mybb->settings[\'slider_1\']}px; width:{$mybb->settings[\'slider_2\']}px;">
<div class="paging">
<a href="#" rel="1">1</a>
<a href="#" rel="2">2</a>
<a href="#" rel="3">3</a>
<a href="#" rel="4">4</a>
</div>
<div class="slideimages">
<a href="#"><img src="{$mybb->settings[\'slider_3\']}" alt="{$mybb->settings[\'slider_4\']}" title="{$mybb->settings[\'slider_4\']}" height="{$mybb->settings[\'slider_1\']}px" width="{$mybb->settings[\'slider_2\']}px"/></a>
<a href="#"><img src="{$mybb->settings[\'slider_5\']}" alt="{$mybb->settings[\'slider_6\']}" title="{$mybb->settings[\'slider_6\']}" height="{$mybb->settings[\'slider_1\']}px" width="{$mybb->settings[\'slider_2\']}px"/></a>
<a href="#"><img src="{$mybb->settings[\'slider_7\']}" alt="{$mybb->settings[\'slider_8\']}" title="{$mybb->settings[\'slider_8\']}" height="{$mybb->settings[\'slider_1\']}px" width="{$mybb->settings[\'slider_2\']}px"/></a>
<a href="#"><img src="{$mybb->settings[\'slider_9\']}" alt="{$mybb->settings[\'slider_10\']}" title="{$mybb->settings[\'slider_10\']}" height="{$mybb->settings[\'slider_1\']}px" width="{$mybb->settings[\'slider_2\']}px"/></a>
</div>
</div>
</div>'),
);
$db->insert_query("templates", $slider_template);

require_once MYBB_ROOT."inc/adminfunctions_templates.php";

find_replace_templatesets("header", "#".preg_quote('{$pm_notice}')."#i", '{$slider_template}{$pm_notice}');
حالا به نظرتون مشکلی داره؟
من این قالب رو داخل قالب های سراسری ایجاد میکنم با این کد
ممنونتصویر: images/smilies/heart.gif
Tofighi میگه:
از global_start به جای global_end استفاده کنید.


دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در پلاگین حالت من behnam 9 1,883 ۲۷ تير ۱۳۹۴، ۰۱:۵۵ ب.ظ
آخرین ارسال: behnam
  [سوال] مشکل پیام انبوه navids_mh 1 395 ۲۴ اردیبهشت ۱۳۹۴، ۰۹:۵۰ ق.ظ
آخرین ارسال: ••CentOS••
  سوال درباره پاسخ ها به سبک جدید navids_mh 3 450 ۱۹ اردیبهشت ۱۳۹۴، ۰۷:۱۳ ب.ظ
آخرین ارسال: mellat
  [سوال] امکاناتی که تا به حال اشاره نشده navids_mh 4 392 ۲۱ فروردین ۱۳۹۴، ۰۵:۰۰ ب.ظ
آخرین ارسال: H4Mid
  سوال AmooBehnam 3 485 ۰۶ فروردین ۱۳۹۴، ۰۲:۰۹ ب.ظ
آخرین ارسال: Amir-Me
  مشکل با پلاگین محدود کردن مدیران در قالب مولتی کالر vahid800 6 851 ۱۰ اسفند ۱۳۹۳، ۰۵:۵۰ ب.ظ
آخرین ارسال: vahid800
  عدم عضویت در 1.8 در پلاگین gomobile ali5866 17 996 ۰۷ اسفند ۱۳۹۳، ۱۰:۵۳ ق.ظ
آخرین ارسال: navids_mh
  سوال در مورد پست‌بیت nasimnama 1 346 ۲۶ بهمن ۱۳۹۳، ۰۸:۴۶ ب.ظ
آخرین ارسال: Tofighi
  محدوده توانایی های یک پلاگین k2-4u 1 386 ۱۱ بهمن ۱۳۹۳، ۰۴:۲۹ ب.ظ
آخرین ارسال: Tofighi
  سوال در مورد دیتابیس درخواست پلاگین bivafadl 2 646 ۰۸ آذر ۱۳۹۳، ۱۰:۲۴ ب.ظ
آخرین ارسال: Tofighi

پرش به انجمن:


کاربران در حال بازدید این موضوع:

1 مهمان


درباره‌ی ما

گروه پشتیبانی فارسی مای بی بی My-BB.Ir در واپسین روزهای پاییز 1391 کار خود را در زمینه مای بی بی آغاز کرد. این گروه با توکل بر خدای منان و دانش فنی خود در تلاش است فعالیتی هرچند ناچیز در زمینه ارتقا و پشتیبانی مای بی بی انجام دهد.
تمامی حقوق برای وب‌سایت پشتیبانی فارسی مای بی‌بی (My-BB.Ir) محفوظ می‌باشد و هرگونه کپی‌برداری از آن شرعا حرام و قانونا غیرمجاز می‌باشد.
قدرت گرفته از مای بی‌بی - فارسی‌ساز: My-BB.Ir و IORA.Ir