Gallery 2 en Movable Type

Estoy tratando de seleccionar una imagen en Gallery2 usando el identificar de la imagen (llamado itemId) y simplemente obtengo una página vacía. Como pueden ver en la imágen de la derecha, ya es posible mostrar una imagen al azar de la galería. Y en este artículo explico como estoy en este punto.

La imagen aleatoria

Esta es relativamente fácil de obtener, solo necesitas un enlace que produce la imagen aleatoria. El problema es que DreamHost no permite el uso de readfile, por lo que tenemos que usar cURL.

<?php 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://pics.itlax.com/main.php?g2_view=imageblock.External&g2_blocks=randomImage");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>

Pueden ver el artículo original en los foros.

Una imágen específica

Esto es lo que no puedo hacer usando código. Se supone que debo usar specificItem para g2_blocks y la imagen seleccionada como parámetro para g2_itemId, pero no pasa nada.

Utilizo dos aproximaciones para lograr la imagen requerida, la primera usa el mismo formato que el listado anterior, como se muestra a continuación:

<?php 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://pics.itlax.com/main.php?g2_view=imageblock.External&g2_blocks=specificItem&g2_itemId=973');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>

La otra forma usa el la función GalleryEmbed para manipular la aplicación por medio de su API; tampoco aqui tengo algún resultado:

<?php require_once("/ruta/hasta/embed.php");
$inicio
= array(
'fullInit' => true,
'g2Uri' => 'http://url.gallery.com/',
'activeUserId' => '',
);
$ret
= GalleryEmbed::init($inicio);
if ($ret) {
print 'GalleryEmbed::init fall&oacute;, este es el error: ' . $ret->getAsHtml();
exit;
}
$opciones = array(
'blocks'
=> 'specificItem',
'itemId'
=> 973,
'show'
=> 'title'
)
;
$resultado = GalleryEmbed::getImageBlock($opciones);
print $resultado[2];
?>

La única forma de presentar imágenes de la galería es tomando las direcciones a mano:

Iglesia
Entradas Relacionadas