The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Gallery 2.1 and vBulletin 3.5.X integration
This tutorial will outline the steps needed to integrate your vBulletin 3.5.X and Menalto Gallery 2.1 installations. The original thread located here has become a little too scattered, and since it's original focus was on the Gallery 2.0 and vBulletin 3.0 series, I think it'd be beneficial to start this new thread so that the information is more easily found for the 3.5.X and 2.1 series. Before we begin, you should be aware that this tutorial assumes that you'll be placing your gallery in the root directory for your forums. My directory structure looks a little like this: public_html/Vbulletin Files and public_html/gallery2/Gallery Files As long as your gallery folder is located within your root vBulletin directory, this should work just fine. Step 1: Install Menalto Gallery 2.1. Remember to upload the "gallery2" folder INSIDE your root vBulletin directory! Step 2: Create a new file containing the following, and save it as gallery2.php: PHP Code:
Step 3: Find and edit the following code to suit your site setup: PHP Code:
PHP Code:
Step 4: Create a new template in your style manager called gallery2 containing the following: HTML Code:
$stylevar[htmldoctype] <html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]"> <head>$headinclude $data[headHtml] </head> <body> $header $navbar <table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center"> <tr> <td class="tcat">Gallery</td> </tr> <tr> <td class="alt1">$data[bodyHtml]</td> </tr> </table> $footer </body> </html> You can achieve further integration by using johnmont's plugins which will:
PHP Code:
Hopefully this tutorial sparks a little more interest in this area and we can get some additional people contributing solutions to achieve tighter integration :banana: As the integration progresses, I'll update this thread to keep everything together and accessable. Enjoy! |
#242
|
|||
|
|||
Joel,
Sure, my g2 and vb are in separate folders-- the trick is that global.php sets up CWD as the current working directory-- and if you are calling/including global.php from outside of the vb directory you have a problem. I made a change to global.php: Code:
if( !defined(CWD) ) { define('CWD', (($getcwd = getcwd()) ? $getcwd : '.')); } Code:
define('CWD', '/var/www/html/vb'); require_once(CWD . '/global.php'); Code:
require_once('/var/www/html/g2/embed.php'); Also, I've noticed that if you are including vb SIMPLY so you can use $vbulletin->userinfo['userid'] to pass into g2, you do not seem to need to include vb/global.php, you can include vb/includes/init.php instead-- it's faster as it doesn't load up a bunch of stuff not needed. Another side note. If you want to make sure that accessing g2 pages keeps the vb session alive, include the vb stuff as mentioned above, but also make sure to call exec_shut_down() near the end of your script-- this makes vb flush out the session to the db, which then keeps the session alive. I should note though that I'm not using the vb templating system (fetch_template('gallery2')) to accomplish my display (as this thread discusses). Instead, I simply take the output from the runGallery() call and embed it directly in html in the same script. My script ends up looking like this (obviously pseudocode): Code:
set THIS_SCRIPT include vb/includes/init.php include g2/embed.php get userid from $vbulletin->userinfo['userid'] GalleryEmbed::init( 'embedUrl' => '<<points to this script such as /regstuf/g2.php>>' 'g2Url' => '<<points to url for g2 directory such as /g2/' 'activeUserId' => $userid ) $data = GalleryEmbed::handleRequest(); check isDone, if so, return parse header into javascript,title and css <html> <head> echo $data['javascript'] echo $data['css'] </head> <body> stuff...... echo $data['bodyHtml'] </body> </html> exec_shut_down(); Also, this works in 3.6.6, 3.6.7 and 3.6.7 PL1 Before you ask me a question, make sure you read this whole thead, cause if you ask something dumb that can be answered by looking at the code or reading this thread like 'what do you mean by set THIS_SCRIPT' or how do you do 'set THIS_SCRIPT, I will ignore you. Think before you ask. Next.... Looks to me like file access permission errors. Maybe your webserver can no longer can write to your g2data directory? Your last error leads me to believe your plugins have a path to your embed.php file and embed.php is no longer where it should be. Look at the paths in the errors and figure out what it's complaining about-- it's all there. Quote:
|
#243
|
|||
|
|||
Alright,
Before I attempt using the unembeded version I thought I would try the mod first. http://www.appozone.com/test/gallery.php Looks like for some reason it includes /test/test/ twice and thus does not display any images. Any advice appreciated. Regards, .Joel |
#244
|
|||
|
|||
i know this isn't a solution for all..but this integration never seems to be solid.
you are better off going with vbdrupal and integrating gallery..I do this on my site with no problems with full group synch between platforms. |
#245
|
|||
|
|||
cool hack
|
#246
|
|||
|
|||
As far as this integration being stable, once it is configured and setup right (which is where just about every posted issue I've seen is concerned), there are no stability issues, in fact it is very clean and doesn't contain the overhead of a CMS system- of course this last point is only relevant to those that don't want nor need a CMS.
|
#247
|
|||
|
|||
anyway to set up access to only admins and super & general mods and have a second gallery for everyone to post into?
and will this work with vb 3.6.7 and gallery 2.2.2?? |
#248
|
|||
|
|||
Basically, all the ideas here are valid for 3.6.X. I'm running 3.6.7 PL1 (uh, as I meantioned above), and Gallery 2.2.1 (although I've looked at the change list for 2.2.2 and I don't see much that would effect it except for the Download image rewriting fix, but thats pretty narrow and only valid if you are using main.php for core.DownloadItem).
|
#249
|
|||
|
|||
hmmmm, i dont understand what it is that i am doing wrong. when i try to visit gallery2.php its loads up completely empty.
i followed the installation closely, but it doesnt work. i have it set up as ...site/forum & ...site/forum/gallery2/ |
#250
|
|||
|
|||
Quote:
This tutorial doesn't clarify the correct dir for embedding gallery and vb My structure is this ...site/forum>vbfiles & ...site/forum/gallery2/>gallery2 files The template loads but my images think there at ....site/forum/forum/gallery2 I cant seem to find a way to fix it... |
#251
|
|||
|
|||
hello to all
i followed the installation instructions and installed gallery 2.1.1, the program installed properly, everything is working as expected, except the navbar links from vbulletin do not show up, as a standalone product the gallery works fine, it also works as a forum link . I am running vbulletin 3.5.4, the url to the site is http://www.freemovie-downloads.net/gallery2/main.php I have spent over two days trying to figure out what is not working. I cant get gallery2 to be embedded as part of vbulletin. I need some input as to what can be wrong. vbulletin is in /httpdocs/forum gallery2 is in /httpdocs/gallery2 gallery2.php is in /httpdocs/forum gallery2.php PHP Code:
|
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|