The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Partnership : multiple styles
Hi the team !
I'm currently running a vB3 forum and I'm very happy of it ! I'd like to make partnership with other web sites and to offer them the possibility to display our forum on their web site BUT with a style adapted to their web site (header ...). It's a way to develop more our forum. The web sites could be on the same server. How could I do that ? Their would be a text indicated that this is our forum. Maybe could we use the URL ? thank you for your help Yakusa |
#2
|
||||
|
||||
Quote:
Ex. partner.mydomain.com would then strip to partner and then the style named partner would be selected for the forums to use. Mark |
#3
|
|||
|
|||
Thanks Mark !
but I don't know how I could make this script which would extract the name of the partner and impose the style. Could you help me ? Yakusa |
#4
|
||||
|
||||
Quote:
I think this should work for you. Make sure to update the subdomain selections to match your own:
Code:
// ############################################# // ########### START PARTNER HACK ############## // ############################################# // // Place all forum-related subdomains that are used for partners in here. // Each subdomain should be separated by a comma. // // Ex. To ignore www.mysite.com we would list 'www' in the field below. // For www2.mysite.com we would list 'www2', etc. To ignore both, we // would list 'www,www2'. // // NOTE: In order for the correct style to be found, you must create // the style name exactly as it appears in the domain. // // Ex. www.mysite.com's style would be named 'www' // www2.mysite.com's style would be named 'www2' // // MAKE SURE THAT ALL STYLES HAVE A UNIQUE NAME!!! // $partner_ignore_list = 'www,www2'; $partner_ignore_arr = explode(',', $partner_ignore_list); $partner_url = explode('.', $_SERVER[HTTP_HOST]); $partner_subdomain = $partner_url[0]; // If the subdomain is not in the ignore list, then continue // searching for a style. if(!in_array($partner_subdomain, $partner_ignore_arr)) { // Find the correct style for this partner $style_info = $DB_site->query_first("SELECT styleid FROM " . TABLE_PREFIX . "style WHERE title = '$partner_subdomain' ORDER BY displayorder DESC LIMIT 1"); // If the style is found, then force the style to display for the user. if($style_info) { $codestyleid = $style_info[styleid]; } } // ########################################### // ########### END PARTNER HACK ############## // ########################################### Mark |
#5
|
|||
|
|||
Wahou Mark you are very cool ! Thank you very much ! Do you think it's possible to adapt it for domains ?
forum.site1.com forum.site2.com Thanks in advance ! This way it would be the perfection ! The different domain will be host on the same server. |
#6
|
||||
|
||||
Quote:
Find the line below: $partner_subdomain = $partner_url[0]; and replace it with this line: $partner_subdomain = $partner_url[1]; Then the partner names in the variable $partner_ignore_list would have to be the domains like site1 and site2 instead of listing www, www2, etc. The style name will have also have to match the domain name. If you ever need to alter that more, here's a brief explanation on what that line is. Basically it's looking for a certain part of the domain. If you have a domain like http://forum.site1.com, then it would break down like this: $partner_url[0] -> 'forum' $partner_url[1] -> 'site1' $partner_url[2] -> 'com' Mark |
#7
|
|||
|
|||
Thank you very much Marck ! The idea is very good ! I'll will test it very soon. Do u think it's possible to do something for the screen resolution in the same time ?
site 1 and 800*600 : style_site1_800 site 1 and 1024*768 (or more) : style_site1_1024 ... thank you ! because we've made 2 styles for these resolution and the problem with your script is that the visitor couldn't adapt it to its resolution anymore. |
#8
|
|||
|
|||
Ahh.. this was exactly what I was looking for Thanks a bunch!
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|