Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Google Adsense (or other) in a Block like an Individual Profile comment Details »»
Google Adsense (or other) in a Block like an Individual Profile comment
Version: 1.01, by YankForum YankForum is offline
Developer Last Online: Sep 2014 Show Printable Version Email this Page

Category: Mini Mods - Version: 4.0.6 Rating:
Released: 04-05-2010 Last Update: 04-05-2010 Installs: 21
Template Edits
Re-useable Code Translations  
No support by the author.

This simple hack enables you to add an advertising block to every member's profile page , this block looks just like other comments posted to the user's profile and is an encouraging way to force visitors clicking on it !


It's a pretty simple template edit. I promise if there will be a need , i'll prepare it as a plugin , with no template edit !

Installation:
1-upload the "upload" folder (1 image file)
2-only one template edit :

vbulletin>Styles & Templates>Style Manager>edit templates>Member Info Templates>memberinfo_block_visitormessaging :


Find :
Code:
{vb:raw block_data.messagebits}
ADD before it (in case you want your add to be displayed on top of comments) or after it (in case you want your add to be displayed below all comments) , code below:

Code:
<li class="postbit postbit-lite postcontainer<vb:if condition="!$message['avatarurl']"> noavatar</vb:if>" id="vmessage_{vb:raw message.vmid}">
			<a href="#" class="avatarlink">
				<img src="/images/avatars/asdhkwjhqdkh.gif" alt="Sponsored Ads" />
			</a>
	<div class="postbithead">
		<label for="vmessage_{vb:raw message.vmid}">
			<a href="#" class="username">Sponsored</a>
		 - <span class="postdate">03-08-2010 </span>- <a href="#" >permalink</a>
		</label>
	</div>
	<div id="vmessage_message_{vb:raw message.vmid}">
		<blockquote class="posttext restore" style="padding-left:90px">
	//PUT YOUR GOOGLE ADSENSE OR ANY OTHER ADS YOU'RE USING
		</blockquote>
	</div>
	<div class="postbitfoot floatcontainer">
		<span class="postcontrols">
				<a href="#" title="Sponserd links">{vb:rawphrase view_conversation}</a>
		</span>
	</div>
</li>
3-Do not forget to change the "//PUT YOUR GOOGLE ADSENSE OR ANY OTHER ADS YOU'RE USING" to match your desired adsense code ( or any other ).

DONE

thnx goes to Leo Brazil for this thread , giving me this idea to have that option in profile pages also !

Download Now

File Type: zip Adsense integration to Profiles.zip (9.4 KB, 85 views)

Screenshots

File Type: jpg screenshot.jpg (47.8 KB, 0 views)

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #12  
Old 04-07-2010, 05:25 AM
ps2wiz ps2wiz is offline
 
Join Date: Apr 2005
Posts: 217
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

In addition is there anyway we can change the date to automatically state the current day?
Reply With Quote
  #13  
Old 04-07-2010, 06:56 AM
YankForum's Avatar
YankForum YankForum is offline
 
Join Date: Mar 2010
Location: MY
Posts: 304
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ps2wiz View Post
Thanks for this.

