The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
AJAX Tabs Content Script - Version 3.0 (YUI) Details »» | |||||||||||||||||||||||||||||
AJAX Tabs Content Script - Version 3.0 (YUI)
Developer Last Online: Nov 2023
AJAX Tabs Content Script - Version 3.0 (YUI)
This is written for implementation within both vBa CMPS AND within vbulletin (can add to any existing vbulletin template or custom template for use on custom vB pages) Description/Whats changed within this new release?: This newest released version is based on YUI TabView http://developer.yahoo.com/yui/tabview/. NOTE: This is an initial release with some of the basic features of YUI TabView. More Powerful Enhancements Addons/Enhanced Configuration settings will be released as soon as I write them up. I already have multiple enhancements underway. All Content Files that have been release with previous versions still work. Note: I've included sample content files in the attached Zip File to use with the step by step how to. THE BASICS TO GET YOU STARTED The Following 5 easy steps will get the base system installed. Once you have the base system installed and tested, then move onto the Advanced Customization Steps. Step 1. Upload the clientscript directory (located in the attached Zip File) to your vbulletin root directory (This will add all the new YUI files to the existing vbulletin clientscript/yui directory). Step 2. EDIT and Upload the 3 sample content files (located in the SAMPLE CONTENT FILES FOLDER within the attached Zip File) to your vbulletin root directory. NOTE: Edit the 3 sample content files to change the MODIFICATION CONTROL OPTIONS (starting at line 31) for your testing (mainly the ForumIDs so you can see sample result data) NOTE 2: For those of you that have used previous versions, you can use your existing content files. (simple edit the template in step 4 to use your existing content files to test instead of the samples) Step 3. Add the below code to the end of your HEADINCLUDE TEMPLATE. Code:
<!-- YUI CSS for TabView --> <link rel="stylesheet" type="text/css" href="clientscript/yui/tabview/assets/tabview.css" /> <link rel="stylesheet" type="text/css" href="clientscript/yui/tabview/assets/tabview-skin.css" /> <!-- JavaScript Dependencies for Tabview: --> <script type="text/javascript" src="clientscript/yui/utilities/utilities.js"></script> <script type="text/javascript" src="clientscript/yui/element/element-beta-min.js"></script> <!-- Source file for TabView --> <script type="text/javascript" src="clientscript/yui/tabview/tabview-min.js"></script> <!-- Source file for Dispatcher --> <script type="text/javascript" src="clientscript/yui/tabview/dispatcher-min.js"></script> STEPS 4 and 5 are for vBa CMPS Use Only.... Skip these steps and follow the ALT Step for vB Pages. Step 4 (FOR vBa CMPS ONLY). Create a new TEMPLATE Module. Module Title: What ever you want to name it.(ie, Tab Content) Template to Include: What ever you want to name it (ie, Tab_Content_Main) Select the Styles you want it added to. Template Content: Paste the below code into the box. Use Module Wrapper Template: NO Usergroup Permissions: Set your perms to your liking Code:
<!-- YUI Tabs Display Start --> <div id="tab_container"></div> <script type="text/javascript"> var tabView = new YAHOO.widget.TabView(); YAHOO.plugin.Dispatcher.delegate( new YAHOO.widget.Tab({ label: 'tab 1', dataSrc: 'tabsample1.php', cacheData: false, active: true }), tabView); YAHOO.plugin.Dispatcher.delegate( new YAHOO.widget.Tab({ label: 'tab 2', dataSrc: 'tabsample2.php', cacheData: false }), tabView); YAHOO.plugin.Dispatcher.delegate( new YAHOO.widget.Tab({ label: 'tab 3', dataSrc: 'tabsample3.php', cacheData: false }), tabView); tabView.appendTo('tab_container'); </script> <!-- YUI Tabs Display End --> Step 5 (FOR vBa CMPS ONLY). Add the New Module to a page and test it out. You should have a Tabbed Module with 3 Tabs (tab 1, tab 2 and tab 3) and all 3 should display a layout similar to the Recent Threads Module (unless you used your own custom content modules). ALT Step for vB Pages(To Use on any vB Page). Simply add the following code to any vBulletin Template for where you want Tabs to display. Code:
<!-- YUI Tabs Display Start --> <div id="tab_container"></div> <script type="text/javascript"> var tabView = new YAHOO.widget.TabView(); YAHOO.plugin.Dispatcher.delegate( new YAHOO.widget.Tab({ label: 'tab 1', dataSrc: 'tabsample1.php', cacheData: false, active: true }), tabView); YAHOO.plugin.Dispatcher.delegate( new YAHOO.widget.Tab({ label: 'tab 2', dataSrc: 'tabsample2.php', cacheData: false }), tabView); YAHOO.plugin.Dispatcher.delegate( new YAHOO.widget.Tab({ label: 'tab 3', dataSrc: 'tabsample3.php', cacheData: false }), tabView); tabView.appendTo('tab_container'); </script> <!-- YUI Tabs Display End --> ADVANCED CUSTOMIZATION Now that you have the new base system installed, its time to Customize the Tabs. Customization includes CSS to match your style(s), Controlling the Tabs and Custom Content for each Tab TABS To control the tabs, you will need to modify the template created in Step 4. Lets examine a tab (the line of code in the template for each tab). The first example is for the ACTIVE tab (the one that is launched when the page is first displayed). The 2nd is for all other tabs since you only have one active tab. What you need to be concerned with is what is inside the {} (I've highlited this in RED) lable: This is the Display Name of the Tab dataSrc: This is the content file associated with the specific tab cacheData: This allows you to control whether the content from the dataSrc is to be cached or to be called each time the tab is selected. Set this to false if you want the data to be updated when you click on the tab. Set it to True if you want the data to be cached upon page launch active: true .. only use this for the first tab. ACTIVE TAB EXAMPLE Code:
YAHOO.plugin.Dispatcher.delegate( new YAHOO.widget.Tab({ label: 'tab 1', dataSrc: 'tabsample1.php', cacheData: false, active: true }), tabView); Code:
YAHOO.plugin.Dispatcher.delegate( new YAHOO.widget.Tab({ label: 'tab 2', dataSrc: 'tabsample2.php', cacheData: false }), tabView); CSS You will probably notice that there are TWO CSS Files that are being called in the HEADINCLUDE template (tabview.css & tabview-skin.css). I broke the CSS into two files so that the control elements that SHOULD NOT be edited are contained in one file (tabview.css) and the control elements that CAN be edited are in the other (tabview-skin.css). I made plenty of comments in the tabview-skin.css file that should help you change the tab colors to match your style. Just simply look for the Color Elements and match them to the color elements of your Styles CSS. I am FAR from a CSS guru.. I learned by playing around with the settings The tabview-skin.css file is located in: clientscript/yui/tabview/assets/tabview-skin.css Content Files Please see posts 2&3 of this thread for additional enhancements. Members are encourage to provide their custom content file for inclusion in Post 3. Download Now
Show Your Support
|
3 благодарности(ей) от: | ||
caoducanh9x, kotkerk |
Comments |
#132
|
||||
|
||||
Never did get a mock up from the guy, so if you want to provide me a mock up and or some specs that you are after, I'll try and get one knocked out.. probably will add it to TFH as a module as well..
|
#133
|
||||
|
||||
Hey bob,
You customized my mod a while back at www.usafacommunity.com. The tabs I have now have thread titles only coming into them! I would like to have the actual content from the most recent post from those thread coming through. I think it maybe news.php. Is that correct? Where do I go to change the data source?. If you want a sample of what I am looking for please see my homepage on the right and the module called "recent post" That is the type of data I want coming into my tabs! Is there a way to copy the file that generate that recent post module and just paste it into the file that generates each tab I want like that? Thanks for you help! |
#134
|
||||
|
||||
Quote:
Yes, those tabs use the default recent threads content module.. that was designed to mimic the output of the default vBa CMPS Recent Thread Module. The best way to do this is to edit each custom content file and add the output of the "ALT" text (or preview) .. I know YOU can't easily do this, but I can, so just email me. And no, you can't just "over write" these files with code from another file as there are specific setting in them to tell them what Forum to pull from, how many thread to pull, what order, etc etc etc... Bob |
#135
|
|||
|
|||
hello i noticed how this displays threads from spacific forums. i would like this to display a whole section of my site like the Whole General section which contains the news,rules,intro and so forth. how can i get my tabs to display something like that.
here is a demo of what i am trying to do http://www.consolediscussions.com/forum/ |
#136
|
||||
|
||||
Quote:
v2 also has a Modules capability that will run any of the content modules that I built for this... so in essence, you could configure TFH to have a recent thread module for each category ie, Tab 1 = Cat 1, but using the Recent thread module would display all recent threads from all forums within that Category... or you could just break out your tabs by Multiple Categories like you are doing with the non ajax version now, cept with v2, its all done via the Admin CP.. Setup is a breeze compared to ver 1 or 1.5 |
#137
|
||||
|
||||
I'm trying to get attachments to display inline on each post within the tabs, but i cant see any settings for it. Is there a way to do this by adding some code to the content files?
|
#138
|
||||
|
||||
ya, no settings or code included to do that right now, but its doable ... I don't have time right now to do it, but most coders here should be able to help you out without a problem.. If I run across anyone that has done it, I will certainly let you know..
|
#139
|
|||
|
|||
Ny indications when v.2 will be ready for the public?
I am very close to installing this version since I already are running the vba version, but it will be pointless if a new version are very close. |
#140
|
||||
|
||||
huh? are you asking about TFH (Tabbed Forum Home) .. This mod is different than that one..
|
#141
|
|||
|
|||
Hi @ all!
Could anyone fixx the small .css error for the loading.gif yet? This beautiful hack is 99% perfect ... lets make it 100% please! Cheers! |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|