The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Menalto random gallery photo in vBa 2.1 Details »» | |||||||||||||||||||||||||||
Menalto random gallery photo in vBa 2.1
Developer Last Online: Jul 2007
This is my first mod, i am not a programmer but i'll try to give support IF i can.
This mod is to display a random photo from Menalto Gallery 2.1 in vBadvanced 2.1 READ ME For this hack to work you must have both Menalto Gallery 2.1 and vBadvanced CMPS 2.1 installed This installation assumes that your vBulletin install is in your webroot and your gallery install is in /gallery2/" If they are not you will have to change the path's yourself as only you know where you have installed them. Installation Step 1. Open randomcmps.php replacing the CAPS with your domain information and path to main.php in your gallery directory, save and upload this file into your webroot. Code:
<head><link rel="stylesheet" href="http://www.YOURDOMAIN.COM/GALLERY2/main.php?g2_controller=imageblock.ExternalCSS&g2_frames=wood"/></head> <?php @readfile('http://www.YOURDOMAIN.COM/GALLERY2/main.php?g2_view=imageblock.External&g2_blocks=randomImage&g2_show=fullSize&g2_show=title'); ?> Edit the plugin randomcmps-plugins.xml replace the CAPS with your domain information and save Code:
<?xml version="1.0" encoding="ISO-8859-1"?> <plugins> <plugin active="1" product="adv_cmps"> <title>Random Gallery Photo in Portal</title> <hookname>global_start</hookname> <phpcode><![CDATA[ob_start(); include('http://www.YOURDOMAIN.com/randomcmps.php'); $includedrg = ob_get_contents(); ob_end_clean();]]></phpcode> </plugin> </plugins> Step 3 AdminCP> Plugin System> Download/Upload Plugins> Browse> find randomcmps-plugins.xml and import make sure the plugin is active after importing Step 4 AdminCP> Styles and Templates > Style Manager > Add New Template > TITLE: Code:
adv_portal_newrandomgallery2 TEMPLATE Code:
<table align="center" border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" class="tborder" width="100%"> <thead> <tr> <td class="tcat"><span class="smallfont"><strong>$vba_options[portal_blockbullet]Gallery</strong></span></td> </tr> </thead> <tr> <td class="$getbgrow" width="100%" align="center"> $includedrg </td> </tr> </table> <br /> PRESS SAVE AND RELOAD Step 5 AdminCP > vBa CMPS> Add Module> Template> Code:
Title: gallery2 column: YOUR CHOICE display order: 0 but u can put it where u want it Active: Yes Template to include: newrandomgallery2 module shell template options: no Step 6 AdminCP> vBa CMPS> Edit Pages check "gallery 2" in the Modules Enabled box for the pages you want the random photo to display in and save KNOWN ISSUE ONLY EFFECTS EMBEDDED MODE: If Gallery2.1 is running in embed mode and a user clicks the random photo in vBadvanced they user is directed to the non embedded gallery. As i am not a programmer any improvements or help with this or other issues would be gratefully accepted DISCLAIMER: This hack maybe chop up, torn up, thrown out, spit on, ripped up or modified in any way you see fit as long as it dont involve me getting into trouble. USE AT YOUR OWN RISK Show Your Support
|
Comments |
#12
|
|||
|
|||
the settings to use in randomcmps.php are indicated in the image block settings of the gallery site admin page
|
#13
|
|||
|
|||
Quote:
Thanks, Sean |
#14
|
|||
|
|||
Is this available for 3.6?
|
#15
|
|||
|
|||
works w/ 3.6.4
|
#16
|
|||
|
|||
Anyone got this working properly with the integrated Gallery/vBa yet? Here's the link to that hack:
https://vborg.vbsupport.ru/showthread.php?t=111931 I'd love to get this working properly but I have no idea how to do it myself. Thanks in advance to anyone who can help! |
#17
|
|||
|
|||
I'm having such a strange problem with this.
It was all working fine until I added a new style to the forum. It's a child style of the working one and the adv_portal_newrandomgallery2 is inherited. The preview works and I see a random image if i browse to the randomcmps.php file in a browser. Im stumped. If i go back to the original style it works fine. Anyone have any suggestions as to what could be causing it? Cheers, Dan. |
#18
|
|||
|
|||
Has anybody managed to get this to work in vBa 3?
The preview works, but as soon as I add the module to a page, the contents of the $includedrg don't show. Looking at the displayed page source, the $include isn't returning anything to the output html. |
#19
|
|||
|
|||
Does it work with vba 3.*?
Thanks |
#20
|
|||
|
|||
Rather than use a plugin, another option is just to write a php file that you use as a php based module (as opposed to template based) and make a call to a template in the php code. You can also decide whether you want to have it link into a standalone gallery (as the examples given so far) or whether to link into an embedded gallery. You do this in the way you compose the request to get the latest/random/whatever image.
e.g. http://{path to your gallery install}/main.php?g2_view=imageblock.External&g2_blocks=ran domImage&g2_show=fullSize&g2_show=title gives a random image which will link to a stand alone gallery page vs. http://{path to your gallery integrated page}/gallery.php?g2_view=imageblock.External&g2_blocks= randomImage&g2_show=title which gives a random image which links to an embedded gallery Try both of the above just in a browser window and 'view source' to see the different links passed back by gallery in each case. I'll give you an example here of what I did to put a latest image block in my web site. Just create a new php file (called whatever you want) in your modules/ directory with the following content: Code:
<?php // ++=========================================================================++ // || Gallery block for vBAdvanced // ++ ========================================================================++ // Get the latest image page block content from gallery $gallery_content_url = $vbulletin->options['bburl'].'/gallery.php?g2_view=imageblock.External&g2_blocks=recentImage&g2_show=title'; $gallery_content = file_get_contents($gallery_content_url); // Now call the template so that it can decide where to put the content eval('$home["$mods[modid]"][\'content\'] = "' . fetch_template('adv_gallery_block') . '";'); ?> Finally, create a new template with the name you picked above (mine being called 'adv_gallery_block' in your desired style. You can design the template to garnish the image any way you want and reference the content that is extracted in the php file created previously. My simple example is - Code:
<tr align="center"> <td class="$bgclass"> $gallery_content </td> </tr> You can see mine in action at - http://www.supermotoaus.com |
#21
|
|||
|
|||
<a href="https://vborg.vbsupport.ru/showthread.php?t=111931&page=20" target="_blank">https://vborg.vbsupport.ru/showt...111931&page=20</a>
This thread is super uber old. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|