"Class 'DashboardMenu' not found"
acecx opened this issue · comments
"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
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?
Installed by:
#composer create-project --prefer-dist sgsoft-studio/webed webed
Installing sgsoft-studio/webed (4.0.5)
Shall I do with git clone?
@acecx change modules_management() to webed_plugins()