“风讯4.05”实战第三天:修改配置文件、加栏目

一、修改配置文件

为避免直接暴露后台,也为了防“君子”,所以决定对配置文件中一些默认的目录做一些修改。“全局变量配置”文件做如下修改:

管理目录:Admin 改为 boaiAdmin。由于与会员同用一个登录窗口,所以只有不开放会员注册服务才能不直接曝露该地址。

上传文件目录:Files改为siteFiles。只是为了名字看上去更加有意义。特别要注意的是要在IIS里取消该目录的ASP执行权限。

前台搜索模式:1(带时间搜索)改为0(普通搜索)。这是因为本站新闻实效性不强。

系统版本信息:4.0 Sp5改为10.0。主要是干扰“君子”。

修改后用新地址登录成功。Templets也设置为无执行权限。在上线前这些目录安全设置都要进行再设置。另外需要建立机器人文件,屏蔽对敏感目录的访问。从恒大和女子的对比来看,机器人文件不会降低搜索引擎的对网站的判断。这些事情已另起一个备忘,准备随时补充。

二、添加栏目

“栏目中文名称”、“英文名称”、“首页保存模式”、“栏目保存路径”是最关键的设置,其他都可以在栏目系统添加完后再改。“英文名称”不能重复(包括回收站),否则在提交后会报错。

“栏目保存路径”是指该栏目的父路径位置,栏目本身的目录名称会自动建立(栏目首页保存模式是“目录/index.html”的情况下)。比如准备把本栏目(test)放置成“/html/test/index.html”的模式,则指定存储地址为“/html”即可。

如果删除所建立的栏目,所建立的静态目录不会消失,直到在回收站中再次删除。如果越级删除目录,则会删除自身目录,如果子栏目的路径不在其下则不会删除。栏目ID在删除后将永不再用,后面的新栏目将顺延。

实际应用中比较合理的工作方式是:先建立根栏目并且“发布”,然后再添加一级栏目,以此类推。这样做的好处是可以比较方便的选择存储目录,也不至于导致混乱。

有的子栏目可能是从站内栏目链接而来。在建立该栏目时依然按照正常栏目一样建立,只是为了避免英文名称冲突将名字加上标识符号。比如zjzx,为了避免和真实栏目的zjzx冲突,可以叫用“所在栏目名-目的栏目名”的方式命名。

“风讯4.05”实战第二天:加管理员

把没看完的录像都看完了,加在了第二天笔记的楼下。

系统默认产生的超级管理员,不受任何限制,无论怎么设定权限。而其他管理员即使被赋予权力也无权新增管理员。如此看来“父级管理员”这个概念似乎没有必要,因为管理制度只能是两级管理。也许在风讯的其他商业版本中会有用处。

要赋予一个管理员权力可以“自定义管理员”,任意设置权限。也可以设置好几种权限套餐,以便日后根据工作性质快速分配权限,这就是“定义固定管理员权限”。系统刚安装完成的时候全都没有设置,一切从没有开始。作为长期运行的网站,最好是预先定义好管理员类型,以便日后快速分配。需要注意的是,管理员类型只是在赋予权限的时候有作用,并不会自动同步。比如赋予A“总编辑”权限,然后“总编辑”权限发生了变化,就需要再赋予A一次“总编辑”权限,否则A的权限不会因为其他设定的更改发生变化。

在赋予权限时,有时候需要同时勾选栏目名称和权力内容。其实这两者的匹配并不是很严谨:如果勾选了权利内容,勾不勾选栏目名称结果都一样;如果只勾选栏目名称不给任何权力,那该用户登录后就只能看到这个名称而不会拥有全力。有时候没有勾选的栏目,比如我遇到的“专题”不勾选也会自己出来,也许是其他的权力牵引出了这个栏目的部分权力吧。

需要注意的是:慎用“管理员管理”权限。有了这个权限任何用户都可以自助把自己的权限提到最高;在涉及到栏目的选择中,必须勾选栏目名称,否则就视为没有勾选该功能;新增加栏目后,无论谁新增的栏目,设定的管理员是谁,都必须专门赋予权限,否则无权对该栏目进行添加新闻等操作。

另外,新闻管理里至少要有一条新闻,否则有一排管理项目会隐藏不显示。比如“批量替换”。有些新手如果不往里填新闻,一辈子也试不出这个按钮来。

“风讯4.05”实战第二天:看录像

