Taishen - 2004/10/2 1:12:00
这几天修改了KFCBBS浏览限定代码的解释程序,提高了解释效率和安全性,同时对用法上的约定做了一些改动,以下是作为对KFCBBS代码表中的浏览限定代码部分的一个补充说明:
[2004年10月1日更新]:
1. 所有限定代码均已支持非隐藏式和隐藏式的两种显示方式,所谓非隐藏式显示,就是系统在解释该代码的时候会有提示信息插入到正文里(比如“以下内容必须回帖才能浏览”、“以下内容要求您的权限值不小于1才能浏览”之类的提示信息);而隐藏式显示则不会添加任何提示信息,在符合浏览条件时大家不会感觉到有这个限定代码的存在,而在不符合浏览条件时限定内容直接被过滤掉而不显示任何提示信息。隐藏式显示对于确实只希望符合条件的人浏览是比较有用的方法。
所有限定代码均以“=”表示使用隐藏式显示,以“==”表示使用非隐藏式显示,例外的代码有两个,第一个是PayView,这个代码无论使用单等号还是双等号都会强制采用非隐藏式的显示;第二个是PostView,这个代码不包含参数所以原本是不跟等号的,但为了统一起见这个代码现在也支持了隐藏和非隐藏的显示了,“[PostView]”与“[PostView==]”同义,都表示使用非隐藏式显示,而“[PostView=]”表示使用隐藏式显示。
2. 每个限定代码的解释都会消耗一定的服务器资源,以往甚至可以发出包含大量限定代码的帖子来拖垮服务器,所以这次我做了个限制就是每个帖子里最多只能使用浏览限定代码总共30次(UBB代码不受此限制,可无限使用),其中UserView代码每个帖子只能使用5次,PayView代码每个帖子只能使用1次,超出的部分代码系统将不作任何解释处理。
3. 关于限定代码的解释顺序(按从先到后排列):NoCode->Experience->Charm->Privilege->KeyPoint->FavorDegree->CreditHour->LoginCount->ArticleCount->DeletedArticleCount->RegDays->StayTime->ActionCount->ArticlesPerDay->Age->Before->After->PayView->UserView->Sex->PostView,系统将逐个扫描以上的代码,先解释完所有第一个代码,然后再解释所有第二个代码,依此类推。由于现在已经对限定代码的使用次数做了限制,所以如果帖子里有30个NoCode,则这个帖子里的其它代码将不被解释,哪怕这些代码全都放在NoCode之前。
[2004年10月8日更新]:
4. 所有浏览限定代码(包括同一个代码或不同的代码之间)均已支持嵌套使用,按嵌套深度优先法则进行解释处理。
[2004年10月10日更新]:
5. 一切有必要支持嵌套使用的UBB代码(比如内容引用、设置对齐方式、各种字体属性和特效等等的UBB代码)均已支持同一个代码或不同的代码之间的按深度优先法则的嵌套使用。
zhangmdk - 2004/10/2 3:57:00
测试下~ -v-
代码解释算法重写了?
Taishen - 2004/10/10 17:06:00
嗯,重写了一部分……
今天已把UBB代码改为支持嵌套使用了,希望对大家的编辑排版有帮助,由于时间仓促(上班的时候冒着生命危险修改的-_-),如发现有什么问题请通知我,谢谢……
flying - 2004/10/10 17:13:00
以下引用Taishen在2004-10-10 17:06:01的发言: 嗯,重写了一部分……
今天已把UBB代码改为支持嵌套使用了,希望对大家的编辑排版有帮助,由于时间仓促(上班的时候冒着生命危险修改的-_-),如发现有什么问题请通知我,谢谢……
|
阁下不是在公司经常没事干的么……? -v-