Blog


View CommentsView Comments

Acrescentar os resultados do gallery2/wpg2 na busca do wordpress

19.Feb.2008 Tags: php, programacao, site, wordpress

Se você quer integrar a busca do wordpress com a busca na galeria de fotos, dê uma olhada na solução que eu desenvolvi. Se tiver outra sugestão, é só deixar um comentário.

Acabei de colocar no search.php do template que uso, o código abaixo:

<?php
$wpg2_g2path = get_option('wpg2_g2paths');
@include_once($wpg2_g2path['g2_filepath'].'embed.php');
GalleryEmbed::init( array(
                      'fullInit' => true)
                  );
GalleryEmbed::handleRequest();
GalleryEmbed::done();
$searchResults = GalleryEmbed::searchScan($_REQUEST['s']);
$itemIds = array();
foreach ($searchResults[1] as $id => $resultSet) {
        foreach ($resultSet['results'] as $result) {
                if (isset($result['itemId'])) {
                        $itemIds[$result['itemId']] = 1;
                }
        }
}
$itemIds = array_keys($itemIds);
if (count($itemIds) > 0) {
?>
<h1 class="btmspace">Resultados da Procura na Galeria de Fotos</h1>
<?php
global $gallery,$thumbnail;
        list ($error, $children) = GalleryCoreApi::loadEntitiesById($itemIds);
        if (!$error) {
                foreach ($children as $child) {
                        $title = $child->getTitle();
                        list($ret, $thumbnails) = GalleryCoreApi::fetchThumbnailsByItemIds(array($child->getid()));
                        $urlGenerator =& $gallery->getUrlGenerator();
                        foreach ($thumbnails as $thumbnail) {
                                $thumbnailImg = $urlGenerator->generateUrl(array('view' => 'core.DownloadItem', 'href' => "/gallery2/main.php", 'itemId' => $thumbnail->getid()));
                                $thumbnailUrl = $urlGenerator->generateUrl(array('view' => 'core.ShowItem', 'itemId' => $child->getid()));
                        }
?>
<div class="clearfix"></div>
<div class="g2image_float_left"><a href="http://www.wsartori.com/wp-admin/%3C?php%20echo%20$thumbnailUrl?%3E"><img src="http://www.wsartori.com/wp-admin/%3C?php%20echo%20$thumbnailImg?%3E" class="ImageFrame_dots" alt="<?php echo $title ?>" /></a></div>
<div class="post-bottom"><strong>Título: </strong></div>
<?php
                }
        }
}
?>

blog comments powered by Disqus
reluctance