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

Reply
 
Thread Tools
Google Adsense share for each publishers in CMS Article Details »»
Google Adsense share for each publishers in CMS Article
Version: 1.01, by killer_t killer_t is offline
Developer Last Online: Jun 2013 Show Printable Version Email this Page

Category: Mini Mods - Version: 4.x.x Rating:
Released: 09-19-2011 Last Update: Never Installs: 6
Template Edits
Re-useable Code  
No support by the author.

This mod is a combination between some mod that I found in this forum, with the help of some people, especially from Dead Eddie.

What is it? It enables publishers to place his advertising in their articles.

Why? because it would encourage them to write better articles, with each click to their article, they will earn $.

Ok let's start!

1- You need to create (only number) a extra field in user profile via admin panel.

Code:
admincp > User Profile Fields > Add New User Profile Field 

Select - Single Line Text Box
Title - Google Adsense
Description - Put Your Adsense Code here Only 16 Numbers.
Max length of allowed user input - 16
Field Length - 25
Field Required - No
Field Editable by User - Yes
Private Field - Yes
Field Searchable on Members List - No	
Show on Members List - No
Regular Expression -  ^[0-9]{16}$
Display Page - Edit Profile
2 - Write down the name of the field ( my is field10 ) and change all fieldx in below code with your field name.

3 - Edit the vbcms_content_article_page template, and insert this code where you want to display advertising:

Code:
<!-- CMS-ADV-SHARE-START -->
<vb:if condition="$showuser">
<vb:if condition="$fieldx">
<div class="adv">
<script type="text/javascript"><!--
google_ad_client = "ca-pub-{vb:raw fieldx}";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "flash_image";
google_ad_channel = "YOUR-ADSENSE-CHANNEL";
google_ui_features = "rc:0";
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<vb:else />
<script type="text/javascript"><!--
google_ad_client = "ca-pub-YOUR-ADSENSE-CODE";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "flash_image";
google_ad_channel = "YOUR-ADSENSE-CHANNEL";
google_ui_features = "rc:0";
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</div>
</vb:if></vb:if>
<!-- CMS-ADV-SHARE-END -->

You can edit all size and type of google_ad code.

4 - Edit vbcms_article_populate_end plugin ( Admincp > Plugins & Product > Plugin Manager), and add this code at the end:

PHP Code:
if(self::VIEW_PAGE == $viewtype){
$field vB::$vbulletin->db->query_first('SELECT fieldx FROM ' TABLE_PREFIX ' userfield AS userfield WHERE userid = ' $view->authorid);

$view->fieldx $field['fieldx'];

The End.
Now you (and your publishers) can add Google Adsense Code in profile field.
You can Add (max3 for Google adsense terms) Advertising module in the vbcms_content_article_page.



Google adsense terms not allowed to use different adsense code in same page. So please careful if you have different Adsense code in your header/footer.

UPDATE 1 : Goes to official.
UPDATE 2 : Added function than remove advertisement when the author's name it is made ​​private (service communications),
UPDATE 3 : Added function than add YOUR advertisement when the author's field are empty.

Show Your Support

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

Comments
  #2  
Old 09-26-2011, 07:19 PM
killer_t killer_t is offline
 
Join Date: Nov 2010
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

First post reserved.
Reply With Quote
  #3  
Old 10-11-2011, 09:12 PM
barakuda barakuda is offline
 
Join Date: Dec 2006
Location: Indonesia
Posts: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

question ;
i can't find this "vbcms_article_populate_end"?in where?
Reply With Quote
  #4  
Old 10-22-2012, 07:19 PM
nightfish nightfish is offline
 
Join Date: Apr 2009
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

same here... cannot find vbcms_article_populate_end
Reply With Quote
  #5  
Old 01-22-2013, 06:42 PM
dizzynation's Avatar
dizzynation dizzynation is offline
 
Join Date: Jun 2011
Posts: 279
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This is kind of genius, only question I have is - What are the steps Google requires to allow other adsense on your domain? Also, lets say the writer gets an adsense account and they have their ad on my site next to their article, what if they click it a bunch? I know their adsense will get banned, but will my website be punished?
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 03:25 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03772 seconds
  • Memory Usage 2,261KB
  • Queries Executed 19 (?)
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
  • (2)bbcode_code
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (4)postbit
  • (5)postbit_onlinestatus
  • (5)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_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete