Как перевести нативный SiteConfig с помощью silverstripe-free - PullRequest
0 голосов
/ 04 октября 2018

Я использую Silverstripe 4 с модулем, свободно использующим Silverstripe.Я не могу перевести нативный SiteConfig (название сайта и слоган / слоган) Как это сделать?

Спасибо за помощь!

Aurélien

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

У меня была такая же проблема.Перевод только определенных переменных.

Решено это одновременно:

YML (config.yml)

SilverStripe\SiteConfig\SiteConfig:
  extensions:
  - Pixelparker\Extensions\SiteConfigExtension
  - TractorCow\Fluent\Extension\FluentExtension

SiteConfigExtension.php

private static $translate = [
    'CookieMessage'
];

вот и все.

0 голосов
/ 05 октября 2018

Решено!
Добавьте TractorCow\Fluent\Extension\FluentExtension в Silverstripe\SiteConfig\SiteConfig:

---
Name: myproject
---
SilverStripe\Core\Manifest\ModuleManifest:
  project: app
Silverstripe\SiteConfig\SiteConfig:
  extensions:
    - TractorCow\Fluent\Extension\FluentExtension
    - CustomSiteConfig

и расширяет FluentExtension вместо DataExtension в вашем классе расширений конфигурации:

use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\HTMLEditor\HTMLEditorField;
use TractorCow\Fluent\Extension\FluentExtension;


class CustomSiteConfig extends FluentExtension
{

    private static $db = [
        'FooterContent' => 'HTMLText'
    ];

    public function updateCMSFields(FieldList $fields)
    {
        $fields->addFieldToTab("Root.Main",
            new HTMLEditorField("FooterContent", "Footer Content")
        );
        parent::updateCMSFields($fields);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...