duysolo / webed

WebEd CMS - a cms based on Laravel 5.5

Home Page:https://cms.sgsoft-studio.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

"Class 'DashboardMenu' not found"

acecx opened this issue · comments

commented

"Class 'DashboardMenu' not found"

webed/plugins/custom-fields/src/Providers/BootstrapModuleServiceProvider.php
$this->booted();
});
}

/**
 * Register the application services.
 *
 * @return void
 */
public function register()
{

}

protected function booted()
{
    /**
     * Register to dashboard menu
     */
    \DashboardMenu::registerItem([
        'id' => 'webed-custom-fields',
        'priority' => 20.1,
        'parent_id' => null,
        'heading' => null,
        'title' => 'Custom fields',
        'font_icon' => 'icon-briefcase',
        'link' => route('admin::custom-fields.index.get'),
        'css_class' => null,
        'permissions' => ['view-custom-fields'],
    ]);

    $this->registerUsersFields();

Use dashboard_menu()->registerItem instead of \DashboardMenu::registerItem

commented

Thanks.

/webed/plugins/custom-fields/src/Providers/BootstrapModuleServiceProvider.php
protected function registerPagesFields()
{
custom_field_rules()->registerRule('Basic', 'Page template', 'page_template', get_templates('Page'))
->registerRule('Basic', 'Page', 'page', function () {
$pageRepository = $this->app->make(\WebEd\Base\Pages\Repositories\Contracts\PageContract::class);
$pages = $pageRepository->get();
$pageArray = [];
foreach ($pages as $row) {
$pageArray[$row->id] = $row->title;
}
return $pageArray;
})
->registerRule('Other', 'Model name', 'model_name', [
'page' => 'Page'
]);
}

protected function registerBlogFields()
{
    if (modules_management()->isActivated('webed-blog') && modules_management()->isInstalled('webed-blog')) {
        custom_field_rules()->registerRuleGroup('Blog')
            ->registerRule('Blog', 'Post template', 'blog.post_template', get_templates('Post'))
            ->registerRule('Blog', 'Category template', 'blog.category_template', get_templates('Category'))
            ->registerRule('Blog', 'Category', 'blog.category', function () {
                $categories = get_categories();

                $categoriesArr = [];
                foreach ($categories as $row) {
                    $categoriesArr[$row->id] = $row->indent_text . $row->title;
                }
                return $categoriesArr;
            })
            ->registerRule('Blog', 'Posts with related category', 'blog.post_with_related_category', function () {
                $categories = get_categories();

                $categoriesArr = [];
                foreach ($categories as $row) {
                    $categoriesArr[$row->id] = $row->indent_text . $row->title;
                }
                return $categoriesArr;

Arguments
"Call to undefined method WebEd\Base\ModulesManagement\Support\ModulesManagement::isActivated()"

What WebEd version are you using?

commented

Installed by:
#composer create-project --prefer-dist sgsoft-studio/webed webed
Installing sgsoft-studio/webed (4.0.5)

commented

Shall I do with git clone?

@acecx change modules_management() to webed_plugins()