chilister/nova-translation-manager

Nova 翻译管理器

1.3 2023-09-10 19:46 UTC

This package is not auto-updated.

Last update: 2024-09-23 22:48:16 UTC


README

Nova 4 的翻译与语言

https://github.com/rzakhanov/translation-nova-laravel

要求

  • PHP 7.3 或 8.0 及以上版本
  • Laravel 8 或以上版本
  • Nova 4 或以上版本

安装

您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用中

composer require rzakhanov/translation

使用方法

安装后,您需要首先发布 confighelper 文件

php artisan vendor:publish --tag=rzakhanov-translation

它将发布两个文件

  1. /config/rzakhanov-translation.php
  2. /app/Helpers/langs_helper.php

建议不要修改配置文件。因为它会动态更改 :)

在 NovaServiceProvider.php 中添加工具到 tools() 方法

    public function tools()
    {
        return [
            //....
            Chilister\Translation\Translation::make()

        ];
    }

之后,我们还需要在 NovaServiceProvider.php 提供器中添加 Nova 4 的侧边菜单

  Nova::mainMenu(function () {
    return [
        MenuSection::dashboard(Main::class)->icon('archive'),
      
        MenuSection::make('Lang & Translations', [

            MenuItem::make('Languages')
                ->path('/translation/languages'),
                
            MenuItem::make('Groups')
                ->path('/translation/groups'),

            MenuItem::make('Translations')
                ->path('/translation/list'),

        ])->icon('globe-alt')->collapsible(),

      ];
   });

菜单截图


默认语言路径

lang_path() 或 .env 文件中的 SITE_LANG_PATH

主要逻辑是我们有三个部分

  1. 语言
  2. 分组
  3. 翻译

说明

语言 是定义的语言路径中的文件夹部分。例如 /lang/en/ 。在这里 en 是语言

分组 是语言文件夹内的文件。例如 /lang/en/site.php 。在这里 site 是分组

翻译 是语言文件内的键。例如 /lang/en/site.php 包含 'register_key_98' => '测试内容' ,其中 register_key_98 是翻译索引

如果您使用的是 Linux (Docker) 操作系统,可能需要运行 chmod 以访问和更改本地文件

chmod 0777 -R ./

概述


支持

rzaxanovtural@gmail.com

https://websoft.az

错误追踪

https://github.com/rzakhanov/translation-nova-laravel/issues

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件