bfg/admin-seo

SEO数据的管理控制

安装: 0

依赖项: 3

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:bfg-admin-extension

0.0.1 2024-06-22 20:34 UTC

This package is auto-updated.

Last update: 2024-09-22 21:01:37 UTC


README

Laravel Logo

Total Downloads Latest Stable Version License

安装

composer require bfg/admin-seo

管理安装

php artisan admin:extension bfg/admin-seo --install

成功安装扩展后,管理员面板中会出现一个新的“SEO”部分。此外,还会提供一个名为Seoable的新特性,用于与您的模型集成。要为特定模型激活SEO功能,您需要将Seoable特性与之关联。此操作将扩展通过管理员面板管理模型的能力,通过添加一个新标签页(包含设置)来实现。在这个标签页中,您可以轻松地添加和配置对应模型的元标签,从而提高其SEO性能并在搜索引擎中获得更高的可见性。

use Admin\Extend\AdminSeo\Traits\Addressed;
use Illuminate\Database\Eloquent\Model;

class Page extends Model
{
    use Addressed;
    
    ...
}

向管理员面板中的表单界面引入一个新的标签页是扩展内容管理功能的关键步骤。这个过程涉及到开发并集成一个额外的用户界面元素,它提供了更方便地访问特定设置或功能的方法。新的标签页可以定制以提供给管理员更深入的系统数据和管理设置交互,从而提高控制面板的整体可用性,并使管理流程更加高效。创建这样的标签页需要仔细规划和设计,以确保它对最终用户直观易用。

...
public function matrix(Page $page, Card $card, Form $form, Tab $tab) : Page
{
    return $page->card(
        $card->form(
            $form->tabGeneral(
                ...
            ),
            $form->tabSeo() // SEO tab
        ),
        $card->footer_form(),
    );
}
...

管理员菜单

在您需要更改应用程序管理员面板中“SEO”菜单项位置的情况下,有一种专门的方法可以实现这一目标。这个方法叫做bfg_admin_seo,它允许您灵活地将“SEO”菜单项集成到网站管理界面的任何部分。使用这种方法,您有机会根据您的网络应用程序的管理需求和导航逻辑来定制菜单元素的布局。因此,bfg_admin_seo为您提供了优化管理员面板工作空间和改进SEO设置工作流程可用性和效率的工具。

class Navigator extends NavigatorExtensionProvider implements ActionWorkExtensionInterface
{
    /**
     * @return void
     */
    public function handle() : void
    {
        $this->bfg_admin_seo(); // SEO menu item
        
        // OR
        
        $this->group('Seo group', 'seo_group', function (NavGroup $group) {
            $group->bfg_admin_seo(); // SEO menu item in group
        })->icon_thumbtack();

        $this->makeDefaults();

        $this->makeExtensions();
    }
}