By the way, I believe by mistake you left a link to your customized avatar in the code.
you have to upload the avatar too ( provided in zip file )
Quote:
Originally Posted by ps2wiz View Post
In addition is there anyway we can change the date to automatically state the current day?
easily !
change 03-08-2010 to any desired date or text (ie Today's Sponsored Links)
Quote:
Originally Posted by archet1337 View Post
I have added a google avatar, and I can't possibly see how this should break any adsense TOS / TAC



I've attached the avatar if anyone else wants to use it
thnx , if u don't mind i'll replace it with the other avatar in zip file ?
Reply With Quote
  #14  
Old 04-07-2010, 10:55 AM
archet1337's Avatar
archet1337 archet1337 is offline
 
Join Date: Sep 2009
Location: Norway
Posts: 251
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by YankForum View Post
thnx , if u don't mind i'll replace it with the other avatar in zip file ?
No problem at all
Reply With Quote
  #15  
Old 04-07-2010, 11:02 PM
khalled khalled is offline
 
Join Date: Apr 2007
Posts: 147
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

while i go to insert this code i replace some content of memberinfo_block_visitormessaging : template code so the victor massage not appear any more if any one can help by copy the content of template memberinfo_block_visitormessaging and past it here

vbulletin>Styles & Templates>Style Manager>edit templates>Member Info Templates>memberinfo_block_visitormessaging :
Reply With Quote
  #16  
Old 04-08-2010, 06:39 AM
YankForum's Avatar
YankForum YankForum is offline
 
Join Date: Mar 2010
Location: MY
Posts: 304
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

y don't u click on "[Show Default]" khalled?
btw if u r not able 2 do that here is the default code :

Code:
<vb:if condition="$show['quickcomment'] AND $show['post_visitor_message']">
{vb:raw block_data.clientscript}

<form name="vbform" id="message_form" method="post" action="visitormessage.php?{vb:raw session.sessionurl}do=message">
		<vb:if condition="$show['view_conversation']">
	<div class="subsectionhead">
			<a href="converse.php?{vb:raw session.sessionurl}u={vb:raw userinfo.userid}&amp;u2={vb:raw bbuserinfo.userid}" id="view_my_conversation_link" class="textcontrol">{vb:rawphrase view_your_conversation_with_x, {vb:raw userinfo.username}}</a>
	</div>
		</vb:if>
	
	<a name="quickreply"></a>
	<vb:if condition="THIS_SCRIPT == 'converse'"><h2 class="blockhead">{vb:rawphrase post_a_comment}</h2></vb:if>
	<div class="errorblock hidden" id="qc_error_div">
		<h3 id="qc_error_header" class="blocksubhead">{vb:rawphrase errors_occured_when_submitted}</h3>
		<div id="qc_error_list" class="blockrow error">&nbsp;</div>
		<div id="qc_error_okay" class="blockrow"><input type="button" class="button" value="{vb:rawphrase okay}" id="qc_hide_errors" tabindex="1" /></div>
	</div>
	<vb:if condition="THIS_SCRIPT == 'converse'"><div class="wysiwyg_block"></vb:if>
	<div class="<vb:if condition="THIS_SCRIPT == 'converse'">blockbody formcontrols<vb:else />formcontrols profile_editor_border</vb:if>">
		<div<vb:if condition="THIS_SCRIPT == 'converse'"> class="blockrow"</vb:if>>
			<vb:if condition="THIS_SCRIPT != 'converse'"><label for="{vb:raw block_data.editorid}" class="hidden">{vb:rawphrase message}:</label></vb:if>
			<div class="editor">{vb:raw block_data.messagearea}</div>
		</div>
	</div>
	<div class="<vb:if condition="THIS_SCRIPT == 'converse'">blockfoot </vb:if>actionbuttons">
		<div class="group">
			<input type="submit" id="qr_submit" class="button" value="{vb:rawphrase post_message}" name="sbutton" accesskey="s" onclick="clickedelm = this.value" tabindex="1" />
			<input type="submit" id="qr_preview" class="button" value="{vb:rawphrase go_advanced}" name="preview" accesskey="x" onclick="clickedelm = this.value" tabindex="1" />
		</div>
	</div>
	<vb:if condition="THIS_SCRIPT == 'converse'"></div></vb:if>
	<input type="hidden" name="fromquickcomment" value="1" />
	<input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
	<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
	<input type="hidden" name="do" value="message" />
	<input type="hidden" name="u" value="{vb:raw userinfo.userid}" />
	<input type="hidden" name="u2" value="{vb:raw userinfo2.userid}" />
	<input type="hidden" name="loggedinuser" value="{vb:raw bbuserinfo.userid}" />
	<input type="hidden" name="parseurl" value="1" />
	<input type="hidden" name="lastcomment" value="{vb:raw block_data.lastcomment}" />
	<input type="hidden" name="allow_ajax_qc" value="{vb:raw show.allow_ajax_qc}" />
	<input type="hidden" name="fromconverse" value="{vb:raw block_data.fromconverse}" />
</form>
</vb:if>

<vb:if condition="$block_data['messagebits']">
<div id="postlist">
	<h3 class="subsectionhead"><label for="visitor_messages"><span class="comments_total">{vb:raw prepared.vm_total}</span> {vb:rawphrase visitor_messages}</label></h3>
	<form action="member_inlinemod.php?u={vb:raw userinfo.userid}" method="post" id="visitor_message_inlinemod_form">
		<!-- inline moderation form -->
		<ol id="message_list">
			{vb:raw block_data.messagebits}
		</ol>
		<div>
			<vb:if condition="$show['inlinemod']">
			<div id="inlinemod_formctrls" class="popupmenu">
				<a href="javascript://" class="popupctrl"><span class="ctrlcontainer">{vb:rawphrase moderation_tools}(<span id="vmessage_inlinemod_count">0</span>)</span></a>
				<ul class="popupbody popuphover">
					<vb:if condition="$show['delete']">
					<li><label><input type="radio" name="do" value="inlinedelete" checked="checked" /> {vb:rawphrase delete_messages}</label></li>
					</vb:if>
					<vb:if condition="$show['undelete']">
					<li><label><input type="radio" name="do" value="inlineundelete" /> {vb:rawphrase undelete_messages}</label></li>
					</vb:if>
					<vb:if condition="$show['approve']">
					<li><label><input type="radio" name="do" value="inlineapprove" /> {vb:rawphrase approve_messages}</label></li>
					<li><label><input type="radio" name="do" value="inlineunapprove" /> {vb:rawphrase unapprove_messages}</label></li>
					</vb:if>
					<li>&nbsp;</li>
					<li><label><input type="radio" name="do" value="clearmessage" /> {vb:rawphrase deselect_all_messages}</label></li>
					<li class="formsubmit">
						<input type="submit" class="button" value="{vb:rawphrase proceed_ellipsis}" /> 
					</li>
				</ul>
		<script type="text/javascript" src="clientscript/vbulletin_inlinemod.js?v={vb:raw vboptions.simpleversion}"></script>
		<script type="text/javascript">
		<!--
			vB_XHTML_Ready.subscribe(function() { register_inlinemod("visitor_message_inlinemod_form", "li", "postbit", "vmessage"); });
		//-->
		</script>
			</div>
			</vb:if>
			<div id="postpagestats">{vb:rawphrase showing_vms_x_to_y_of_z, {vb:raw block_data.messagestart}, {vb:raw block_data.messageend}, {vb:raw prepared.vm_total}}</div>
		</div>
		<input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
		<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
		<input type="hidden" name="u" value="{vb:raw userinfo.userid}" />
	</form>
	
	<div id="above_postlist">
		<div id="pagination_top">
			{vb:raw block_data.pagenav}
		</div>
	</div>
</div>

<div id="below_postlist">
	<vb:if condition="$block_data['pagenav']">
	<div id="pagination_bottom">
		{vb:raw block_data.pagenav}
	</div>
	</vb:if>
</div>
</vb:if>

<vb:if condition="$show['quickcomment']">
	<script type="text/javascript" src="clientscript/vbulletin_quick_comment.js?v={vb:raw vboptions.simpleversion}"></script>
	<script type="text/javascript">
	<!--
	var quick_comment = new vB_QuickComment("message_form", {vb:raw vboptions.postminchars});
	//-->
	</script>
</vb:if>

<vb:if condition="$show['edit'] AND $show['popups']">
<!-- ajax errors table -->
<div id="ajax_post_errors" class="hidden">
	<div class="block">
		<div class="blockhead floatcontainer">
			<span class="blockhead_info"><input type="button" class="button" value=" X " id="quick_edit_errors_hide" /></span>
			<h2>{vb:rawphrase vbulletin_message}</h2>
		</div>
		<div class="blockbody">
			<div id="ajax_post_errors_message" class="blockrow">&nbsp;</div>
		</div>
		<div class="blockfoot">
			<a href="#" id="quick_edit_errors_cancel" class="textcontrol">{vb:rawphrase cancel_changes}</a>
		</div>
	</div>
</div>
<!-- / ajax errors table -->
</vb:if>
Reply With Quote
  #17  
Old 04-08-2010, 11:17 PM
khalled khalled is offline
 
Join Date: Apr 2007
Posts: 147
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by YankForum View Post
y don't u click on "[Show Default]" khalled?
btw if u r not able 2 do that here is the default code :

Code:
<vb:if condition="$show['quickcomment'] AND $show['post_visitor_message']">
{vb:raw block_data.clientscript}

<form name="vbform" id="message_form" method="post" action="visitormessage.php?{vb:raw session.sessionurl}do=message">
		<vb:if condition="$show['view_conversation']">
	<div class="subsectionhead">
			<a href="converse.php?{vb:raw session.sessionurl}u={vb:raw userinfo.userid}&amp;u2={vb:raw bbuserinfo.userid}" id="view_my_conversation_link" class="textcontrol">{vb:rawphrase view_your_conversation_with_x, {vb:raw userinfo.username}}</a>
	</div>
		</vb:if>
	
	<a name="quickreply"></a>
	<vb:if condition="THIS_SCRIPT == 'converse'"><h2 class="blockhead">{vb:rawphrase post_a_comment}</h2></vb:if>
	<div class="errorblock hidden" id="qc_error_div">
		<h3 id="qc_error_header" class="blocksubhead">{vb:rawphrase errors_occured_when_submitted}</h3>
		<div id="qc_error_list" class="blockrow error">&nbsp;</div>
		<div id="qc_error_okay" class="blockrow"><input type="button" class="button" value="{vb:rawphrase okay}" id="qc_hide_errors" tabindex="1" /></div>
	</div>
	<vb:if condition="THIS_SCRIPT == 'converse'"><div class="wysiwyg_block"></vb:if>
	<div class="<vb:if condition="THIS_SCRIPT == 'converse'">blockbody formcontrols<vb:else />formcontrols profile_editor_border</vb:if>">
		<div<vb:if condition="THIS_SCRIPT == 'converse'"> class="blockrow"</vb:if>>
			<vb:if condition="THIS_SCRIPT != 'converse'"><label for="{vb:raw block_data.editorid}" class="hidden">{vb:rawphrase message}:</label></vb:if>
			<div class="editor">{vb:raw block_data.messagearea}</div>
		</div>
	</div>
	<div class="<vb:if condition="THIS_SCRIPT == 'converse'">blockfoot </vb:if>actionbuttons">
		<div class="group">
			<input type="submit" id="qr_submit" class="button" value="{vb:rawphrase post_message}" name="sbutton" accesskey="s" onclick="clickedelm = this.value" tabindex="1" />
			<input type="submit" id="qr_preview" class="button" value="{vb:rawphrase go_advanced}" name="preview" accesskey="x" onclick="clickedelm = this.value" tabindex="1" />
		</div>
	</div>
	<vb:if condition="THIS_SCRIPT == 'converse'"></div></vb:if>
	<input type="hidden" name="fromquickcomment" value="1" />
	<input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
	<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
	<input type="hidden" name="do" value="message" />
	<input type="hidden" name="u" value="{vb:raw userinfo.userid}" />
	<input type="hidden" name="u2" value="{vb:raw userinfo2.userid}" />
	<input type="hidden" name="loggedinuser" value="{vb:raw bbuserinfo.userid}" />
	<input type="hidden" name="parseurl" value="1" />
	<input type="hidden" name="lastcomment" value="{vb:raw block_data.lastcomment}" />
	<input type="hidden" name="allow_ajax_qc" value="{vb:raw show.allow_ajax_qc}" />
	<input type="hidden" name="fromconverse" value="{vb:raw block_data.fromconverse}" />
</form>
</vb:if>

<vb:if condition="$block_data['messagebits']">
<div id="postlist">
	<h3 class="subsectionhead"><label for="visitor_messages"><span class="comments_total">{vb:raw prepared.vm_total}</span> {vb:rawphrase visitor_messages}</label></h3>
	<form action="member_inlinemod.php?u={vb:raw userinfo.userid}" method="post" id="visitor_message_inlinemod_form">
		<!-- inline moderation form -->
		<ol id="message_list">
			{vb:raw block_data.messagebits}
		</ol>
		<div>
			<vb:if condition="$show['inlinemod']">
			<div id="inlinemod_formctrls" class="popupmenu">
				<a href="javascript://" class="popupctrl"><span class="ctrlcontainer">{vb:rawphrase moderation_tools}(<span id="vmessage_inlinemod_count">0</span>)</span></a>
				<ul class="popupbody popuphover">
					<vb:if condition="$show['delete']">
					<li><label><input type="radio" name="do" value="inlinedelete" checked="checked" /> {vb:rawphrase delete_messages}</label></li>
					</vb:if>
					<vb:if condition="$show['undelete']">
					<li><label><input type="radio" name="do" value="inlineundelete" /> {vb:rawphrase undelete_messages}</label></li>
					</vb:if>
					<vb:if condition="$show['approve']">
					<li><label><input type="radio" name="do" value="inlineapprove" /> {vb:rawphrase approve_messages}</label></li>
					<li><label><input type="radio" name="do" value="inlineunapprove" /> {vb:rawphrase unapprove_messages}</label></li>
					</vb:if>
					<li>&nbsp;</li>
					<li><label><input type="radio" name="do" value="clearmessage" /> {vb:rawphrase deselect_all_messages}</label></li>
					<li class="formsubmit">
						<input type="submit" class="button" value="{vb:rawphrase proceed_ellipsis}" /> 
					</li>
				</ul>
		<script type="text/javascript" src="clientscript/vbulletin_inlinemod.js?v={vb:raw vboptions.simpleversion}"></script>
		<script type="text/javascript">
		<!--
			vB_XHTML_Ready.subscribe(function() { register_inlinemod("visitor_message_inlinemod_form", "li", "postbit", "vmessage"); });
		//-->
		</script>
			</div>
			</vb:if>
			<div id="postpagestats">{vb:rawphrase showing_vms_x_to_y_of_z, {vb:raw block_data.messagestart}, {vb:raw block_data.messageend}, {vb:raw prepared.vm_total}}</div>
		</div>
		<input type="hidden" name="s" value="{vb:raw session.sessionhash}" />
		<input type="hidden" name="securitytoken" value="{vb:raw bbuserinfo.securitytoken}" />
		<input type="hidden" name="u" value="{vb:raw userinfo.userid}" />
	</form>
	
	<div id="above_postlist">
		<div id="pagination_top">
			{vb:raw block_data.pagenav}
		</div>
	</div>
</div>

<div id="below_postlist">
	<vb:if condition="$block_data['pagenav']">
	<div id="pagination_bottom">
		{vb:raw block_data.pagenav}
	</div>
	</vb:if>
</div>
</vb:if>

<vb:if condition="$show['quickcomment']">
	<script type="text/javascript" src="clientscript/vbulletin_quick_comment.js?v={vb:raw vboptions.simpleversion}"></script>
	<script type="text/javascript">
	<!--
	var quick_comment = new vB_QuickComment("message_form", {vb:raw vboptions.postminchars});
	//-->
	</script>
</vb:if>

<vb:if condition="$show['edit'] AND $show['popups']">
<!-- ajax errors table -->
<div id="ajax_post_errors" class="hidden">
	<div class="block">
		<div class="blockhead floatcontainer">
			<span class="blockhead_info"><input type="button" class="button" value=" X " id="quick_edit_errors_hide" /></span>
			<h2>{vb:rawphrase vbulletin_message}</h2>
		</div>
		<div class="blockbody">
			<div id="ajax_post_errors_message" class="blockrow">&nbsp;</div>
		</div>
		<div class="blockfoot">
			<a href="#" id="quick_edit_errors_cancel" class="textcontrol">{vb:rawphrase cancel_changes}</a>
		</div>
	</div>
</div>
<!-- / ajax errors table -->
</vb:if>
very thanks for help
Reply With Quote
  #18  
Old 04-22-2010, 12:38 PM
marshal_ramdev marshal_ramdev is offline
 
Join Date: Mar 2009
Location: Ludhiana
Posts: 192
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks nice one
Reply With Quote
  #19  
Old 01-16-2012, 12:18 AM
alghzil alghzil is offline
 
Join Date: Dec 2011
Location: Iraq
Posts: 25
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

cool i like it
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:50 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.14732 seconds
  • Memory Usage 2,365KB
  • Queries Executed 24 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (4)bbcode_code
  • (5)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (8)postbit
  • (2)postbit_attachment
  • (9)postbit_onlinestatus
  • (9)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete