Versions Compared

Key

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

Quando si importa una vista tramite file YAML, la sua traduzione non viene inclusa in automatico.
Per avere anche la traduzione, serve importare il dato prendendolo dal database.
Si prende come esempio UNIPVd9.


Nel database, infatti, la traduzione è presente all'interno di due macro tabelle: config e config_snapshot. Per vedere il dato si può andare all'interno del database del sito con un client (ad esempio phpMyAdmin) e portarsi in "config" (e poi "config_snapshot"). Da qui si cerca la vista (ad esempio "views.view.insegnamenti") con il comando:

...

Andiamo all'interno della cartella che vogliamo usare come sorgente per importare i dati, ad esempio la cartella /myconf del modello cdl00 di UNIPVUNIPVd9. Eliminiamo tutti i file all'interno di questa cartella e creiamo due nuovi file:

...

Una volta che sono pronti i due file, si esegue lo script chiamato "script-views-traduzioni.sh", che contiene il seguente codice (si prende come esempio unipvd9):


Code Block
#!/bin/bash

...



DRUSHSCRIPT=/drupal/dim_prod/dim/external/drush10/vendor/bin/drush

...


DRUSHALIAS=/drupal/dim_prod/dim/var/build/drush_aliases/8

...



SITE=unipvd9

...



array=( cdl00 )

...




ENV=prod

...


DENV=prod

...


MYCONF=myconf-insegnamenti

...


REPLACESQL=replace.en.insegnamenti.sql

...


DENV=prod

...






for i in "${array[@]}"

...



do

...



  # per il calcolo grossolano dei tempi

...


  start=`date +%s`

...



  rm /shared/dim_prod/${ENV}/${SITE}/${i}/files/myconf/*.yml

...


  cp /shared/dim_prod/${ENV}/${SITE}/${MYCONF}/*.yml /shared/dim_prod/${ENV}/${SITE}/${i}/files/myconf/

...


  cp /shared/dim_prod/${ENV}/${SITE}/${MYCONF}/*.sql /shared/dim_prod/${ENV}/${SITE}/${i}/files/myconf/

...


  cd  /shared/dim_prod/${ENV}/${SITE}/${i}/files/myconf/

...






  echo "---------- ${i} ${DENV} ------------"

...



  # cd /shared/dim_prod/prod/unipvd9/cdl00/files/myconf/

...



  echo "-- importazione viste --"

...


  $DRUSHSCRIPT --alias-path=$DRUSHALIAS @${SITE}-${i}.${DENV} config-import --partial --yes

...



  echo "-- importazione delle traduzioni delle viste --"

...


  $DRUSHSCRIPT --alias-path=$DRUSHALIAS @${SITE}-${i}.${DENV} sqlc < ${REPLACESQL}

...



  echo "-- pulizia cache --"

...


  $DRUSHSCRIPT --alias-path=$DRUSHALIAS @${SITE}-${i}.${DENV} cr

...



  end=`date +%s`

...


  runtime=$((end-start))

...


  echo "-- ${i} done in ${runtime} sec"

...


  echo "---------------------"

...


  cd  /shared/dim_prod/${ENV}/${SITE}/

done



donejjjjjjjjjjjjjjjjjjjj