auroraprj / web

Web auroraprj
GNU General Public License v3.0
0 stars 0 forks source link

Cargar información de nodos investigación a partir de hoja de cálculo en Google Docs #18

Closed jose-carmona closed 7 years ago

jose-carmona commented 7 years ago

Actualmente tenemos el catálogo "oficial" está en una hoja de cálculo de Google Docs. Se trata de cargar esa información en nodos de tipo investigación.

Requisitos:

Para ello:

Posibilidades:

Pendiente:

jose-carmona commented 7 years ago

Una opción es atacar la hoja de cálculo con la API de Google:

jose-carmona commented 7 years ago

Así también se puede acceder al contenido en json:

https://spreadsheets.google.com/feeds/cells/1kZvBbrfUTGRyAkF5BueY1pedNiT_UkVdIrB6EQwmB_I/1/public/basic?alt=json

Necesita que la hoja de cálculo esté "publicada"

script ejemplo para acceder a un elemento array "$t"

<?php

$array = ["1" => "PHP code tester Sandbox Online",  
              "foo" => "bar", 5 , 5 => 89009, 
              "case" => "Random Stuff: " . rand(100,999),
              "a1" => ['$t' => 'uno', "2" => "dos"]
              ];

foreach( $array as $key => $value ){
    if ( $key == "a1")
    {
        echo '$t:' . $value['$t']."\n";
    }
    else
    {
        echo $key."\t=>".$value."\n";
    }
}

echo $array['a1']['$t'];
jose-carmona commented 7 years ago

Añadida la columna Id para identificar inequívocamente a cada investigación

jose-carmona commented 7 years ago

https://api.drupal.org/api/drupal/core!lib!Drupal.php/function/Drupal%3A%3AentityQuery/8.2.x http://stackoverflow.com/questions/33944735/how-to-create-a-query-in-drupal-8

jose-carmona commented 7 years ago

Drupal 8 Unique key https://www.drupal.org/node/2478663

jose-carmona commented 7 years ago

Primer intento de importación --> web/tools/drush_import_google_docs.php

jose-carmona commented 7 years ago

sustitución mediante expresión regular: http://php.net/manual/es/function.preg-replace.php

jose-carmona commented 7 years ago

Acceso al valor de los campos del nodo: http://drupal.stackexchange.com/questions/144947/how-do-i-access-a-field-value-for-an-entity-e-g-node-object

jose-carmona commented 7 years ago

Para implementar "clave única". Referencias: