Hello,
I want to be able to display image blocks in my main website's page, and I couldn't get the @readfile method to work.  I found the workaround for Embedding Gallery.
The page where I want to have the Imageblocks is http://www.trevorcreech.com/testpage.php.
My gallery install is at http://photos.trevorcreech.com.
So, I have this code:
Quote:
 <?php
 /* You'll have to change the /gallery2/ thing in the following 2 lines probably */
 require_once(dirname(__FILE__) . '/photos/embed.php');
 $ret = GalleryEmbed::init(array('fullInit' => true, 'baseUri' => 'http://www.trevorcreech.com/testpage.php', 'g2Uri' => 'http://photos.trevorcreech.com/'));
 if ($ret) {
     print 'GalleryEmbed::init failed, here is the error message: ' . $ret->getAsHtml();
     exit;
 }
 /*
  * See "Site admin" -> "image block" for all available options. the parameters are the same
  * as for the external imageblock
  */
 list ($ret, $bodyHtml, $headHtml) = GalleryEmbed::getImageBlock(array('blocks' => 'randomImage',
                                                                 'show' => 'title|date'));
 if ($ret) {
     print 'GalleryEmbed::getImageBlock failed, here is the error message: ' . $ret->getAsHtml();
     exit;
 }
 /* $bodyHtml contains the image block. print it somewhere on your website */
 print $bodyHtml;
 /*
  * $headHtml is not required. if you use imageframes for your imageblocks, you need to print
  * $headHtml in the <head> section of your web page
  */
 ?>
I get no code returned...any idea what I'm doing wrong, or is there a better method?
Thanks.
Posts: 32509
the answer is on your own homepage:
guests visitors don't have the permission to see any image, thus the imageblock returns nothing.
whatyou could do:
in site admin -> general, change the cookie settings to:
cookie domain: .trevorcreech.com
cookie path: /
then clear your browser cookie cache and login in g2 again.
drawback: visitors of yout site that haven't logged in to g2 yet won't see a random image on the other page.