不提炼学过的东西,不做笔记真是不行。虽然我摸索着能记得应该怎么做,但是对于风讯这种巨无霸的系统来说,任何一个小差错都有可能导致大问题。于是重新看一次风讯网站上的教学录像,把要点记下来。

重要提示:如果是在本机上调试程度,需要看清除你用的是哪一个IP地址。建议安装后立刻进入“系统参数”更改“域名”为本机IP地址。如果混用不同的域名(比如127.0.0.1和192.168.0.1)可能会造成某些登录不正常的情况。如果登录出错,最好是关闭浏览器重来,否则混乱的URL可能会造成不必要的麻烦。

01、根目录和虚拟目录2种情况安装风讯CMS4.0

这章没说什么。大致讲了下IIS的配置,要点就是要让IIS下的ASP支持父路径。这个几乎是所有ASP系统要做的事情。演示是用INSTALL程序完成的。不可理解的是,在演示虚拟目录安装的时候,演示者放着输入虚拟目录的对话框不用,而是在安装之前去手工修改const.asp中的路径设置,是因为这样很酷?我觉得这完全是炫耀的需要。

02、后台填加栏目演示

对着“栏目管理”按“添加”,就这么简单。说得太简单了。据我的观察,还需要决定英文名称和其他一些设置。至于父级栏目ID,应该是不能选择的,改栏目的父级栏目是什么取决于是是在什么位置按的“添加”。该提示框下的“*0为根目录”是个垃圾代码,因为风讯已经不使用数字作为显示了。需要增加N级子栏目的话只有进入“栏目管理”找到合适的父栏目按“添加子栏目”。如果要移动已经建立的子栏目,需要进入专门的菜单。这样的设计没有IWMS那么直观,可能是他们分别有不通的设计理念。重要的一个设置是“栏目保存路径”,其实就是生成静态页面的路径,可以点“选择路径”然后通过右键,新建目录或者删除目录,然后在目标目录下按“确定”。

03、理解风讯模板

模板是存储在Templets目录下的一系列文件。其实我记得这个栏目名称并不是不可改变的,因为设置模板的时候需要自己手动指定位置,所以可以是任何目录,只要你不嫌麻烦。“首页”的模板是在系统设置中指定的,其他的分别在栏目管理中指定。在“捆绑模板”中可以批量指定模板。如果是更改模板,需要在更改模板后重新生成一下页面,否则页面展示上还是以老面孔出现。模板的名称可以是中文,这个设计确实方便,但是我仍然担心他的兼容性。导入模板是一件非常麻烦的事情,由于风讯模板跟一大堆东西有关,所以你即使拿到了与版本相匹配的模板文件,但是标签样式不同的话,你也只是拿到了一堆“彩壳”,“机芯”的改造工作量还是非常大的,技术含量甚至要比重新建立一个模板还要高,所以只适合哪些熟悉风讯,但是美工能力缺乏的人。而且交流的模板往往缺乏说明文件,所以要花费的气力真是非常多。

04、系统参数,新闻系统

“系统参数”容易和新闻系统的“系统参数设置”混淆。风讯不仅仅把自己看做是一个新闻管理系统,而是一个包括新闻系统在内的多个系统的总和。他的各个自系统是可以单独关闭的。“系统参数”指的是这些系统的共用设置。包括可以上传的文件类型、大小等等。“配置文件”的修改是一个比较危险的设置,但是有可能在使用中需要修改它。比如更改管理目录等等。我估计应该可以直接修改文件而不通过这个后台。“管理员管理”和“数据库维护”还有“日志管理”都是很关键的功能,在这方面的设计风讯是很到位的。“自定义字段”也是个很强的功能,也展示了风讯的可定制性有多强。

新闻系统方面。从我的实际工作情况下,“投稿”是个一般不用的功能,但是作为WEB2.0的概念不能少了他。“回收站”的设置也让人觉得贴心,甚至删除的栏目也能找回(下面的文章能不能找回还没测试)。“常规管理”用来管理在网络新闻中经常用到的来源、关键字等数据,在这里可以做一些预设置。

“添加栏目”中,外部栏目就是个伪栏目是一个URL指向。在前台他作为栏目存在,但是他却没有栏目作为一个容器所应该具备的功能,说白了就是个太监。捆绑域名的设置比较有意思,在一个管理系统下多个域名看起来比较牛,而且也很有大站风范。实际应用会怎么样还很难说。归档设置也体现了风讯是为大信息量门户设计的理念,一段时间以后这个栏目下的新闻将自动进入归档数据库,可能前台搜索等功能将不能搜索该信息,从而减轻服务器压力。

