索引
系统简介 (Misslog Version 1.2)
Misslog是一个支持多blog、支持多用户的小型内容发布和管理系统,使用asp3、VBScript5语言编写,底层结构采用面向对象设计,并集成缓存功能。她的主要功能有:
- 支持建立多个Blog
- 编辑和发布文章,可以再次编辑。文章内容可以分成内容摘要、文章主体和更多内容三部分,方便阅读
- 文章可视化编辑,方便排版。支持HTML和表情贴图
- 支持建立多个栏目分类,编辑文章时可以选择所属分类
- 用户评论功能。缺省允许匿名回复,支持修改已提交的回复内容,支持悄悄话
- 引用功能。支持手工录入引用本文的文章地址,支持trackback ping(目前只能接受tb ping,不能发送tb ping)
- 支持更换样式(集成大量精美主题模板供选择)
- 支持自定义模板(首页及文章显示页面均可自定义,模板可以共享给其他blog用户使用)
- 支持rss2.0
- 每个blog支持多个用户参与创作与维护
- 用户分组功能(默认为管理员、好友、注册网友、匿名网友、黑名单5个组,可以建立新的用户组)
- 多重用户权限管理(共有浏览、回复、发表、阅读隐藏内容、删除、设置 六种权限,可与用户分组组合设定)
- 支持设定文章日期(开始和结束时间)、是否保密。如果需要补发以前的文章,只需将开始和结束时间设置为原发表时间即可
- 用户可以修改用户名(即支持一个ID拥有多个用户名)
- 支持连接分组管理。可以建立多个连接组,每组包含多个连接
- 来访连接(referer)统计功能。如果通过外部连接访问blog页面,自动记录来访的时间、ip、外部连接和被访问的URL
- 支持简繁转换,可以随时将文章转换为简体或繁體文字,方便各地华人阅读
- 集成缓存功能。将最近访问的内容缓存在内存中以提高速度,可设置每一类型数据的缓存数量和过期时间
- 支持图片上载及网络文件夹,方便文件上传及共享
- 系统管理还提供了sql语句执行功能(支持select)和转换dvbbs贴子为blog文章的工具
- 支持与论坛集成。与论坛数据库共用用户表数据(目前支持动网论坛、BBSXP论坛)
- 支持Wap访问(程序根据客户端类型自动选择HTML或WML展示)。
暂不支持的功能:日历,归档,搜索,反垃圾信息,针对某一栏目分类的模版定制和权限控制。
Misslog大部分使用业余时间开发,开发过程中并没有急于实现各种功能(asp适合快速开发,实现相对容易),主要着重于数据库表结构设计、系统结构分析和面向对象设计,试图建立一个高效的稳定可靠的易于扩展的底层结构(现在看起来还是很失败),欢迎大家多测试,尤其关注安全问题、缓存的性能问题和程序bug。top
版权申明及授权协议
版权所有 ©2003-2007 Misslog.com使用授权:
- Misslog程序不得用于任何直接或间接的商业用途。
- 在满足第一条协议的前提下您可以自由安装、使用、复制、分发、修改、扩展Misslog程序。
- 任何人不得将Misslog程序的整体或部分据为已有,不得将Misslog程序或其衍生作品以商业名义重新发布。
- Misslog.com保留对本授权协议的解释权和修改权。top
安装说明
系统要求:IIS5.0+,IE5.0+,FSO权限,ACCESS 2000
安装步骤:
- 解开压缩包,将blog目录上传到服务器(假设放置在wwwroot根目录下,目录名为blog)
- 编辑CONFIG.ASP,修改MISSLOG_ROOT为程序所在目录(如果放在默认blog目录下则不用修改)。如果需要与论坛数据库共用用户表,请作相应修改设置,详见与论坛集成部分
- 访问http://<your_hostname>/blog/index.asp,使用admin用户登录(缺省密码为admin。如果与论坛集成请使用论坛的admin用户登录),登录后请立即修改密码。admin用户可以进入管理页面(http://<your_hostname>/blog/system/index.asp) 创建新的blog,详见创建Blog部分。blog_id=1的blog为系统默认blog,请不要删除。top
与论坛集成
Misslog支持与论坛数据库共用用户表数据,这样您就可以为您的社区用户建立blog而不需要他们重新注册。目前支持的论坛有DVBBS6.x,DVBBS7.x,BBSXP,LeadBBS。如果需要与论坛集成请按照以下步骤操作:
- 用文本编辑器打开blog/CONN.asp文件,编辑第一行<!--#INCLUDE file="CONN_BLOG.asp" -->将CONN_BLOG.asp替换为相应的论坛连接定义文件(CONN_DVBBS6.asp、CONN_DVBBS7.asp、CONN_BBSXP.asp或CONN_LeadBBS.asp,如果论坛为DVBBS6则替换为CONN_DVBBS6.asp)
- 编辑相应的论坛连接定义文件(如CONN_DVBBS6.asp),修改BBS_ROOT为论坛所在目录,修改userDB为论坛数据库所在路径。
- 建议将registerUrl和userMgrUrl修改为论坛的用户注册地址和用户信息修改地址,防止由于用户管理规则不一致导致冲突。top
创建Blog
可以为某用户创建新的blog,该用户必须已经注册。使用admin用户登录,进入系统管理页面(http://<your_hostname>/blog/system/index.asp),选择新建Blog。输入blog标题、描述和用户名(如果该用户已经拥有blog但还要建立新blog,必须选上该用户可以拥有多个BLOG。该用户将拥有新blog的所有权限),点击创建。如果创建成功会提示新blog的blog_id。top
用户组与权限设置
Blog所有者和Blog管理员登录后可以进入blog设置界面,左边的用户权限菜单可以配置用户组、设置权限。
Misslog默认已经为每个Blog建立了5个用户组:管理员、好友、注册网友、匿名网友、黑名单,可以点击查看相应的权限设置。其中管理员、好友和黑名单3个组可以添加相应的用户。如果需要建立新的用户组(如家人、同事等),请点击左边用户权限菜单,然后点击新增用户组连接。
Misslog缺省允许匿名用户浏览和回复,如果需要修改,选择左边用户权限菜单下的匿名网友项,然后去掉相应的权限即可。
注:Blog所有者拥有该Blog的所有权限,无需加入任何组。top
编辑界面使用说明
发文章页面的各个窗口的用处:文章可视化编辑
Misslog的文章编辑和评论编辑使用Microsoft RTF Editor作为文章编辑器实现可视化编辑,您可以轻松创建出丰富美观的文章。编辑器支持复制、粘贴功能,您可以直接选中其它网页已经编排好的文章然后复制、粘贴到编辑框内,选中区域内的文字、格式以及图片、连接等都可以直接复制过来。文章编辑器另外还提供以下功能:
1. 超连接编辑
选中编辑框内需要建立连接的文字,点击工具栏上的超连接按钮,在弹出的输入框里输入相应的URL(可以直接把URL复制进去,无需删除URL前面的http://字符)即可。如果需要修改超连接,只要光标点到有超连接的文字上然后工具栏上的超连接按钮,在弹出的输入框里会显示原来的URL,可以进行修改。
3. 调整日期
在文章编辑页面下方可以设置开始时间和结束时间,缺省都为当前日期,可以进行修改,格式为YYYY-MM-DD(年-月-日)。如果您需要补发以前的文章,只需把开始时间和结束时间都调整为原发表时间即可;如果需要将文章置顶一段时间,修改结束时间为置顶截止日期即可;如果文章内容描述的是一段时期内发生的事情,也可以相应调整开始时间和结束时间(可以用来写周记:)。
4. 悄悄话
悄悄话是发表评论(回复)的一个选项,如果您在回复时选中悄悄话选项,则回复内容只有Blog管理员、被回复的文章(或评论)的作者以及您可以看到。top
自定义模板
Misslog使用的模版标签主要有2种格式,一种类似于<AAAAA>和</AAAAA>,另一种类似于<$BBBBB$>:
- <AAAAA>和</AAAAA>标签主要用作逻辑控制,例如条件判断和循环,必须配对使用,即在<AAAAA>标签后面必须有相应的</AAAAA>标签(标签之间可以添加HTML代码和其他标签)。
- <$BBBBB$>用作输出,如<$BlogTitle$>输出当前Blog的标题。有些输出标签需要包含在上面的控制标签内使用,需要留意。
模版标签使用技巧:建议先使用绿色标签(最基本的标签,用于显示blog信息和文章信息),随时预览(在模版中每使用一对标签时都点击预览查看是否正常,然后再试验新的标签)。
注意:自定义模版功能需要FSO权限。
如果您熟悉asp和Misslog的数据结构和程序代码,并且不想建立模版,您也可以编写自己风格的index.asp,然后上传到/blog/data/<your_blog_id>/目录下即可,首页显示程序会自动调用并显示您的asp页面。top
模版标签
以下是目前支持的模板标签(绿色部分与blogger.com模板标签兼容;红色部分是支持但尚未实现的blogger.com模板标签;蓝色部分为Misslog扩展的标签。):
<$BlogDescription$>Blog描述
<$BlogOwnerFullName$> Blog所有者名称
<$BlogRSSURL$>Blog RSS URL
<$BlogPhotoURL$>Blog图片地址
<$BlogOwnerName$>Blog所有者名称(同<$BlogOwnerFullName$>)
<$BlogNewItemURL$>新文章的URL,必须被包含在<BlogNewItems></BlogNewItems>标签内
<$BlogNewItemTitle$>新文章的标题,必须被包含在<BlogNewItems></BlogNewItems>标签内
<$BlogNewItemAuthor$>新文章的作者,必须被包含在<BlogNewItems></BlogNewItems>标签内
<$BlogNewItemDate$>新文章的发布日期,必须被包含在<BlogNewItems></BlogNewItems>标签内
</BlogNewItems>获取最新文章信息结束
<$BlogNewCommentURL$>新回复的URL,必须被包含在<BlogNewComments></BlogNewComments>标签内
<$BlogNewCommentTitle$>新回复的标题,必须被包含在<BlogNewComments></BlogNewComments>标签内
<$BlogNewCommentAuthor$>新回复的作者,必须被包含在<BlogNewComments></BlogNewComments>标签内
<$BlogNewCommentTime$>新回复的发布时间,必须被包含在<BlogNewComments></BlogNewComments>标签内
</BlogNewComments>获取最新回复信息结束
<$BlogLinkGroupName$>连接组名称,必须被包含在<BlogLinkGroups></BlogLinkGroups>标签内
<BlogLinks>获取当前连接组下连接信息开始,如果当前连接组下没有任何连接则<BlogLinks></BlogLinks>标签间内容不会执行,否则循环执行直到每一连接遍里完毕,必须被包含在<BlogLinkGroups></BlogLinkGroups>标签内
<$BlogLinkName$>连接名称,必须被包含在<BlogLinks> </BlogLinks>标签内
<$BlogLinkURL$>连接地址,必须被包含在 <BlogLinks> </BlogLinks>标签内
<$BlogLinkDesc$>连接描述,必须被包含在<BlogLinks> </BlogLinks>标签内
</BlogLinks>获取当前连接组下连接信息结束
</BlogLinkGroups>获取连接组信息结束
2. Blog管理
<BlogConfig> Blog设置权限判断开始,如果当前用户没有Blog设置权限则<BlogConfig></BlogConfig>间内容不会执行
<$BlogConfigURL$> 显示Blog设置连接,必须被包含在<BlogConfig></BlogConfig>标签内
</BlogConfig>
Blog设置权限判断结束
<$BlogPostURL$> Blog发贴连接,必须被包含在<BlogPost></BlogPost>标签内
</BlogPost> Blog发贴权限判断结束
<$BlogCurrentCategoryName$>当前分类名称,必须被包含在<BlogCurrentCategory></BlogCurrentCategory>标签内
<$BlogCurrentCategoryURL$>当前分类名称,必须被包含在<BlogCurrentCategory></BlogCurrentCategory>标签内
</BlogCurrentCategory>获取当前分类信息结束
<$BlogCategoryName$>栏目分类名称,必须被包含在<BlogCategories></BlogCategories>标签内
<$BlogCategoryURL$>栏目分类访问URL(只显示该分类下文章的URL),必须被包含在<BlogCategories></BlogCategories>标签内
</BlogCategories>获取当前Blog所有分类信息结束
4. 文章显示与编辑
<Blogger>获取当前Blog、当前分类(如果选择了分类)、当前页码下文章信息开始,如果没有文章则<Blogger></Blogger>标签间内容不会执行,否则循环执行直到每一文章遍历完毕。以下所有在</Blogger>标签前的标签都不能在<Blogger></Blogger>标签外单独使用
<BlogDateHeader>获取文章发布时间信息开始,可能包含一些处理,例如如果当前文章发布日期和上一篇文章日期相同则不执行<BlogDateHeader></BlogDateHeader>间内容(目前没有任何处理)。
<$BlogDateHeaderDate$>当前文章发布日期(通常用于在文章开始时显示,格式为YYYY-MM-DD),建议包含在<BlogDateHeader></BlogDateHeader>标签内
</BlogDateHeader>获取文章发布时间信息结束
<$BlogItemTitle$>文章标题,建议包含在<BlogItemTitle></BlogItemTitle>标签内
</BlogItemTitle>获取文章标题信息结束
如果文章发布时设置为显示文章内容则执行标签间内容
</BlogItemIfShowDetail>
如果文章发布时设置为不显示文章内容则执行标签间内容
</BlogItemIfHideDetail>
<$BlogItemMoreURL$>查看文章更多内容的连接,必须包含在<BlogItemMore></BlogItemMore>标签内
<$BlogItemMoreDetail$>显示文章的更多内容,必须包含在<BlogItemMore></BlogItemMore>标签内
</BlogItemMore>获取文章更多内容结束
<$BlogItemCategoryName$>当前文章所属分类的名称
<$BlogItemCategoryURL$>当前文章所属分类的URL
</BlogItemCategory>获取当前文章所属分类信息结束
<$BlogItemEditURL$>本文编辑页面的URL,必须包含在<BlogItemEdit></BlogItemEdit>标签内
</BlogItemEdit>文章编辑权限判断结束
<$BlogItemDeleteURL$>执行删除操作的URL,必须包含在<BlogItemDelete></BlogItemDelete>标签内
</BlogItemDelete>文章删除权限判断结束
<$BlogItemCommentURL$>本文回复页面的URL,必须包含在<BlogItemComment></BlogItemComment>标签内
<$BlogItemCommentCount$>本文已有回贴数,建议包含在<BlogItemComment></BlogItemComment>标签内
</BlogItemComment>文章回复权限结束
<$BlogItemTrackURL$>本文引用页面的URL,必须包含在<BlogItemTrack></BlogItemTrack>标签内
<$BlogItemTrackCount$>本文已被引用数,建议包含在<BlogItemTrack></BlogItemTrack>标签内
</BlogItemTrack>文章引用权限判断结束
5. Blog群组信息
<M6Blogs>获取站点内所有Blog信息并且遍历每一Blog
<$M6BlogTitle$>Blog标题
<$M6BlogURL$>Blog连接
</M6Blogs>遍历站内Blog结束
首页调用代码
1.登录提示
如果用户未登录则显示登录提示框,如果已登录(或自动登录)则显示欢迎信息和blog连接
<script language="javascript" src="blog/qlogin.asp"></script>
2.显示最新文章和回复
<script language=javascript src="blog/qlist.asp"></script>
其他
1.添加用户头像
注册用户可以在用户资料中修改头像URL,也可以点击“选择”按钮使用misslog提供的头像。这些头像图片都放在blog/face目录里,如果需要增加更过头像,只需要把头像图片上传到face目录里即可,然后点击头像选择页面的刷新按钮即可看到新增的头像。
2.添加表情贴图
点击可视化编辑器里的表情按钮后可以选择系统提供的表情图片。如果需要增加更过表情贴图,只需将图片上传到blog/emoticons目录,然后点击表情贴图页面的刷新按钮即可看到最新的表情图片
3.添加blog形象图
blog用户可以在blog基本设置里选择在首页显示的形象图片。如果需要添加更多的形象图片,只需将图像上传到blog/photo目录,然后点击选择页面的刷新按钮即可看到。top
免责申明
Misslog程序是没有使用担保的,使用Misslog程序而造成的任何损失由用户自己承担。Misslog.com没有提供技术支持的义务。top©2003-2004 Misslog.com