Резервная копия слизня TYPO3 v9 для китайского, русского или арабского c URL-адреса на латинский язык - PullRequest
0 голосов
/ 26 марта 2020

Чтобы избежать специальных символов в URL, можно в TYPO3 v9 определить запасной вариант для другого языка, например, engli sh?

До:

mydomain.org / cn / 企业 /

После:

mydomain.org / cn / company /

1 Ответ

0 голосов
/ 26 марта 2020

единственный способ сделать это - использовать хук в SlugHelper.

Вы можете добавить postModifier, подобный этому, в собственное расширение:

$GLOBALS[TCA][pages][columns][slug][config][generatorOptions][postModifiers][Vendor\Package] = My\Class::class . '->modifySlug';

У вас будет следующий хук доступные параметры.

$hookParameters = [
    'slug' => $slug,
    'workspaceId' => $this->workspaceId,
    'configuration' => $this->configuration,
    'record' => $recordData,
    'pid' => $pid,
    'prefix' => $prefix,
    'tableName' => $this->tableName,
    'fieldName' => $this->fieldName,
];

Ваш собственный метод ловушки возвращает модифицированный слаг. Запись должна содержать информацию о языке.

Таким образом, вы могли бы написать свой собственный код или получить фрагмент языка по умолчанию и добавить его туда.

...