Hola, estoy iniciándome en ELGG e intentando desarrollar un plugin. Necesito insertar 500 registros (objetos) con sus propiedades como datos por defecto del plugin. He visto que existe la posibilidad de utilizar un archivo activate.php dentro del plugin y estoy tratando de hacer algo así pero no me inserta datos y tampoco me da error. Es correcto hacer esto en el activate.php?
<?php
elgg_register_library('elgg:llibres', elgg_get_plugins_path() . 'llibres/models/model.php');
elgg_load_library('elgg:llibres');
$user = elgg_get_logged_in_user_entity();
$tags = array('Inteligencia Artificial','Robots')
$entitats = array(
array('¿Sueñan los androides con ovejas eléctricas?', 'CF', 'Ciencia Ficción', $tags),
array('Snow Crash', 'CF', 'Ciencia Ficción', $tags),
.... hasta 500 registros
));
foreach($entitats as $llibres){
//print_r($user->guid);
$llibre = new ElggObject();
$llibre->subtype = "llibre";
$llibre->owner_guid = $user->guid;
$llibre->container_guid = $user->guid;
$llibre->access_id = 1;
$llibre->titol = $llibres[0];
$llibre->tags = $llibres[3];
// $llibre->tokentags = llibres_analice_tags($llibres[3]);
if (!$llibre->save()) {
register_error(elgg_echo("llibres:error_insertant"));
exit;
}
}
Gracias
info@elgg.org
Security issues should be reported to security@elgg.org!
©2014 the Elgg Foundation
Elgg is a registered trademark of Thematic Networks.
Cover image by Raül Utrera is used under Creative Commons license.
Icons by Flaticon and FontAwesome.
- Pera@Pera
Pera - 0 likes
You must log in to post replies.Funciona!! :)