|  | 
 
| 在建好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本帖子中包含更多资源您需要 登录 才可以下载或查看,没有帐号?注册 
  |