论坛里已经有很多讨论PJBLOG页面投放广告代码的帖子。但都不完全。今天闲来无事总结了一下。特别是对于类似我这样的菜鸟,应该会有一定帮助。
PJBLOG页面投放广告代码,总体上来说是两种方式,一种是把广告代码置入内容模块或者侧边栏模块,另一种方法就是把广告代码插入到PJBLOG程序相关的文件中以便在页面合适的位置展示广告。但无论什么方法,我们一定要考虑页面的美观,根据自己的页面布局放上一两个设置好的广告,还有可能使页面更美观,但是如果过多的展示广告可能影响页面布局以及页面显示速度。另外广告代码如果需要不断更换的话也要考虑到便捷性,还是第一种方法在模块中插入广告代码来的方便,直接在后台操作,不需要像第二种方法那样还得改文件还得FTP上传更新。
而在使用第二种插入代码的方法时只要把代码插入到适当的位置,广告就会出现在该位置。但是一定要注意不要破坏该文件中原程序语句的完整性,否则PJBLOG就会产生错误。下面的图文教程中不就不再强调这一点了,大家切记。
下面就图文结合给大家展示一下PJBLOG页面可以放置广告的位置以及方法:威客365

先来说PJBLOG首页页面(日志预览页面)布局下的广告展示位置:

广告1:
位置描述:整个PJBLOG页面的最顶部,PJBLOG头部最上方。
广告2:
位置描述:PJBLOG头部导航栏下,日志内容预览模块及侧边栏模块上方,PJBLOG头部最下方。

置入方法:
打开PJBLOG目录下的header.asp文件,找到如下代码,并在所示的位置插入广告代码1和广告代码2。

引用:

<body  >广告代码1位置
<a href="default.asp" accesskey="i"></a>
<a href="javascript:history.go(-1)" accesskey="z"></a>
<%getSkinFlash%>
<div id="container">
<!–顶部–>
  <div id="header"><div id="blogname"><%=siteName%>
     <div id="blogTitle"><%=blog_Title%></div>
   </div>
     <%CategoryList(0)%>
  </div>广告代码2位置
<%
end sub

广告3:
位置描述:在日志预览模块的最上方
广告5:
位置供述:在日志预览模块的最下方

置入方法:PJBLOG后台新建“内容模块”,把新建的内容模块设置为内容模块中最小的或者最大的排列顺序,把广告代码以HTML编辑模式放入新建的内容模块中即可。如果用这种方法来展示广告的话,还可以对这个广告模块设置是否“首页独享”,如果不设置首页独享的话,那么这两种广告展示还会出现在“日志内容页面”同样的位置。

广告4:
位置描述:在每篇日志预览之下,下一篇日志预览之上www.weike365.cn
置入方法:PJBLOG的class目录下打开cls_default.asp文件,找到“ 输出普通模式”相关代码这一大段最后倒数第四行(“输出列表模式”相关代码之前),在</DIV>标签后插入广告代码。
需要说明的是,这种广告展示的话,不同广告联盟的广告展示情况不完全相同。比如拿GOOGLE的广告代码来说,同一样一段广告代码它允许你同一页面最多出现三次,如果超过了它会自动只展示三次,而且由于广告内容匹的原因这三次展示出来的广告内容还不相同。所以在页面没有其他GOOGLE广告时,这种方法的话,在一、二、三、四层日志预览之间会出现三次内容不同的GOOGLE广告。但是如果是阿里妈妈的广告代码的话,由于阿里妈妈的同一段广告代码只允许在同一页面出现一次,所以这种方法的话,只有一、二层日志预览之间会出现一次阿里妈妈的广告。但如果是其他联盟的非内容匹配的固定广告,而且同一页面没有出现次数限制的话,比如T2K、POMOHO等联盟的广告代码,那么如果采用这种广告位置展示的话,每篇日志预览下都会重复出现同样的广告。如果你的日志首页页面设置的是8篇日志预览,那么会在这8篇日志预览之后重复的单调的出现8次这类的广告。这将严重的破坏页面布局。所以请大家理解这一点。威客365

引用:

' ———————– 输出普通模式——————–
……
……
    <%end if%>     
      </div>
   </div></div>广告代码4位置
<%
    set getTag=nothing
end function

' ———————– 输出列表模式 ——————–

广告6:
位置描述:日志底部上方,日志预览模块和日志侧边栏模块之下。
广告7:
位置描述:日志底部下方,整个PJBLOG页面的最下方。
置入方法:打开PJBLOG目录下footer.asp文件,如果把广告代码放在这个文件所有代码的最前面的话,广告出现的位置就是广告6的位置,如果把广告代码放在这个文件所有代码最后的话,广告出现的位置就是广告7的位置。威^客365

广告8、广告9:
位置描述:日志侧边栏的任意位置
置入方法:在PJBLOG后台新建侧边栏模块,把并广告代码放到这个新建的侧边栏模块中即可。这与日志内容模块展示广告的方法类似。通过设置模块的序号,可以随意控制广告模块在侧边栏的上下位置,还能设置是否在首页独享,如果不设置首页独享的话,在日志内容页面也会展示在同样的位置。weike365.cn

接下来我们再看一下日志内容页面布局广告投放的位置:

图片上展示的广告1、广告2、广告3、广告5、广告6、广告7、广告8、广告9与日志首页布局页面的相同,不再赘述。

