...
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