پشتیبانی ساخت widget definition چگونه است؟

وطن وب هاست


hamidkag

کاربر
عضویت
10/12/18
ارسال ها
22
لایک ها
8
#1
با سلام
چجوری میتونم یک widget definition بسازم بصورت دستی که وقتی به بخش ویجت ها میریم توی لیست ویجت ها برای ادد کردن ببینیمش؟
با تشکر
 

H4M3D

مدیر کل
عضویت
8/7/15
ارسال ها
3,081
لایک ها
5,447
#2
سلام ویجیت های پیشفرض تو مسیر src/xf/widget قرار دارن برای ساختن ویجیتی که کار خاصی یا اطلاعات خاصی رو نشون بده نیاز به کد نویسی هست برای ساخت ویجیت های معمولی برای مثال این
screenshot-parsforo.ir-2018.10.14-08-29-28.png تغییرات قالب 2 - اضافه کردن پنل کاربری به سادبار
نوع ویجیت رو html انتخاب کنید
 

senator

کاربر
عضویت
8/20/18
ارسال ها
95
لایک ها
24
محل سکونت
بوشهر
وب سایت
forum.apktools.ir
#3
سلام ویجیت های پیشفرض تو مسیر src/xf/widget قرار دارن برای ساختن ویجیتی که کار خاصی یا اطلاعات خاصی رو نشون بده نیاز به کد نویسی هست برای ساخت ویجیت های معمولی برای مثال این
مشاهده پیوست 5033 تغییرات قالب 2 - اضافه کردن پنل کاربری به سادبار
نوع ویجیت رو html انتخاب کنید
این قسمت هم ویجت نیاز داره؟
1397-06-21 16_43_54-03_index_RTL - Windows Photo Viewer.png
 

hamidkag

کاربر
عضویت
10/12/18
ارسال ها
22
لایک ها
8
#7
سلام ویجیت های پیشفرض تو مسیر src/xf/widget قرار دارن برای ساختن ویجیتی که کار خاصی یا اطلاعات خاصی رو نشون بده نیاز به کد نویسی هست برای ساخت ویجیت های معمولی برای مثال این
مشاهده پیوست 5033 تغییرات قالب 2 - اضافه کردن پنل کاربری به سادبار
نوع ویجیت رو html انتخاب کنید
نه دوست عزیز شما میگی از definition آماده html استفاده کنم
شما لینک پشتیبانی اینگلیسی رو ببین:
XF 2.0 - Building a widget
منظورم ساخت یک تمپل آماده ویجت مثل html هست مه با انتخابش قرارش بدیم توی قالب
من کدنویسی کردم و فایلش رو در مسیر src/XF/widget قرار دادم ولی متاسفانه هنوز توی لیست widget definition ظاهر نشده
این هم کدهام:
PHP
<?php

namespace XF\Widget;

class ExNav extends AbstractWidget
{
    public function render()
    {
        return $this->renderer('ExNav');
    }

    public function getOptionsTemplate()
    {
        return null;
    }
}
قالبش هم درست کردم دیگه کدهاش رو نذاشتم
خب حالا چرا نمیاد تولیست؟
آیا باید اسم ویجت رو جای دیگه هم در config قرار بدم؟
با تشکر
 

hamidkag

کاربر
عضویت
10/12/18
ارسال ها
22
لایک ها
8
#8
بله عزیز ممنون میشم
این کد قالبشه:
HTML
<xf:if is="$xf.visitor.canCreateThread()">
    <div class="block" {{ widget_data($widget) }}>
        <div class="block-container">
            <div class="block-body uix_postThreadWidget block-row">
                <i class="mdi mdi-forum"></i>
                <h3 class="uix_postThreadWidget__title">{$title}</h3>
                <div class="uix_postThreadWidget__description">{$options.description|raw}</div>
                <xf:button href="{{ link('forums/create-thread') }}" class="button--cta" icon="write" overlay="true">
                    {{ phrase('post_thread') }}
                </xf:button>
            </div>
        </div>
    </div>
</xf:if>
بقیش رو طبق اون آموزشی که دوستمون گذاشتی با html درست کنی widget رو برو
این مال قالب من بوده قطعا برای خودتون باید تغییرات بدین بهش
 

hamidkag

کاربر
عضویت
10/12/18
ارسال ها
22
لایک ها
8
#11
این قسمت رو منظورمه
همون کدی که دوستمون دادن مربوط به اینه؟
عزیز اینی که شما علامت زدین همون لینکی مد نظرتون هست که آواتار یوزر به همراه اطلاعاتش نمایش داده میشه
یعنی این:
تغییرات قالب 2 - اضافه کردن پنل کاربری به سادبار

ولی اون که من دادم مخصوص اون دکمه بالایی ارسال موضوع بود
 

senator

کاربر
عضویت
8/20/18
ارسال ها
95
لایک ها
24
محل سکونت
بوشهر
وب سایت
forum.apktools.ir
#12
بالا