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

وطن وب هاست


hamidkag

کاربر
با سلام
چجوری میتونم یک widget definition بسازم بصورت دستی که وقتی به بخش ویجت ها میریم توی لیست ویجت ها برای ادد کردن ببینیمش؟
با تشکر
 

senator

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

hamidkag

کاربر
سلام ویجیت های پیشفرض تو مسیر 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

کاربر
بله عزیز ممنون میشم
این کد قالبشه:
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

کاربر
این قسمت رو منظورمه
همون کدی که دوستمون دادن مربوط به اینه؟
عزیز اینی که شما علامت زدین همون لینکی مد نظرتون هست که آواتار یوزر به همراه اطلاعاتش نمایش داده میشه
یعنی این:
تغییرات قالب 2 - اضافه کردن پنل کاربری به سادبار

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

senator

کاربر
عزیز اینی که شما علامت زدین همون لینکی مد نظرتون هست که آواتار یوزر به همراه اطلاعاتش نمایش داده میشه
یعنی این:
تغییرات قالب 2 - اضافه کردن پنل کاربری به سادبار

ولی اون که من دادم مخصوص اون دکمه بالایی ارسال موضوع بود
ادرس انجمنتون رو میفرستین!؟
 
بالا