SXNA全称Sipo XML News Aggregator,是一个基于ASP的,以用户被动更新模式更新的RSS/XML新闻聚合器。具有与SharpReader、NewzCrawler、FeedDemon、RSSReader 等桌面RSS阅读器一样的基本功能。可以方便地在线获取、阅读和管理XML格式的信息,仅适合于个人阅读使用。官方地址:http://www.sxna.cn。我使用了SXNA聚合将近两个月了,感觉不错。我可以第一时间阅读最新日志与新闻。我的SXNA地址:http://www.xuguoping.net/rss。使用过程中,我遇到了问题,希望有高手予以帮忙解决。
一、调用聚合修改问题
我按照SXNA后台提示,成功实现了将聚合新闻日志安插在PJblog博客侧边栏。但样式非常难看。我想要把聚合前面的小圆点去掉。如截图所示:

我使用调用的模板设置参数代码提供如下:
模板开始标记部分:
解决方法:将
-
即可解决问题。 二、站点订阅添加问题。
一般情况站点订阅添加没有不正常的情况,但在添加新浪博客、网易博客、搜狐博客就会提醒添加失败。不管我采用站外申请添加还是后台直接添加都会的错误报告。其中新浪完全不能成功添加订阅,而网易博客、搜狐博客虽有错误提示,但依然添加成功。
现举例如下:申请站外订阅地址:http://www.xuguoping.net/rss/default.asp?action=AddFeed
添加新浪博客订阅:http://blog.sina.com.cn/myblog/index_rss.php?uid=1186619145
订阅失败提醒语句:http://blog.sina.com.cn/myblog/index_rss.php?uid=1186619145 下载失败,描述如下,错误代码:403,错误描述:禁止。
添加网易博客订阅:http://blog.163.com/hawksky@126/rss/
订阅失败提醒语句:http://blog.163.com/hawksky@126/rss/没有找到文件长度信息,估计是这个网站的rss设计有问题操作继续..附加头信息供调试Date: Thu, 11 Jan 2007 14:14:43 GMT Server: Apache/2.2.3 Set-Cookie2: NTESBLOGSI=172.19.0.253.1168524883265910; path=/; domain=.163.com; version=1 Set-Cookie: NTESBLOGSI=8BA65F9813BBA8EB7DA0D38A7D356B40.app3; Domain=.163.com; Path=/ Cache-Control: no-cache Pragma: no-cache Expires: Thu, 01 Jan 1970 00:00:00 GMT Keep-Alive: timeout=45, max=510 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/xml X-Via: CN-5000。
添加搜狐博客订阅:http://jknanhai.blog.sohu.com/rss
订阅失败提醒语句:http://jknanhai.blog.sohu.com/rss没有找到文件长度信息,估计是这个网站的rss设计有问题操作继续..附加头信息供调试Date: Thu, 11 Jan 2007 14:21:25 GMT Server: Apache Vary: Host Pragma: Public Cache-Control: max-age=7200 Expires: Thu, 11 Jan 2007 16:21:25 GMT Last-Modified: Fri, 24 Nov 2006 21:56:56 UTC ETag: 62cdaefdef80e62b0ce1aa93605a2f0d Set-Cookie: JSESSIONID=aM-FCuKTGPI7XunIra; path=/ Content-Type: text/xml;charset=utf-8 X-Cache: MISS from 010072042.sohu.com Connection: close。
成功添加新浪博客订阅地址的方法,有高手可以予以解决。
参数设置成
实在是不想top图就这样单调,有点空洞无物。向敏敏求助,还蛮幸运的,在年终的最后一天,她忙完了活,就为我做一个非常不错的flash。就是新年皮肤显示top动画。这个动画做出来的效果,我满意极了,也乐此不疲。但问题还是出现了,就是不知道怎么把所做的top动画放到皮肤中去。敏敏帮我做好动画之后,也帮我想尽方法,增加相关代码,还是做不到放上去。向生活笔谈求助,他也经过一番努力,也没能解决皮肤插入动画的方法。迟到昨晚,我突然向pjblog论坛求助,最终找到解决的办法。
现将操作流程贴出来,方便以后下次遇到同样问题调用。
第一步:修改皮肤文件中的skin.xml,在之前插入下列代码:
-1
flash名字
宽度
高度
居中方式
离顶部的距离
-1 //-1指背景透明
第二步:修改皮肤文件中的在layout.css,
在其文件中的/*—主体样式—*/后面插入一句代码:
#FlashHead{position: absolute;width:100%;left:0px;}
注意点:flash上传路径是skins皮肤文件内,其名字就是flash上传的名字。宽度、高度用数值表示,居中方式用right、center、left三种方式。离顶部距离以数值表示。此外,如果像我的皮肤一样,原来有top图的,还要在layout.css在/*—顶部样式—*/#container #header中删除有关于head区top图的代码即可。就这样很简单在皮肤中加了动画,又再一次美化PJblog。
问题解决了,心情很爽朗。以后遇到问题,不能光自己一个闷着心在想,想过之后不能解决的话,就及时求助于他人,这样能够最快解决问题。当然也不一遇到问题就问人家,经过自身的努力,实在无力解答的,方可他人求助。而且每次博客或其他方面的问题,待解决之后,一定要会学积累备份,这样就会形成自己的学习系统,避免同类问题求助两次或多次。秀博客,对我而言,是一个不断学习的过程,我只有不断的学习,才能把博客真正做好。新年皮肤,终于有了动画,非常开心。希望新年皮肤能够带给自己好运!~带给所有的人好运!~
使用PJblog已经一月有余,期间也进行过一些页面以及插件的学习培训,尤其是主要针对自己的博客发展需要进行部分功能拓展与延伸。虽然学习内容皆来源于PJblog论坛,但也经过自己的消化学习,才把效果以及功能得到实现,略有成就感。前一段时间主要学习了验证编码自动篇、博客统计增加篇、首页日志调用篇,借用的代码同时,加上了自己的修改学习过程。第四篇数据误差修正篇,其实是一个提问式的学习,把我博客上统计数据误差的参数罗列出来,希望可以修正这些所谓的数据误差,这样能够使我现在的博客统计数据更加完整、准确。
数据误差之一:博客日志总数。我现在admin所发表的日志总数为ID=226,在BlogInfo统计面板中,同样显示226篇。但在member.asp用户列表中admin日志数为233篇,误差数为七篇。
数据误差之二:引用留言总数。每天承受一百多条的垃圾引用,每天清空一次,清空操作是在博客管理后台的评论留言管理批量删除,后台统计数据为0,但在BlogInfo统计面板中依然显示为6条,而且误差数越来越大。留言数同样统计不正确,误差数为三条。
数据误差之三:日志引用负数。垃圾引用在评论留言管理面板中清空之后,在单篇日志引用中出现了-1的现象。而且出现负数的日志达到十余篇。
数据误差修正方法之一:在PJblog群内咨询过博友,按照操作流程,在博客管理后台进行“站点基本设置”——“初始数据化”操作,使用N次之后,误差依然没有修改正确,无法修正,这种方法解决不了数据误差问题。
数据误差修正方法之二:在PJblog论坛发帖求助博友,按照星铃丹版主提示“blogdb文件夹下的唯一一个文件就是数据库了,把它的asp后缀改为mdb就可以用office的access打开进行编辑了”,以及Wady会员的方法“打开数据库中的 blog_Member 表,找到自己的ID ,修改 mem_PostLogs 一项为正确数值”,此方法非常实用,经修改成功。
总算把三个数据误差修正了,非常开心。记得在修改之前,做好修改文件的备份,万一有误的话,可以重新覆盖数据。今天不仅仅学会了修改数据库的的误差参数,而且成功把以前管理员的名字admin系统默认的更换成徐果萍。而且发现,这个access数据库功能非常奇特,这是我第一次接触所谓的数据库,也第一次在敏敏的教导下,如何修改扩展名,让我及时修正了数据。我也相信,随着以后不断对PJblog的使用与学习,一定会让我找到更多自主性的功能。我也会一直把自己的美化博客的心得整理成文字,提供更多的学习与交流,这也能更好巩固所学的知识。
今天又在逛论坛中找到首页日志调用的分类,前一段时间调用日志分类总会失败的,现在只要将代码复制到default.asp即可,非常简单!引用代码来源于PJ博客官方论坛,作者不明!
default.asp修改前代码
偶然在逛PJ论坛的时候,发现了博客统计功能可以增加。也就是PJ后台BlogInfo系统模块,通过修改asp和模块后台的代码,能够将博客统计增加今日日志、今日评论、今日留言、今日引用、运行天数等统计。引用论坛代码后,进一步简化修改成功。我把修改过程撰写出来,希望能够给所有需要这个博客美化功能带来方便。
第一步,增加library.asp部分代码。library.asp所在位置是common目录下,也就文件common子文件内。利用Dreamweaver软件打开,找到第191行str=replace(str,”$blog_OnlineNums$”,vOnline)后面添加代码,增加后上传到空间即可。
增加统计代码参考如下
申请使用独立博客也已经超过了一个多月,在这期间也一直在不断努力学习独立博客PJblog美化教程。同以前我博客中国人的Oblog托商博客相比,美化过程更加有主动性与自主性。尤其适合一些比较喜欢打造个性空间的博客者使用。在PJblog官方论坛(http://bbs.pjhome.net/)里早就有一大堆的美化教程放在里面共享。但我作为一个刚刚接触PJblog的初次使用者,学习过程经验也需要不断积累。我在“美博廊”增加的新区教程:PJblog博客,希望这个学习教程,能够为将来所有或现在正在使用的博友们带来捷径。这样可以避免少些错误,少走弯路,提高我们美化博客的效率。从我个人角度出发,我会自行选择适合我自身博客美化的技巧,所以教程不会追求全面,只追求实用而简单易学。
现在使用的独立博客有评论与留言验证码识别功能,这样在某种程度上可以缓解垃圾信息进入博客内。使用一段时间后,自己感觉验证码其实也是一个负担,尤其是有几位博友向我诉苦道:“我明明验证码输入没有错误的,可是偏偏会报错。所以来了好多次,都没有留言成功。为此很失望,能不能取消验证码这个功能呢?”其实,验证码报错的原因分析主要如下:第一,验证码中数字0和字母o不容易区分;第二,验证码中因为彩色生成,易产生视觉疲劳;第三,输入者误将数字与字母的全角当成半角。所以也曾经为此苦恼过一阵子,为了缓和矛盾,在后台修改成会员免输入验证码,但最终没有能够取消验证码功能。最终在PJblog官方论坛找到相关的修改教程。
PJblog官方论坛关于验证码系统自动填写全文代码(作者:未注明官方收集):
在Blog根目录wwwroot新建一个“*.asp”文件,在里面填写以下代码:<script>if(parent.document.all.validate)parent.document.all.validate.value=”<%=Session(”GetCode”)%>”;</script>
然后在footer.asp的最上面插入一句:
<iframe frameborder=”no” height=0 width=0 src=”*.asp” mce_src=”*.asp”></iframe>
现在将自己修改过程回放如下:
第一,利用dreamweaver软件新建动态页asp.net的格式,将第一句代码粘贴新建“代码”页面,原来代码一定要清空,然后另存为nianzheng,记住保存类型一定选择*.asp的。并且将其保存到wwwroot文件下,与footer.asp同档目录。
第二,找到footer.asp文件打开,修改方法有两种,一种是打开方式以记事本修改,一种是还是利用dreamweaver软件。在打开的页面,插入第二句代码,千成要记住一点,那就是把*.asp换成你刚才保存的文件名,我使用的是nianzheng.asp,然后保存即可。利用上传软件传到空间就完成了。


这是我平生第一次接触asp,没有想到第一次修改就可以搞定,略有小成就感,真是开心!经过此次修改,让验证码变成自动填写,就可以为游客与会员们带来方便。希望以后自己能够多多学习这方面的美化教程,把现在的博客一些功能进一步美化。只有不断地通过学习,才能更好发挥博客应有功能。我一直会努力把自己PJblog博客美化心得写成教程一起交流与分享。
声明:以下内容及图片全部转载puterjam博客。
一、PJBlog2的网页结构图相关资料
PJBlog2的界面一共用到5个CSS文件
global.css 全局样式表
layout.css 层次样式表
typography.css 局部样式表
link.css 超链接样式表
UBB/editor.css UBB编辑器样式表




二、关于Skins的XML定义
PJBlog2的界面必须拷贝到 Skins\文件夹下面,而且每一个界面都必须包含一个skin.xml 界面配置的XML文件才可以被系统读取。
1. 界面配置文件 skin.xml 结构
<?xml version=”1.0″ encoding=”UTF-8″?>
<SkinSet>
<SkinName>默认皮肤 - Flash导航条风格</SkinName>
<SkinDesigner>PuterJam</SkinDesigner>
<pubDate>2004-11-6</pubDate>
<DesignerURL>http://puterjam.vipx.net</DesignerURL>
<DesignerMail>puterjam@etang.com</DesignerMail>
<Flash>
<UseFlash>-1</UseFlash>
<FlashPath>head.swf</FlashPath>
<FlashWidth>748</FlashWidth>
<FlashHeight>80</FlashHeight>
<FlashAlign>center</FlashAlign>
<FlashTop>0</FlashTop>
<FlashTransparent>-1</FlashTransparent>
</Flash>
</SkinSet>
2. 界面配置文件 skin.xml 字段分析
SkinName 界面名称
SkinDesigner 界面设计者
pubDate 发布时间
DesignerURL 设计者主页
DesignerMail 设计者电子邮件
Flash/UseFlash 是否使用Flash导航条 0=false -1=true
Flash/FlashPath Flash导航条路径名
Flash/FlashWidth Flash导航条宽度
Flash/FlashHeight Flash导航条高度
Flash/FlashAlign Flash导航条对齐方式 left | right | center
Flash/FlashTop Flash导航条距离页面顶部高度
Flash/FlashTransparent Flash导航条是否透明 0=false -1=true
三、PJBlog2界面的其他说明
1. 每个界面下面的 UBB/ 文件夹里面的文件都不能少.因为它提供给UBB编辑器图片和样式等信息
2. 自定义模块也有属于自己的样式定义. 自定义模块目前有两总类型:
一种是内容模块 Content Module;另一种是侧边模块 Side Module.
需要控制某个自定义模块时就可以使用#Content_<模块标识> 或者 #Side_<模块标识> 来独立控制它们的样式.
例如:某个侧边模块的标识#Category, 那么就可以用#Side_Category来控制这个模块的CSS.
3. Flash 导航条如何获取日志分类?
PJBlog2提供了一个 menu.asp 的文件,它动态输出了日志分类的XML文件
SiteName 站点名字
SiteURL 站点地址
Menu/MenuName 分类名称
Menu/MenuIntro 分类说明
Menu/MenuType 分类类型 0=同时在顶部和侧边显示 1=只在顶部显示 2=只在侧边显示
Menu/MenuUrl 分类链接地址
Menu/logNum 分类日志数目
为了在网站中放置google广告,我几乎查遍整个PJ论坛而未果。做为一款优秀的博客程序,PJ给我们带来的方便不言而喻,但其官方论坛却日渐萎靡,用户交流问题的态度和方法往往让人难以信服。
天助自助者,所以自己的努力往往是解决问题的最佳途经。以下是本人在PJ程序中放置google广告的切身经验,现拿出来和大家分享。
一、动态模式
1、在页面底部放置
在后台建立一个新的“内容模块”,切记是“内容模块”而不是“侧面模块”,然后把序号设置为内容模块中的最大值即可。
2、在页面顶部(导航菜单下)放置
也是在后台建立一个新的“内容模块”,然后把序号设置为内容模块中的最小值。
以上的最大值和最小值并不是确定的,因为您设置在顶部或者底部的内容模块不一定只有google广告,所以您完全可以通过更换排序来设计您自己的页面布局。
3、在侧面放置广告
同样的方法是建立一个“模块”,但是这一次选择“侧面模块”,您的广告位置完全由您设置的数值决定。
在PJ的模块中,您完全可以粘贴两段及其以上的google广告,然后组合出不同长宽比例的广告块,但是事实证明,分散的广告布局总比集中的要更好一些。
4、在日志内容右侧(左侧)放置
打开class文件夹下的cls_article.asp文件;
在114行处找到<div id="logPanel" class="Content-body">
在后边加上:
<div id="vad" class="paper01" style="float:right;">
<div class="aditem_paper01">
然后再写上google的广告代码即可。
具体示例如下:
<div id="logPanel" class="Content-body">
<div id="vad" class="paper01" style="float:right;">
<div class="aditem_paper01">
<script type="text/javascript">
<!–
google_ad_client = "pub-2058394849077200";
google_ad_width = 250;
…………
//–>
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div></div>
在上边的代码中,如果使用style="float:right;"则是把广告设置在右侧;如果把right改成left则是把广告设置在左侧。代码最后的</div></div>一定要写上,否则也会出现问题,这个就不用我解释了。
5、在日志内容底部放置
打开class文件夹下的cls_article.asp文件;
找到以下代码:
<%
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/>之间写上google广告代码即可。
具体示例如下:
<%
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/>
<script type="text/javascript"><!–
google_ad_client = "pub-2058394849077200";
google_ad_width = 468;
google_ad_height = 60;
…………
//–>
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br/>
二、静态模式
1、在页面底部放置
和动态模式相同
2、在页面顶部(导航菜单下)放置
和动态模式相同
3、在侧面放置广告
和动态模式相同
4、在日志内容右侧(左侧)放置
打开Template文件夹下的Article.asp文件;
在20行处找到<div id="logPanel" class="Content-body">
然后按照动态模式的方法加上代码即可。
5、在日志内容底部放置
打开Template文件夹下的Article.asp文件;
找到
<$ArticleContent$>
在之后的两个<br/>之间写上google广告代码即可。
注意:在修改代码的过程中,最好能够使用DW等软件工具,如果您确实要使用记事本,请另存为utf-8格式,否则会出现乱码现象。
★本文转载自『小风根据地』★原文网址:http://www.w7w2.cn/article.asp?id=1