Embed Gallery2 into Magento
ld.jones
Joined: 2008-10-24
Posts: 3 |
Posted: Fri, 2008-10-24 03:52 |
Has anyone been successful embedding or integrating Gallery2 into Magento? I am stuck with this and could use some help. What I have: I can access my gallery directly at http://www.neighborhoodbeekeeping.com/gallery2/main.php, and all works. I can access it at http://www.neighborhoodbeekeeping.com/gallery2/gallery2embedded.php, and at least the main page comes up. However, links are broken. I created a file, g2embed.php in which I have copied the following code from gallery2embedded.php into it: <?php $g2_Config['path'] = dirname(__FILE__) . '/'; $g2_Config['g2Uri'] = '/gallery2/'; $g2_Config['loginredirect'] = '../users.php'; $g2_Config['embedUri'] = '/gallery2/gallery2embed.php?'; require_once( $g2_Config['path'] . 'embed.php'); $ret = GalleryEmbed::init(array( 'g2Uri' => $g2_Config['g2Uri'], 'loginRedirect' => $g2_Config['loginredirect'], 'embedUri' => $g2_Config['embedUri'], 'fullInit' =>'false')); if ( $ret ) { echo( ' Here is the error message from G2:' ); echo( $ret->getAsText() ); return false; } GalleryCapabilities::set('login',false); $g2moddata = GalleryEmbed::handleRequest(); if (!isset($g2moddata['isDone'])) { echo ('isDone is not defined, something very bad must have happened.'); exit; } if ($g2moddata['isDone']) { exit; /* uploads module does this too */ } if ($ret) { print $ret->getAsHtml(); } GalleryEmbed::done(); ?> If I try to access this via Magento, I get this error: Warning: include(CoreModule.php) [function.include]: failed to open stream: No such file or directory in /home1/neighbo8/public_html/app/code/core/Mage/Core/functions.php on line 73 Trace: #0 /home1/neighbo8/public_html/app/code/core/Mage/Core/functions.php(73): mageCoreErrorHandler(2, 'include(CoreMod...', '/home1/neighbo8...', 73, Array) #1 /home1/neighbo8/public_html/app/code/core/Mage/Core/functions.php(73): __autoload() #2 /home1/neighbo8/public_html/gallery2/modules/core/classes/helpers/GalleryPluginHelper_simple.class(62): __autoload('coreModule') #3 /home1/neighbo8/public_html/gallery2/modules/core/classes/GalleryCoreApi.class(209): GalleryPluginHelper_simple::loadPlugin('coreModule') #4 /home1/neighbo8/public_html/gallery2/main.php(161): GalleryCoreApi::loadPlugin('module', 'core', true, false) #5 /home1/neighbo8/public_html/gallery2/main.php(94): _GalleryMain('module', 'core', true) #6 /home1/neighbo8/public_html/gallery2/modules/core/classes/GalleryEmbed.class(179): GalleryMain() #7 /home1/neighbo8/public_html/g2embed.php(82): GalleryEmbed->handleRequest(true) #8 /home1/neighbo8/public_html/app/design/frontend/default/default/template/page/gallery.phtml(25): include('/home1/neighbo8...') #9 /home1/neighbo8/public_html/app/code/core/Mage/Core/Block/Template.php(144): include('/home1/neighbo8...') The error comes from GalleryPluginHelper_simple.class, line 62: if (!class_exists($pluginClass)) { System info: Magento version = 1.1.6 Gallery version = 2.2.3 core 1.2.0.5 PHP version = 5.2.6 cgi-fcgi Webserver = Apache/2.2.9 (Unix) mod_ssl/2.2.9 OpenSSL/0.9.8i DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Database = mysqlt 5.0.45-community-log, lock.system=flock Toolkits = NetPBM, Gd Acceleration = full/900, full/900 Operating system = Linux host254.hostmonster.com 2.6.26-5_2.BHsmp #1 SMP Thu Sep 25 09:22:16 MDT 2008 x86_64 Default theme = siriux Any ideas why this would fail calling from Magento? Or better yet, has anyone been able to embed Gallery2 into Magento and could share? Thanks, |
|
Posts: 8339
I played with it for a few minutes. Magento (very nice app btw) tries to eval everybody else's code.
But try using full system path for $g2_Config['path'] and the full urls for the embedUri and g2Uri.
-s
FlashYourWeb and Your Gallery with The E2 XML Media Player for Gallery2
Posts: 3
I tried using full paths and urls, but I am still getting the same error.
Here's what I used:
However, thanks for the suggestion...
-Larry
Posts: 3
OK, for now I am cheating. Every place that I was getting the error for "class_exists(class)" (so far, five files), I passed in "false" as a second parameter.
Also, I have changed the embedUrl to "gallery":
And, I forgot to mention in the original post that the gallery is at http://www.neighborhoodbeekeeping.com/gallery
Even though this is working (at least so far), I would like to know why accessing the gallery through Magento is causing the errors.
If anyone has any ideas, please offer.
-Larry