05、下载系统

下载系统自带防盗链和地址过滤。估计这个防盗链的功能有限,否则还要IIS防火墙干什么?下载项目的设置基本是流行的一些字段,对于想建立下载的网站来说,确实是比较省心省力。

06、会员系统

会员系统就是管理访问者的系统。风讯自带了支付设置,这个确实有点牛B。积分金币交易是论坛比较流行的玩法,但是要使用这个的话,新闻和下载系统就不能以HTML生成静态页面。我想这个东西我会很少用到。风讯还在会员系统中内置了相册和博客,这个我也不会启用。在会员管理中如果要修改会员信息,必须点会员名称在可以,选ID只能看到概况。个人会员和企业会员有什么差别,教程中没有提及。

07、其他系统

投票、友情链接、广告、统计、留言、采集,都是网站经常用到的东西。但是统计、广告这样的系统与其自身的紧密度不是很高,依然采用嵌入JS代码的方式调用,作为ASP系统的话效率太低了。留言和投票倒是看上去比较完善。自助式的友情链接我觉得已经没有“友情”成分,而且GOOGLE声明这种自助链接不会对排名的提高有什么好处。风讯405内置了SK采集程序,好像是要放弃自己搞的那套了,但是目前是两者穿插使用,SK要借助风讯采集的设定才能工作。遗憾的是SK依然没有直接采集数据库的选项,这个方面IWMS做得不错,但是他的页面采集又实在太差了。

08、样式

开始切入正题了。风讯的特色、自制模板的关键信息从此开始。

其实“样式”应该叫“格式”更确切,也不会和CSS样式混淆。它所面对的是一个特定的数据记录,任务就是决定如何展现与这个记录有关的所有数据字段,并且决定用什么样的HTML格式去展现。单独的“样式”是没有意义的,它最终要通过在“标签”里引用来才能最终得以应用。

09、标签

“样式”决定了一个记录的展现方式,那就要有一个查询来获得特定的记录,两者配合才能完成数据应用。“标签”就是一个查询。这个查询还是有一定限制的,风讯定义了几个分类。另外查询结果也有传统式和符合标准的模式。如果没有称心的查询也没关系,风讯允许使用“自由标签”,也就是自定义查询。可以说这种查询方式已经是到了灵活性的极致了。只是教程没有说太多。

10、发布新闻 理解样式-标签-模板之关联

模板、标签、样式这三者紧密相连,并且按照顺序套用。当生成一个页面的时候,首先模板生成HTML代码,遇到标签的时候则执行标签的查询,当获得标签查询之后再根据模板生成指定格式,并且插入模板的代码中,最后形成完整的HTML代码格式。并不是所有标签都有要套用样式,标签的设置如何改变HTML代码结构也是需要大量实践才能领会。

11、后台栏目和模板的部分设置

这一章只是重复了前面内容,来了一次“实战”。里面最需要注意的是栏目排序的根据“权重”,这个数字越大越靠前。

12、采集系统

这个部分在新的405版本中已经被SK系统取代。如果已经有采集的概念就不需要看了。

13-15、带模板的普及版实际应用

基本上没有多少好借鉴的东西。印象深刻的只有批量设置新闻属性的功能比较好。新闻的属性表面看似乎没有什么特别,但是因为有了这个字段,在前台的标签才可以有更多的花样可以玩。“幻灯”这个属性在405已经取消了,这是明智的。为了一个FLASH轮换效果而设置一个属性有点草率,本来这个事情应该可以用其他的属性代替解决。最快熟悉应用的方式应该是建立两个网站,一个是原版、一个是原版带模板,在实际应用中互相参照,才能真正在感性上明白该怎么建立自己的模板。

16、通用标签

通用标签是跨越栏目和正文的标签。该介绍没没有介绍什么代码层面的东西,所以没有什么特别之处,我只是觉得“子站导航”是我不会用到的,因为风讯的子系统相对固定,如果启用子站导航那么势必导致千篇一律的感觉,没有自己的个性。生成标签中的CSS项目指定的名称是指CLASS名,实际应用中会造成很多同名的CLASS,非常不经济,实际应用中最好不要让风讯的标签中带样式名。

