As far as I am aware, the Juicebox module for Drupal does not support Picasa/Google+ as a source of images.
Please note that we did not write the module ourselves and, as such, I am not familiar with its source code and do not know how easy or difficult it might be to add such functionality.
You might like to post in the Drupal forum where the author of the module might be able to help you further.
In the meantime, here are some notes which might help.
Below is some sample PHP code which can be used to fetch images from Picasa/Google+ and display them in a Juicebox gallery.
To see the example in action:
(1) Enter your own Picasa User Id and Picasa Album Name on lines 38 and 39 of the code below.
(2) Put the code in a file named 'config.php' and place the file in your gallery folder (in the same directory as the page containing the gallery's embedding code).
(3) Add configUrl: 'config.php', to your gallery's embedding code, for example:
<!--START JUICEBOX EMBED-->
<script src="jbcore/juicebox.js"></script>
<script>
new juicebox({
containerId: 'juicebox-container',
configUrl: 'config.php'
});
</script>
<div id="juicebox-container"></div>
<!--END JUICEBOX EMBED-->
Now just open the gallery's web page in your browser and your Picasa/Google+ images should be displayed.
(The code also uses the Picasa images's 'title' as the Juicebox image title and the Picasa image's 'summary' as the Juicebox image caption.)
You could use the baseUrl method to embed your galleries into your Drupal pages manually (please see the Embedding in a Drupal Site support section for details) and use the technique above to display your Picasa/Google+ images.
This might be easier than trying to modify the Drupal module to accept a new source of images.
Here is the 'config.php' file code:
<?php
header('Content-type: application/xml');
function get_attachments_picasa($picasa_user_id, $picasa_album_name) {
$attachments = array();
$name = remove_whitespace($picasa_album_name);
$term = preg_match('/^[0-9]{19}$/', $name) ? 'albumid' : 'album';
$picasa_feed = 'http://picasaweb.google.com/data/feed/api/user/' . remove_whitespace($picasa_user_id) . '/' . $term . '/' . $name . '?kind=photo&imgmax=1600';
$entries = @simplexml_load_file($picasa_feed);
if ($entries) {
foreach ($entries->entry as $entry) {
$attachments[] = $entry;
}
}
return $attachments;
}
function remove_whitespace($input) {
return preg_replace('/\\s+/', '', $input);
}
function line_break($input) {
return preg_replace('/\r\n|\r|\n/', '<br />', $input);
}
function strip_control_characters($input) {
$output = @preg_replace('/\p{Cc}+/u', '', $input);
return $output ? $output : $input;
}
$dom_doc = new DOMDocument('1.0', 'UTF-8');
$dom_doc->formatOutput = true;
$settings_tag = $dom_doc->createElement('juiceboxgallery');
$custom_values = array();
$custom_values['e_picasaUserId'] = 'PicasaTeam';
$custom_values['e_picasaAlbumName'] = 'VegasWeekend';
$attachments = get_attachments_picasa($custom_values['e_picasaUserId'], $custom_values['e_picasaAlbumName']);
foreach ($attachments as $attachment) {
$media = $attachment->children('http://search.yahoo.com/mrss/');
$media_group = $media->group;
$image_url = $media_group->content->attributes()->{'url'};
$thumb_url = $media_group->thumbnail[1]->attributes()->{'url'};
$image_element = $dom_doc->createElement('image');
$image_element->setAttribute('imageURL', $image_url);
$image_element->setAttribute('thumbURL', $thumb_url);
$image_element->setAttribute('linkURL', $image_url);
$image_element->setAttribute('linkTarget', '_blank');
$title_element = $dom_doc->createElement('title');
$image_title = $attachment->title;
$image_title = line_break($image_title);
$image_title = strip_control_characters($image_title);
$title_text = $dom_doc->createCDATASection($image_title);
$title_element->appendChild($title_text);
$image_element->appendChild($title_element);
$caption_element = $dom_doc->createElement('caption');
$image_caption = $attachment->summary;
$image_caption = line_break($image_caption);
$image_caption = strip_control_characters($image_caption);
$caption_text = $dom_doc->createCDATASection($image_caption);
$caption_element->appendChild($caption_text);
$image_element->appendChild($caption_element);
$settings_tag->appendChild($image_element);
}
$dom_doc->appendChild($settings_tag);
echo $dom_doc->saveXML();
?>
I hope this helps.