Puncte:0

Permite configurarea modulelor în funcție de limbă

drapel in

Am un modul care le permite editorilor de site-uri să introducă titlul și descrierea în text simplu pentru un element la nivel de site. Acest site acceptă mai multe limbi - cum pot activa introducerea de valori pentru fiecare limbă activată?

Văd documentația aici:

https://www.drupal.org/docs/drupal-apis/configuration-api/configuration-schemametadata#intro

Pur și simplu îmi actualizez schema pentru un cod de limbă și adaug un selector de limbă în formularul de configurare?

introduceți descrierea imaginii aici

Puncte:2
drapel cn

Nu, nu trebuie să adăugați nimic la formularul de configurare. Odată ce ați creat schema și ați golit memoria cache, formularul de traducere este construit automat (dacă este activat modulul de traducere a configurației) și îl puteți accesa prin fila Traducere. Apropo, arată complet diferit de forma originală și conține doar valori care sunt translabile conform schemei.

După cum a comentat @Kevin, Drupal se așteaptă la mai mult, pentru a putea conecta fila de traducere la o rută de bază. Pentru o configurație simplă, ca în acest caz, definiți a mymodule.config_translation.yml fişier.

Exemplu pentru /admin/config/system/site-information:

system.config_translation.yml

system.site_information_settings:
  titlu: „Informații despre sistem”
  nume_rută_de_bază: system.site_information_settings
  nume:
    - sistem.site

Și o filă, astfel încât filele să fie afișate atunci când este generată a doua filă de traducere:

system.links.task.yml

system.site_information_settings_tab:
  nume_rută: setări_system.site_information_settings
  titlu: Setări
  rută_de bază: setări_system.site_information_settings
Kevin avatar
drapel in
Nu văd o filă de traducere, trebuie să adaug ceva la ruterul meu sau la fișierul link meniu?
4uk4 avatar
drapel cn
Modulul de bază este activat? Am editat răspunsul.
Kevin avatar
drapel in
Tocmai l-am activat și văd zone noi în administrator, dar nicio filă de traducere și numele modulului nu este listat împreună cu celelalte sub Configuration Translation
Kevin avatar
drapel in
Așteaptă - cred că greșeala mea a fost utilizarea config_object și nu o config_entity.
4uk4 avatar
drapel cn
OK, pentru o configurare simplă trebuie să definiți ruta într-un fișier yaml, spre deosebire de entitățile de configurare în care faceți acest lucru în definiția entității. Adaug un exemplu la raspuns.
Kevin avatar
drapel in
Da, o config_entity se va conecta automat, așa cum ați spus - lasă-mă să încerc și eu în alt mod.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.