Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Andiamo all'interno della root dell'Ateneo sul server e creiamo una nuova cartella, che chiamiamo ad esempio "myconf-views-translation". Allcartella che vogliamo usare come sorgente per importare i dati, ad esempio la cartella myconf del modello cdl00. Eliminiamo tutti i file all'interno di questa cartella si creano i file che verranno importati. Si crea per prima cosa e creiamo due nuovi file:

  • il file YAML

...

  • che contiene la vista ed il cui nome

...

  • e contenuto lo si ricavano dall'esportazione della vista da backoffice
    admin/config/development/configuration/full/export
    nell'esempio sarà "views.view.insegnamenti.yml

...

  • "

...

  • il file SQL contenente la traduzione, che chiamiamo in questo caso "replace.en.insegnamenti.sql".

...

  • Al suo interno scriviamo:

REPLACE INTO config (collection, name, data) VALUES ('language.en', 'views.view.insegnamenti', '[stringa da inserire]');
REPLACE INTO config_snapshot (collection, name, data) VALUES
('language.en', 'views.view.insegnamenti', '[stringa da inserire]')

Il contenuto da mettere al posto di [stringa da inserire] lo si ricava eseguendo i comandi:
drush10 @unimid9@unipvd9-la41cdl01.prod sqlq "select * from config where name like 'views.view.insegnamenti' and collection='language.en'"
drush10 @unimid9@unipvd9-la41cdl01.prod sqlq "select * from config_snapshot where name like 'views.view.insegnamenti' and collection='language.en'"

e prendendo solo la parte che inizia con "a:1:{s:7:"display";a:1:{s:7:"block ...".

Il file compilato potrebbe ad esempio apparire

REPLACE INTO config (collection, name, data) VALUES ('language.en', 'views.view.insegnamenti', 'Il risultato sarà una stringa del tipo "a:1:{s:7:\"display\";a:121:{s:7:\"default\block_1";a:1:{s:15:\"display_options";a:1:{s:6:"header";a:1:{s:4:"area";a:1:{s:7:"content";a:2:{s:5:"valu\n";s:6:"format";s:9:"full_html";}}}}}}}-center mb-3">Study plan - Enrolment year {{ field_full_academic_year }}</div>');
REPLACE INTO config_snapshot (collection, name, data) VALUES ('language.en', 'views.view.insegnamenti', 'a:1:{s:7:"display";a:1:{s:7:"block_1";a:1:{s:15:"display_options";a:1:{s:6:"header";a:1:{s:4:"area";a:1:{s:7:"content";a:2:{s:5:"valu\n";s:6:"format";s:9:"full_html";}}}}}}}center mb-3">Study plan</div>')

Una volta che sono pronti i due file, si esegue lo script chiamato "script-views-traduzioni.sh"Fatto questo si esegue lo scritp