广告10:
位置描述:日志标题的上方,与广告3出现的位置类似,但又不完全相同。如果广告3同时出现的话,那么广告10会出现在广告3的下方。
置入方法:打开PJBLOG的class目录下的cls_article.asp文件,找到“日志标题”相关代码前插入广告代码,大概在80行左右。weike365cn

引用:

    广告代码10位置
        <div id="Content_ContentList" class="content-width"><a name="body" accesskey="B" href="#body"></a>
        <div class="pageContent">
         <div style="float:right;width:112px !important;width:auto">
         ……

广告11:
位置描述:日志标题下方,日志正文整体上方
置入方法:打开PJBLOG的class目录下的cls_article.asp文件,找到“日志主体”相关代码,在其前一行插入广告代码,大概在113行上下。

引用:

广告代码11位置
<div id="logPanel" class="Content-body">

广告12:
位置描述:日志正文的左侧或者左侧,而且不妨碍日志正文的显示
置入方法:打开PJBLOG的class目录下的cls_article.asp文件,找到“日志主体”相关代码,在其后一行插入“扩展代码”并嵌套住“广告代码”,大概在113行上下,见广告11的位置。

复制内容到剪贴板
代码:

<div id="logPanel" class="Content-body">

在其后一行插入如下扩展代码及广告代码:

      

复制内容到剪贴板
代码:

<div id="vad" class="paper01" style="float:right;">
  <div class="aditem_paper01">广告代码12位置
          </div></div> 

注释:扩展代码中style="float:right;"是控制广告出现在正文的右侧,如果想让广告出现在正文的左侧的话把其中的right改成left即可。威客&365

广告13:
位置描述:日志正文下方,原创、引用、标签上方
置入方法:打开PJBLOG的class目录下的cls_article.asp文件,找到“日志主体”代码结尾的位置,有两个<br/>,把广告代码放入到两个<br/>中间或者之后都可以。

引用:

<%
  keyword=CheckStr(Request.QueryString("keyword"))
  if log_ViewArr(10,0)=1 then
  response.write (highlight(UnCheckStr(UBBCode(HtmlEncode(log_ViewArr(8,0)),mid  
(log_ViewArr(11,0),1,1),mid(log_ViewArr(11,0),2,1),mid(log_ViewArr(11,0),3,1),mid(log_ViewArr(11,0),4,1),mid(log_ViewArr(11,0),5,1))),keyword))
  else
  response.write (highlight(UnCheckStr(log_ViewArr(8,0)),keyword))
  end if   
  %>
  <br/>广告代码13位置<br/
>

广告14:
位置描述:手动修改扩展过“WBC相关日志”功能模块的情况下(非WBC相关日志后台绿色插件),可以在相关日志模块旁边实现广告展示。
置入方法:手动修改扩展过WBC相关日志功能(非相关日志后台绿色插件)的情况下,打开PJBLOG的class目录下的cls_article.asp文件,会有一段“WBC相关日志代码”,将这段“WBC相关日志代码”完全删除,然后替换成以下代码即可。weike~365

复制内容到剪贴板
代码:

   <table width="100%" border="0">
   <tr>
    <td width="430" valign="top"><img src="images/tag.gif"/>相关日志:
      <div id="wbc_tag" class="Content-body"></div></td>
    <td width="300">广告代码14位置</td>
  </tr>
</table>

注释:其实只要懂HTML语言的朋友一看就都明白了,这种广告展示方法是靠表格来固定WBC相关日志以及广告的位置的。那么需要注意的就是这个表格设计时大小一定要符合页面布局的宽度以及广告的宽度。两个单元格的宽度当然由td width="430"这些参数来控制。

广告15:
位置描述:日志底部下方,评论模块上方
置入方法:打开PJBLOG的class目录下的cls_article.asp文件,找到“日志评论相关代码”,在之前插入广告代码即可。为了使广告展示符合日志内容页面的风格,请手动给广告代码套上一个<DIV></DIV>标签层。插入广告代码后如下:

引用:

<div>广告代码15位置</div>
<%                    set getTag=nothing
    ShowComm LogID,comDesc,log_ViewArr(7,0) '显示评论内容
end sub

'*******************************************
'  显示日志评论内容
'*******************************************

广告16:
位置描述:日志评论模块的下方,出现的位置类似于广告5,但并不完全相同,如果广告5同时出现的话,广告16将位于广告5的上方。^威^客365.
置入方法:打开PJBLOG的class目录下的cls_article.asp文件,在该文件代码的最后加入广告代码即可。www.weike365.cn
好了最后说一下可能会用到的另外几种广告形式和位置:
漂浮广告、对联广告以及弹出广告:这一类的广告代码由于广告出现的位置与插入代码的位置无关,所以插入的方法可以简单化,在PJBLOG后台新建一个侧边栏模块或者内容模块都可以,然后把相关的广告代码放入其中并保存即可。
另外,我们可以利用调用JS代码来实现广告在PJBLOG顶部底部等位置的出现,但是由于其相对复杂,不建议大家使用。

最后,关于PJBLOG静态模式插入广告代码的说明:
本文是以PJBLOG动态模式为例来讲解的,PJBLOG静态模式的修改方法与之类似,不过其中个别广告的插入方法涉及的相关文件不一样而已。动态模式下凡在class目录下cls_default.asp文件中插入的代码情况,在静态模式下要插入到Template目录下ArticleList.asp文件中类似的适当位置。动态模式下凡在class目录下cls_article.asp文件中插入广告代码的情况,静态模式下均在Template目录下Article.asp文件中类似的适当位置插入广告代码。