The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
DJ's Dynamic Tab Content for Postbit_Legacy Details »» | ||||||||||||||||||||||||||
DJ's Dynamic Tab Content for Postbit_Legacy
Developer Last Online: Sep 2023
**vBulletin 3.x version can be found here: DJ's Dynamic Tab Content for Postbit_Legacy**
Ever felt your postbit_legacy template was just too long? Or maybe you'd like to add more content to your postbit_legacy, but you don't like the cluttered look or extended length of the post, especially when most posts are only a handful of sentences? Almost every decent modification here on vB.org has the option to add a link or a display to your postbit templates, and you've likely struggled, as I have, to come up with just the info you want to display, likely excluding things you thought would look real nice, but just couldn't justify the room for. Now I've seen several good modifications that address this problem, and all of them are pretty nice. I've seen everything from a drop-down menu that displays the content, to a box that can be opened and closed just underneath the avatar. All of them are practical in their own way, and here's one more way that I worked out using a script from Dynamic Drive's website called Tab Content Script. This cleaned up my postbit_legacy just the way I wanted, and let me add even more content then I would have originally intended. It also allowed me to organize content in whatever manner I wished. I love it and I think you will too. Screenshots Live Demo Live Demo is on a vBulletin 3.x forum, but the functionality is identical for vB4. Click any of the grey dots beneath the user's avatars. Difficulty: Intermediate A few things you should know before moving forward. The instructions for this mod are not your standard template modification instructions. It's going to presume that you've edited your postbit_legacy template before and that you're somewhat familiar with its content, with HTML and how to wrap <if condition=""> conditionals. So it's not going to be a "look for this line of code, add this under it" kind of traditional tutorial. What I'm going to do is show you the basic code, how to implement it and then let you do with it what you want. That is, after all, the reason I came up with mod in first place, and I know everyone wont have the same postbit content and/or will want to set theirs up differently. With that said, knowledge of how to modify your templates and basic HTML coding is something every vBulletin administrator should have. I'm not a coder. I'm a complete hack. But I know enough to take some of the wealth of code snippets available on the web and attempt to use them in new and inventive ways. Administrating a vB forum is that much more satisfying as a result. Installation To add this to your forum requires you to upload some files, make one edit to your headinclude template and one to your postbit_legacy template. If you don't know what postbit_legacy does, it's the template that controls the look of your posts when you've chosen to have avatars and user information appear to the left hand side of your posts. If you don't use that look for your forum, but instead use the one where avatars appear above your posts, then that means you use the postbit template, and this modification wasn't designed to look right on that template. (Though we have had a few users give it a try.) Step 1. First things first. After downloading the Dynamic Tab Content for Postbit_Legacy.zip file, extract the contents and upload the postbit_tabs folder in your forum's root directory (Your forum root is the folder you have physically installed vBulletin in, which means that for some folks, this isn't the same thing as your site root.) Step 2. Right click and download this JavaScript file from the Dynamic Drive website: tabcontent.js (You can also download it from this page.) Upload it to the postbit_tabs folder you just added to your website. Step 3. Now to edit your headinclude template. Go to Admin CP >>> Styles & Templates >>> Style Manager >>> <<>> >>> headinclude. Add the following block of code to the very bottom. Remember to keep the copyright intact for legal use. Code:
<link rel="stylesheet" type="text/css" href="{vb:raw vboptions.bburl}/postbit_tabs/tabcontent.css" /> <script type="text/javascript" src="{vb:raw vboptions.bburl}/postbit_tabs/tabcontent.js"> /*********************************************** * Tab Content script v2.2- ? Dynamic Drive DHTML code library (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code ***********************************************/ </script> Now to access your postbit_legacy template, go to Admin CP >>> Styles & Templates >>> Style Manager >>> <<>> >>> Postbit Templates >>> postbit_legacy. From here, your going to add a basic set of code from which you can then customize it. You can pretty much add it anywhere in the template, but most likely your going to want to add it just below the avatar. If that's the case, your avatar code is most likely going to look something like this: PHP Code:
PHP Code:
Final Steps Now comes the hard part. Now you have to decide what you want to put in those places called Tab 1 Content:Block A, etc. This is where knowledge of your postbit_legacy template comes into play. Your now going to move whatever content you want in the respective tabs from their current location into the tabs. This is entirely up to you, but you can use my forum as a starting point. The following posts also have some tips to help you along the way. Post 2 has a Basic Breakdown of what the tabs do, a tutorial on how to add more tabs, default snippets of code that you can move into the tabs containers as well some snippets from common hacks. Post 3 has some links to other sites that have implemented this hack to give you an idea of what can be done with it. And it has some additional images to use in place of the default dots. Post 5 has Frequently Asked Questions for most problems you would encounter. Known Bugs There is one minor issue with the tabs that only occurs when using the AJAX quick reply and inline editing. Actually it's two issues, but I've only seen one or the other on my live site vs. my demo board. In one instance, the entire content of all your tabs displays all at once when posting/editing using AJAX. This is not a huge deal, as the only person who sees it do that is the person doing the posting/editing. And it will return to normal anytime he reloads or refreshes the page. The other instance is when after posting/editing through AJAX, no tab content appears, except the dot tabs. This is also not a huge deal as the same thing will happen here too; only the poster sees it and it will look normal anytime he returns or reloads the page. I think it's a minor trade off for the sleek look it gives your forum the rest of the time. Upgrade Instructions For those using the vBulletin 3.x version and who want to upgrade, follow the instructions I'll be including shortly in a subsequent post. Screenshots
Show Your Support
|
Благодарность от: | ||
scottkoz20 |
Comments |
#52
|
||||
|
||||
Quote:
Quote:
There's a rather lengthy discussion on that in the 3.x thread that you may want to look over. I can't recall what finally worked for us there. |
#53
|
|||
|
|||
Quote:
I'm not fully satisfied with it yet (I have yet to port the Arcade, and I wouldn't mind tweaking a few other settings as well), but when I am, I'll share the codes I ended up using. |
#54
|
|||
|
|||
As promised, here's my version of the script. I used mostly existing stuff ouf of the postbit_legacy template, and converted some of the suggestions from DJ to work with vB4. Code below is ready for copy/paste, and is working on 4.0.5. Live demo can be seen on www.EntropiaPlanets.com.
Code:
<!-- BEGIN POSTBIT TABS --> <div id="postbittabs{vb:raw post.postid}" class="djdot"> <ul> <li><span title="Forum statistics"><a href="#" rel="tab1{vb:raw post.postid}" id="selected{vb:raw post.postid}"> </a></span></li> <li><span title="Personal information"><a href="#" rel="tab2{vb:raw post.postid}"> </a></span></li> <li><span title="Ingame info"><a href="#" rel="tab3{vb:raw post.postid}"> </a></span></li> <li><span title="Arcade"><a href="#" rel="tab4{vb:raw post.postid}"> </a></span></li> </ul> <br style="clear: left" /> </div> <div class="smallfont"> <!--TAB 1 CONTENT --> <div id="tab1{vb:raw post.postid}" class="tabcontent"> <vb:if condition="$post['joindate']"><div class="info"><b>{vb:rawphrase join_date}: </b> {vb:raw post.joindate}</div></vb:if> <div class="info"><b>{vb:rawphrase posts}: </b>{vb:raw post.posts}</div> {vb:raw template_hook.postbit_userinfo_right_after_posts} <div class="info"> <vb:if condition="$show['pmlink'] OR $show['emaillink'] OR $post['userid'] AND $show['member']"> Send {vb:raw post.username}:<br /></vb:if> <vb:if condition="$show['pmlink']"> <a href="private.php?{vb:raw session.sessionurl}do=newpm&u={vb:raw post.userid}" rel="nofollow"><phrase 1="{vb:raw post.username}">a Private Message</phrase></a><br /> </vb:if> <vb:if condition="$show['emaillink']"> <a href="sendmessage.php?{vb:raw session.sessionurl}do=mailmember&u={vb:raw post.userid}" rel="nofollow">an Email</a><br /> </vb:if> <vb:if condition="$post['userid'] AND $show['member']"> <a href="profile.php?{vb:raw session.sessionurl}do=addlist&userlist=buddy&u={vb:raw post.userid}">a Friend Request</a> </vb:if></div> </div> <!-- TAB 2 CONTENT --> <div id="tab2{vb:raw post.postid}" class="tabcontent"> <vb:if condition="$post['field2']"><div class="info"><b>{vb:rawphrase location_perm}:</b> {vb:raw post.field2}</div></vb:if> <vb:if condition="$post['age']"><div class="info"><b>{vb:rawphrase age}:</b> {vb:raw post.age}</div></vb:if> <vb:if condition="$post['field1']"><div class="info"><b>Biography:</b> {vb:raw post.field1}</div></vb:if> <vb:if condition="$post['field3']"><div class="info"><b>Interests:</b> {vb:raw post.field3}</div></vb:if> <vb:if condition="$post['field4']"><div class="info"><b>Occupation:</b> {vb:raw post.field4}</div></vb:if> <!-- Real gender --> <vb:if condition="$post[field14]=='Male'"><div class="info"><b>Gender:</b> <img style='vertical-align:middle; border-style:none' src="images/entropiaplanets/male.png" alt="Male"></div> <vb:else /> <vb:if condition="$post[field14]=='Female'"><div class="info"><b>Gender:</b> <img style='vertical-align:middle; border-style:none' src="images/entropiaplanets/female.png" alt="Female"></div></vb:if> </vb:if> <!-- / flags start --> <vb:if condition="$post[field5]"><div class="info"><b>Country:</b> <img src="images/entropiaplanets/userflags/{vb:raw post.field5}.gif"></div></vb:if> <!-- / flags end --> </div> <!-- TAB 3 CONTENT --> <div id="tab3{vb:raw post.postid}" class="tabcontent"> <!-- Avatar Name --> <vb:if condition="$post[field6]"><div class="info"><b>Avatar Name: </b>{vb:raw post.field6}</div></vb:if> <!-- Society --> <vb:if condition="$post[field7]"><div class="info"><b>Soc: </b>{vb:raw post.field7}</div></vb:if> <!-- Avatar Gender --> <vb:if condition="$post[field13]=='Male'"><div class="info"><b>Avatar:</b> <img style='vertical-align:middle; border-style:none' src="images/entropiaplanets/male.png" alt="Male"></div> <vb:else /> <vb:if condition="$post[field13]=='Female'"><div class="info"><b>Avatar:</b><img style='vertical-align:middle; border-style:none' src="images/entropiaplanets/female.png" alt="Female"></div></vb:if> </vb:if> </div> <!-- TAB 4 CONTENT --> <div id="tab4{vb:raw post.postid}" class="tabcontent"> <div class="info"> <vb:if condition="$post[crowns]"> {vb:raw post.crowns}{vb:raw post.champtext} <vb:else /> {vb:raw post.username} has not championed any arcade games. </vb:if> </div> </div> </div> <script type="text/javascript"> var mytabs=new ddtabcontent("postbittabs{vb:raw post.postid}") mytabs.setpersist(false) mytabs.setselectedClassTarget("link") mytabs.init() </script> <!-- END POSTBIT TABS --> <br /> <div class="imlinks"> {vb:raw post.icqicon} {vb:raw post.aimicon} {vb:raw post.msnicon} {vb:raw post.yahooicon} {vb:raw post.skypeicon} </div> |
#55
|
|||
|
|||
Quote:
Code:
.djdot{ font: bold 13px Arial; width: 100%; /*leave this value as is in most cases*/ margin-left:20px; } Original post by stickskills here: https://vborg.vbsupport.ru/showpost....&postcount=188 |
#56
|
||||
|
||||
Have done everything, Made sure all the files uploaded but i stall get no tab images, Just lines as seen here - http://www.nextgenerationgamers.co.u...ll=1#post23252
Any help ? |
#57
|
||||
|
||||
Quote:
Quote:
|
#58
|
||||
|
||||
Many thanks, Its woking now
I had nearly the exact same code in the headinclude and though it was this,lol But it was for the signature slider, added this and working fine, just need to install a brighter image for the dots |
#59
|
||||
|
||||
Hello
I'm a kind of a newbie and I'm working very hard to get this mod in my forum. I almost get it, with a little help of kuervo (vbhispano), because I'm not good at english. My penultimate problem is that I can't make js works. My dots don't change its colour and I can't access to TAB 2 CONTENT, TAB 2 CONTENT, and so.. All dots are linked to : http://www.myforum.com/# I have it at -> postbit_tabs carpet I have followed FAQ 5 and 6, and I think I did everything properly Any sugestion, please? ** I would like to thank to AfterWorldForum for showing us his code. =) |
#60
|
||||
|
||||
Ryuk @ vbhispano has solved my problem. Thanks anyway
|
#61
|
|||
|
|||
Thanks for this one, good edit, looks sleek in our forum
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|