|
在建好mediawiki网站之后,放广告可以增加一点收入。其中Google AdSense是一个不错的选择。
首先,需要申请一个Google AdSense帐号,点击本页左下角的“Google AdSense”图标就可以打开申请页面。在获得google批准后(不一定多长时间),登录你的AdSense帐户,上面有相当明白的中文说明,可以很容易取得广告代码。
Google AdSense的广告显示简洁明快,很容易与wiki网站搭配。
打开skins/monobook.php文件,我们需要在里面找到加入广告代码的位置。代码通常如下:(以mediawiki 1.7为例)
- <?php
- /**
- * MonoBook nouveau
- *
- * Translated from gwicke's previous TAL template version to remove
- * dependency on PHPTAL.
- *
- * @todo document
- * @package MediaWiki
- * @subpackage Skins
- */
- if( !defined( 'MEDIAWIKI' ) )
- die( -1 );
- /** */
- require_once('includes/SkinTemplate.php');
- /**
- * Inherit main code from SkinTemplate, set the CSS and template filter.
- * @todo document
- * @package MediaWiki
- * @subpackage Skins
- */
- class SkinMonoBook extends SkinTemplate {
- /** Using monobook. */
- function initPage( &$out ) {
- SkinTemplate::initPage( $out );
- $this->skinname = 'monobook';
- $this->stylename = 'monobook';
- $this->template = 'MonoBookTemplate';
- }
- }
- /**
- * @todo document
- * @package MediaWiki
- * @subpackage Skins
- */
- class MonoBookTemplate extends QuickTemplate {
- /**
- * Template filter callback for MonoBook skin.
- * Takes an associative array of data set from a SkinTemplate-based
- * class, and a wrapper for MediaWiki's localization database, and
- * outputs a formatted page.
- *
- * @access private
- */
- function execute() {
- // Suppress warnings to prevent notices about missing indexes in $this->data
- wfSuppressWarnings();
- ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php $this->text('lang') ?>" lang="<?php $this->text('lang') ?>" dir="<?php $this->text('dir') ?>">
- <head>
- <meta http-equiv="Content-Type" content="<?php $this->text('mimetype') ?>; charset=<?php $this->text('charset') ?>" />
- <?php $this->html('headlinks') ?>
- <title><?php $this->text('pagetitle') ?></title>
- <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/main.css?9"; /*]]>*/</style>
- <link rel="stylesheet" type="text/css" <?php if(empty($this->data['printable']) ) { ?>media="print"<?php } ?> href="<?php $this->text('stylepath') ?>/common/commonPrint.css" />
- <!--[if lt IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE50Fixes.css";</style><![endif]-->
- <!--[if IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE55Fixes.css";</style><![endif]-->
- <!--[if IE 6]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE60Fixes.css";</style><![endif]-->
- <!--[if IE 7]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE70Fixes.css?1";</style><![endif]-->
- <!--[if lt IE 7]><script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath') ?>/common/IEFixes.js"></script>
- <meta http-equiv="imagetoolbar" content="no" /><![endif]-->
- <script type="<?php $this->text('jsmimetype') ?>">var skin = '<?php $this->text('skinname')?>';var stylepath = '<?php $this->text('stylepath')?>';</script>
- <script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath' ) ?>/common/wikibits.js?1"><!-- wikibits js --></script>
- <?php if($this->data['jsvarurl' ]) { ?>
- <script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('jsvarurl' ) ?>"><!-- site js --></script>
- <?php } ?>
- <?php if($this->data['pagecss' ]) { ?>
- <style type="text/css"><?php $this->html('pagecss' ) ?></style>
- <?php }
- if($this->data['usercss' ]) { ?>
- <style type="text/css"><?php $this->html('usercss' ) ?></style>
- <?php }
- if($this->data['userjs' ]) { ?>
- <script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('userjs' ) ?>"></script>
- <?php }
- if($this->data['userjsprev']) { ?>
- <script type="<?php $this->text('jsmimetype') ?>"><?php $this->html('userjsprev') ?></script>
- <?php }
- if($this->data['trackbackhtml']) print $this->data['trackbackhtml']; ?>
- <!-- Head Scripts -->
- <?php $this->html('headscripts') ?>
- </head>
- <body <?php if($this->data['body_ondblclick']) { ?>ondblclick="<?php $this->text('body_ondblclick') ?>"<?php } ?>
- <?php if($this->data['body_onload' ]) { ?>onload="<?php $this->text('body_onload') ?>"<?php } ?>
- class="<?php $this->text('nsclass') ?> <?php $this->text('dir') ?>">
- <div id="globalWrapper">
- <div id="column-content">
- <div id="content">
- <a name="top" id="top"></a>
- <?php if($this->data['sitenotice']) { ?><div id="siteNotice"><?php $this->html('sitenotice') ?></div><?php } ?>
复制代码
位置一
- <h1 class="firstHeading"><?php $this->data['displaytitle']!=""?$this->text('title'):$this->html('title') ?></h1>
复制代码
位置二
- <div id="bodyContent">
- <h3 id="siteSub"><?php $this->msg('tagline') ?></h3>
- <div id="contentSub"><?php $this->html('subtitle') ?></div>
- <?php if($this->data['undelete']) { ?><div id="contentSub2"><?php $this->html('undelete') ?></div><?php } ?>
- <?php if($this->data['newtalk'] ) { ?><div class="usermessage"><?php $this->html('newtalk') ?></div><?php } ?>
- <?php if($this->data['showjumplinks']) { ?><div id="jump-to-nav"><?php $this->msg('jumpto') ?> <a href="#column-one"><?php $this->msg('jumptonavigation') ?></a>, <a href="#searchInput"><?php $this->msg('jumptosearch') ?></a></div><?php } ?>
- <!-- start content -->
- <?php $this->html('bodytext') ?>
复制代码
位置三
- <?php if($this->data['catlinks']) { ?><div id="catlinks"><?php $this->html('catlinks') ?></div><?php } ?>
- <!-- end content -->
复制代码
位置三
- <div class="visualClear"></div>
复制代码
位置四
位置五
- </div>
- <?php
- if( $this->data['language_urls'] ) { ?>
- <div id="p-lang" class="portlet">
- <h5><?php $this->msg('otherlanguages') ?></h5>
- <div class="pBody">
- <ul>
- <?php foreach($this->data['language_urls'] as $langlink) { ?>
- <li class="<?php echo htmlspecialchars($langlink['class'])?>"><?php
- ?><a href="<?php echo htmlspecialchars($langlink['href']) ?>"><?php echo $langlink['text'] ?></a></li>
- <?php } ?>
- </ul>
- </div>
- </div>
- <?php } ?>
- </div><!-- end of the left (by default at least) column -->
- <div class="visualClear"></div>
- <div id="footer">
复制代码
位置六
- <?php
- if($this->data['poweredbyico']) { ?>
- <div id="f-poweredbyico"><?php $this->html('poweredbyico') ?></div>
- <?php }
- if($this->data['copyrightico']) { ?>
- <div id="f-copyrightico"><?php $this->html('copyrightico') ?></div>
- <?php }
- // Generate additional footer links
- ?>
- <ul id="f-list">
- <?php
- $footerlinks = array(
- 'lastmod', 'viewcount', 'numberofwatchingusers', 'credits', 'copyright',
- 'privacy', 'about', 'disclaimer', 'tagline',
- );
- foreach( $footerlinks as $aLink ) {
- if( $this->data[$aLink] ) {
- ?> <li id="<?php echo$aLink?>"><?php $this->html($aLink) ?></li>
- <?php }
- }
- ?>
- </ul>
- </div>
- <script type="text/javascript"> if (window.runOnloadHook) runOnloadHook();</script>
- </div>
- <?php $this->html('reporttime') ?>
- </body></html>
- <?php
- wfRestoreWarnings();
- } // end of execute() method
- } // end of class
- ?>
复制代码
选择你想添加adsense广告的位置,并把广告代码直接添加进去。(如果希望自己调整显示效果,也可以在广告代码外面添加一层div,以便设定底图、边框等CSS样式)。
广告代码的实际显示位置见文尾附图。通常google adsense只允许在同一个页面上放3组广告、2组搜索、一个广告连接单元和一个推介。你可以根据需要在不同位置添加不同的广告代码,但不要放多了。
根据网页内容不同,放置adsense广告后每1000次页面访问可获得1-5元收入。如果您准备做google adsense广告,不妨点击本页左下角的adsense图标链接来申请帐号,谢谢啦^_^
更多说明
* 如果能在文章正文区域放置广告,其广告效果无疑更好。经媒体wiki试验,若使用iframe插件,则在正文div部分要用3个div来布局,而使用表格布局会导致iframe无法使用。更多试验结果还有待大家分享。
* 放置广告无疑会影响页面效果,很多读者不喜欢看到wiki里面有广告。作为折衷方案,可以将不含广告代码的源程序改名另存一下(例如改名为monobook_no_ad.php)。上传到skins/ 文件夹之后,用户就能在自己的参数设置页面中选择这个皮肤。
* 前文的增加广告代码方法,同样适用于网页计数器等代码的放置。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|