17、列表类标签

新闻的属性在列表类中终于得到了体现。几种排列方式基本都要根据新闻的属性进行甄别。这章也没什么好关注的。讲解的“乖宝宝”的声音实在跟他的网名一样让人受不了,有胸内生痰的感觉。

18、终极类标签

风讯给这个类别取的名字表意性太差。“终极”一般是指最好、最完善的意思,而看这个教程讲解,似乎应该是指目录树的最后一级的意思,那就应该叫“终级”了。这个类别的标签一个最重要的特点就是不限制条数,只要符合条件,都全部展示,所以这个列表最大的特色就是允许翻页。值得注意的是“子类新闻列表”,似乎只有按照表格进行排版,没有DIV+CSS选项。

19、投票管理

风讯投票采取的是建立投票主题后,再分别建立选项的方式。主题可以是单选或多选,选项可以是文字、图片、或者是自主填写。待建立后,通过JS代码引用或者是创建标签的方式插入到页面中。也可以建立投票的特殊形式多步投票,他是将已建立的投票主题打包发布的一种形式。

20、留言系统

留言可以分类管理,可以隐藏留言,管理员也可以隐藏留言,可以通过标签调用留言内容。

21、新闻权限设置

只要设置了权限,页面的后缀自动变成ASP的。以前曾经生成的HTML会不会删除呢?我没试验,大概不会吧。

22、不规则新闻

不规则新闻是新闻的特殊调用方式。参照新华网、新浪网的首页就能看到这种新闻调用方式。如果新闻本身就具有“不规则新闻”属性,那可以更容易的查找和调用,但是如果没有这个属性也没有关系,制作不规则新闻的时候可以通过搜索加入正常新闻为不规则新闻列表。在不规则新闻的编辑环境下,人为控制新闻的所在行数,修改新闻的标题,从而形成紧密结合的标题区域,打包备用。然后通过标签引用到一个位置。以后只要修改这个不规则新闻包,就可以实现更新了。

“风讯4.05”实战第一天:转换成SQL版本安装

带模板的完整版安装文件没有安装向导,因此ACCESS转SQL的技巧无法使用,所以还是回到风讯4.0SP5完整版。

过程比较顺利,只是过程中忘记给目录写权限折腾了几个来回。

数据库用户名和密码都是foosunv4,数据库名foosunv405。除了IP地址数据库,其他四个数据库都转移到SQL名下,不知道风讯新加入的SK采集器的数据库是不是正常,目前还没法测试确认。
后台登录名称heidian/heidian。在后台初始设置中,新闻系统的前台默认是NEWS目录,改成了根目录/,调整了一下名称策略,避免内容页的名称带上日期属性,因为这些东西将很久不会更新。
目前重要的是重新捡起遗忘的记忆,然后分目录,并建立初始页面,让文案开始运动起来。

为了避免日后又忘记,所以决定把一些能记起的心得写下记录。

用HTTP嗅探器下载FLV视频

今日碰到一个任务,将一个类似Youtube形式发布的视频搞下来。

开始傻傻的去下那个swf文件,结果突然想起那只不过是个空壳子播放器,参数肯定在其他的地方。也许在JS里?用火狐狸的web-developer插件“检视处理后的源代码”,一般用JS编译的HTML代码现在应该现形了。结果,一无所获。

突然想起嗅探器。以前用的嗅探器都要装虚拟网卡驱动,这次用的是Http.Watch.Professional.v4.2.42,当初是考虑为了风讯做发布时分析HTTP包可能会用到这个工具。于是马上装上,它自动成为IE插件。点开,按红色的记录按钮,刷新网页,就可以看到完整的HTTP请求和传送数据。最后那个体积庞大而且在迅速增加的数字,就是我要找的FLV文件真实地址。COPY下来,DOWNLOAD。

ok!

真顺啊。现在的嗅探器真不是盖的。

FLV以前我很少能找到直接的播放器,一般都是导入FLASH后再发布成SWF。这次竟然随便就找到几个播放器,试了下flvplayer,效果不错。然后试了下转换器FLVConverter,也非常顺利,而且是绿色自带插件的版本,可以实现互转。FLASH8中导入FLV也多了一个非常友好的向导。

做个笔记,以备以后忘了。
(补注:以前要安装虚拟网卡的虚拟器和这个不同,这个似乎只监测HTTP协议。)