📄 ks_editorcls.asp
字号:
<!--#Include File="../Conn.asp"-->
<%
'===================================================================================================================
'软件名称:科汛网站管理系统
'当前版本:科汛网站管理系统 V2.2 SP2 Free
'Copyright (C) 2005-2006 Kesion.Com All rights reserved.
'产品咨询QQ:9537636,41904294
'技术支持QQ:111394,54004407
'程序版权:科汛网络
'程序开发:科汛网络开发组(总策划:林文仲)
'E-Mail :kesioncms@hotmail.com webmaster@kesion.com
'官方网站:http://www.kesion.com
'演示站点:http://test.kesion.com
'郑重声明:
' ①、免费版本请在程序首页保留版权信息,并做上本站LOGO友情连接,商业版本无此要求;
' ②、任何个人或组织不得在授权允许的情况下删除、修改、拷贝本软件及其他副本上一切关于版权的信息;
' ③、科汛网络保留此软件的法律追究权利
'===================================================================================================================
Class KesionEditor
Private KSCMS
Private AdminDirStr
Private Style '调用的模板1文章管理编辑器,2标签编辑器,3模板编辑器等
Private FullScreenFlag '全屏标志 0普通,1全屏
Private ID '引用的表单ID
Private Domain,AdminDir
Private EditorFromType,TemplateType,sChannelID
Private ShowLabel,DomainStr,InstallStr,ChannelID,ButtonList
Private ButtonArr(2,30)
Private Sub Class_Initialize()
'On Error ReSume Next
Set KSCMS=New CommonCls
End Sub
Private Sub Class_Terminate()
Set KSCMS=Nothing
End Sub
'参数:EditorFrom 0 代表前台调用 1 代表后台调用
Sub Execute(EditorFrom)
EditorFromType=EditorFrom
Domain=KSCMS.GetDomain
AdminDir=KSCMS.GetConfig("AdminDir")
DomainStr=Replace(KSCMS.GetConfig("WebUrl"),"/","\\/")
InstallStr=Replace(KSCMS.GetConfig("InstallDir"),"/","\\/")
AdminDirStr=Replace(KSCMS.GetConfig("AdminDir"),"/","\\/")
Style = Cint(KSCMS.G("Style"))
ChannelID=KSCMS.G("ChannelID"):IF ChannelID="" Then ChannelID=0
sChannelID=KSCMS.G("sChannelID"):IF sChannelID="" Then sChannelID=0
TemplateType=KSCMS.G("TemplateType"):IF TemplateType="" Then TemplateType=0
FullScreenFlag = KSCMS.G("FullScreenFlag"):IF FullScreenFlag="" Then FullScreenFlag=0
IF Err THEN
Response.Write("参数传递出错!")
Err.clear
Exit sub
END IF
ID=KSCMS.G("ID")
Call InitialButton()
Dim KSCache:Set KSCache = New ClsCache
KSCache.name=Cstr(KSCMS.SiteSN & "KSEditor" &ChannelID&Style)
IF KSCache.valid and KSCache.value<>"" Then
ButtonList=KSCache.value
Else
Call KSCache.clean
Select Case ChannelID
Case 9999 '简单编辑器,适合简短内容的调用
ButtonList=ButtonList &"<tr><td height=""25"" class=""ToolSet""><table height=""25"" border=""0"" cellpadding=""0"" cellspacing=""0""><tr>" &ButtonArr(1,2)&ButtonArr(2,2)&ButtonArr(2,3)&ButtonArr(2,4)&ButtonArr(2,5)&ButtonArr(2,8)&ButtonArr(2,9)&ButtonArr(2,11)&ButtonArr(2,17)&ButtonArr(2,18)&ButtonArr(2,19)&ButtonArr(1,0)& "</tr></table></td></tr>"
ButtonList=ButtonList &"<tr style='display:none'><td height='22'><table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0' class='ToolSet'><tr> <td height='22' id='ShowObject'> </td></tr></table></td></tr>"
Case 9998 '前台添加文章调用
ButtonList="<tr><td height=""25"" class=""ToolSet""><table height=""25"" border=""0"" cellpadding=""0"" cellspacing=""0""><tr>" & ButtonArr(1,0)&ButtonArr(2,1)&ButtonArr(2,2)&ButtonArr(2,7)&ButtonArr(1,3)&ButtonArr(1,4)&ButtonArr(1,5)&ButtonArr(1,6)&ButtonArr(1,0)&ButtonArr(1,7)&ButtonArr(1,8)&ButtonArr(1,0)&ButtonArr(1,9)&ButtonArr(1,10)&ButtonArr(1,0)&ButtonArr(2,18)&ButtonArr(2,19) & "</tr></table></td></tr>"
ButtonList=ButtonList &"<tr><td height=""25"" class=""ToolSet""><table height=""25"" border=""0"" cellpadding=""0"" cellspacing=""0""><tr>" & ButtonArr(1,0)&ButtonArr(2,3)&ButtonArr(2,4)&ButtonArr(2,5)&ButtonArr(2,8)&ButtonArr(1,12)&ButtonArr(1,13)&ButtonArr(1,14)&ButtonArr(1,0)&ButtonArr(1,15)&ButtonArr(1,16)&ButtonArr(1,0)&ButtonArr(2,11)&ButtonArr(2,12)&ButtonArr(2,13)&ButtonArr(2,14)&ButtonArr(2,15)&ButtonArr(2,16)&ButtonArr(2,17)&ButtonArr(1,0)& "</tr></table></td></tr>"
ButtonList=ButtonList &"<tr style='display:none'><td height='22'><table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0' class='ToolSet'><tr> <td height='22' id='ShowObject'> </td></tr></table></td></tr>"
Case 1 '文章中心
ButtonList="<tr><td height=""25"" class=""ToolSet""><table height=""25"" border=""0"" cellpadding=""0"" cellspacing=""0""><tr>" & ButtonArr(1,0)&ButtonArr(1,1)&ButtonArr(1,0)&ButtonArr(1,2)&ButtonArr(1,0)&ButtonArr(1,3)&ButtonArr(1,4)&ButtonArr(1,5)&ButtonArr(1,6)&ButtonArr(1,0)&ButtonArr(1,7)&ButtonArr(1,8)&ButtonArr(1,0)&ButtonArr(1,9)&ButtonArr(1,10)&ButtonArr(1,0)&ButtonArr(1,11)&ButtonArr(1,12)&ButtonArr(1,13)&ButtonArr(1,14)&ButtonArr(1,0)&ButtonArr(1,15)&ButtonArr(1,16)&ButtonArr(1,17)&ButtonArr(1,18)&ButtonArr(1,19)&ButtonArr(1,23)&ButtonArr(1,24)&ButtonArr(1,25)&ButtonArr(1,0)&ButtonArr(2,18)&ButtonArr(2,19) & "</tr></table></td></tr>"
ButtonList=ButtonList &"<tr><td height=""25"" class=""ToolSet""><table height=""25"" border=""0"" cellpadding=""0"" cellspacing=""0""><tr>" & ButtonArr(1,0)&ButtonArr(2,1)&ButtonArr(2,2)&ButtonArr(2,3)&ButtonArr(2,4)&ButtonArr(2,5)&ButtonArr(2,6)&ButtonArr(2,7)&ButtonArr(2,8)&ButtonArr(2,9)&ButtonArr(2,10)&ButtonArr(2,11)&ButtonArr(2,12)&ButtonArr(2,13)&ButtonArr(2,14)&ButtonArr(2,15)&ButtonArr(2,21)&ButtonArr(2,16)&ButtonArr(2,17)&ButtonArr(1,0)& "</tr></table></td></tr>"
ButtonList=ButtonList &"<tr style='display:none'><td height='22'><table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0' class='ToolSet'><tr> <td height='22' id='ShowObject'> </td></tr></table></td></tr>"
Case 2,3,4 '图片、下载、Flash中心
ButtonList=ButtonList &"<tr><td height=""25"" class=""ToolSet""><table height=""25"" border=""0"" cellpadding=""0"" cellspacing=""0""><tr>" &ButtonArr(1,2)&ButtonArr(1,0)&ButtonArr(2,1)&ButtonArr(2,2)&ButtonArr(2,3)&ButtonArr(2,4)&ButtonArr(2,5)&ButtonArr(2,6)&ButtonArr(2,7)&ButtonArr(2,8)&ButtonArr(2,9)&ButtonArr(2,11)&ButtonArr(2,12)&ButtonArr(2,13)&ButtonArr(2,14)&ButtonArr(2,15)&ButtonArr(2,16)&ButtonArr(2,17)&ButtonArr(2,18)&ButtonArr(2,19)&ButtonArr(1,0)& "</tr></table></td></tr>"
ButtonList=ButtonList &"<tr style='display:none'><td height='22'><table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0' class='ToolSet'><tr> <td height='22' id='ShowObject'> </td></tr></table></td></tr>"
Case Else
IF Style=2 Or Style=3 Then '模板标签调用
' Dim TempBtn:TempBtn="<td width='30' align='center'><img src='" & Domain & "Editor/Images/label0.gif' class='Btn' oncontextmenu='LabelInsertTemplate();return false;' onClick='LabelInsertTemplate();'></td>"
ButtonList=ButtonList & "<tr><td height=""25"" class=""ToolSet""><table height=""25"" border=""0"" cellpadding=""0"" cellspacing=""0""><tr>"& ButtonArr(1,0)&ButtonArr(2,20) & ButtonArr(1,0)& "</tr></table></td></tr>"
ButtonList=ButtonList & "<tr><td height=""25"" class=""ToolSet""><table height=""25"" border=""0"" cellpadding=""0"" cellspacing=""0""><tr>" & ButtonArr(1,0)&ButtonArr(1,2)&ButtonArr(1,0)&ButtonArr(1,3)&ButtonArr(1,4)&ButtonArr(1,5)&ButtonArr(1,6)&ButtonArr(1,0)&ButtonArr(1,7)&ButtonArr(1,8)&ButtonArr(1,0)&ButtonArr(1,9)&ButtonArr(1,10)&ButtonArr(1,0)&ButtonArr(1,11)&ButtonArr(1,12)&ButtonArr(1,13)&ButtonArr(1,14)&ButtonArr(1,0)&ButtonArr(1,15)&ButtonArr(1,16)&ButtonArr(1,17)&ButtonArr(1,18)&ButtonArr(1,19)&ButtonArr(1,23)&ButtonArr(1,24)&ButtonArr(1,25)&ButtonArr(1,0)&ButtonArr(2,18)&ButtonArr(2,19) & "</tr></table></td></tr>"
ButtonList=ButtonList &"<tr><td height=""25"" class=""ToolSet""><table height=""25"" border=""0"" cellpadding=""0"" cellspacing=""0""><tr>" & ButtonArr(1,0)&ButtonArr(2,1)&ButtonArr(2,2)&ButtonArr(2,3)&ButtonArr(2,4)&ButtonArr(2,5)&ButtonArr(2,6)&ButtonArr(2,7)&ButtonArr(2,8)&ButtonArr(2,9)&ButtonArr(2,10)&ButtonArr(2,11)&ButtonArr(2,12)&ButtonArr(2,13)&ButtonArr(2,14)&ButtonArr(2,15)&ButtonArr(2,16)&ButtonArr(2,17)&ButtonArr(1,0)& "</tr></table></td></tr>"
ButtonList=ButtonList &"<tr><td height='22'><table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0' class='ToolSet'><tr> <td height='22' id='ShowObject'> </td></tr></table></td></tr>"
Else '其它地方调用,如公告等
ButtonList="<tr><td height=""25"" class=""ToolSet""><table height=""25"" border=""0"" cellpadding=""0"" cellspacing=""0""><tr>" & ButtonArr(1,0)&ButtonArr(1,2)&ButtonArr(1,0)&ButtonArr(1,3)&ButtonArr(1,4)&ButtonArr(1,5)&ButtonArr(1,6)&ButtonArr(1,0)&ButtonArr(1,7)&ButtonArr(1,8)&ButtonArr(1,0)&ButtonArr(1,9)&ButtonArr(1,10)&ButtonArr(1,0)&ButtonArr(1,11)&ButtonArr(1,12)&ButtonArr(1,13)&ButtonArr(1,14)&ButtonArr(1,0)&ButtonArr(1,15)&ButtonArr(1,16)&ButtonArr(1,17)&ButtonArr(1,18)&ButtonArr(1,19)&ButtonArr(1,23)&ButtonArr(1,24)&ButtonArr(1,25)&ButtonArr(1,0)&ButtonArr(2,18)&ButtonArr(2,19) & "</tr></table></td></tr>"
ButtonList=ButtonList &"<tr><td height=""25"" class=""ToolSet""><table height=""25"" border=""0"" cellpadding=""0"" cellspacing=""0""><tr>" &ButtonArr(1,0)&ButtonArr(2,1)&ButtonArr(2,2)&ButtonArr(2,3)&ButtonArr(2,4)&ButtonArr(2,5)&ButtonArr(2,6)&ButtonArr(2,7)&ButtonArr(2,8)&ButtonArr(2,9)&ButtonArr(2,11)&ButtonArr(2,12)&ButtonArr(2,13)&ButtonArr(2,14)&ButtonArr(2,15)&ButtonArr(2,16)&ButtonArr(2,17)&ButtonArr(2,18)&ButtonArr(2,19)&ButtonArr(1,0)& "</tr></table></td></tr>"
ButtonList=ButtonList &"<tr style='display:none'><td height='22'><table width='100%' height='100%' border='0' cellpadding='0' cellspacing='0' class='ToolSet'><tr> <td height='22' id='ShowObject'> </td></tr></table></td></tr>"
End if
End Select
KSCache.add ButtonList,dateadd("n",1000000000,now) '将内容赋值给缓存,并设置缓存有效期是当前时间+1000000000分钟
End IF
Set KSCache=nothing
Response.Write "<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"">" &vbcrlf
Response.Write "<html>"&vbcrlf
Response.Write "<head>"&vbcrlf
Response.Write "<meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312"">"&vbcrlf
Response.Write "<title>可视编辑器</title>"&vbcrlf
Response.Write "<link rel=""stylesheet"" href=""" & Domain & "Editor/editor.css"">"&vbcrlf
Response.Write "</head>"&vbcrlf
Response.Write "<script language=""JavaScript"" src=""" & Domain & "Inc/editor.js""></script>"&vbcrlf
Response.Write "<script language=""vbscript"" src=""" & domain & "Inc/editor.vbs""></script>" & vbcrlf
Response.Write "<script language=""JavaScript"" src=""" & Domain & "Inc/Common.js""><//script>"&vbcrlf
Response.Write "<script language=""javascript"" event=""onerror(msg, url, line)"" for=""window"">return true;</script>"&vbcrlf
Response.Write "<body leftmargin=""0"" topmargin=""0"" marginwidth=""0"" marginheight=""0"" class=""ToolSet"">"
Response.Write "<table height=""100%"" id=""Toolbar"" width=""100%"" border=""0"" cellspacing=""0"" cellpadding=""0"">"
Response.Write ButtonList
Response.Write "<tr>"&vbcrlf
Response.Write " <td height=""100%"" valign=""top""><iframe name=""KS_EditArea"" id=""KS_EditArea"" marginheight=""1"" marginwidth=""1"" style=""font-size:12px;height:100%;width:100%"" scrolling=""yes""></iframe></td>"&vbcrlf
Response.Write "</tr>"&vbcrlf
Response.Write "<tr> "&vbcrlf
Response.Write " <td height=""22""> <table width=""100%"" height=""22"" border=""0"" cellpadding=""0"" cellspacing=""0"" class=""ToolSet"">"&vbcrlf
Response.Write " <tr> "&vbcrlf
Response.Write " <td id=""SetModeArea""> <table width=""100%"" border=""0"" cellpadding=""0"" cellspacing=""0"">"
Response.Write " <tr> "&vbcrlf
IF Style<>3 Then
Response.Write " <td width=""25"" align=""center"" class=""ModeBarBtnOff"" id=editor_CODE onClick=""setMode('CODE'," & Style& ",'" & DomainStr & "','" & InstallStr & "','" & AdminDirStr & "');""><img src=""" & Domain & "editor/images/CodeMode.GIF"" height=""15""></td>"&vbcrlf
Else
Response.Write " <td style=""display:none"" width=""25"" align=""center"" class=""ModeBarBtnOff"" id=editor_CODE onClick=""setMode('CODE'," & Style& ",'" & DomainStr & "','" & InstallStr & "','" & AdminDirStr & "');""><img src=""" & Domain & "editor/images/CodeMode.GIF"" height=""15""></td>"&vbcrlf
End If
Response.Write " <td width=""25"" height=""20"" align=""center"" class=""ModeBarBtnOff"" id=editor_VIEW onClick=""setMode('VIEW'," & Style & ",'" & DomainStr & "','" & InstallStr & "','" & AdminDirStr & "');""><img src=""" & Domain & "editor/images/PreviewMode.gif"" height=""15""></td>"&vbcrlf
Response.Write " <td width=""25"" align=""center"" class=""ModeBarBtnOn"" id=editor_EDIT onClick=""setMode('EDIT',"& Style & ",'" & DomainStr & "','" & InstallStr & "','" & AdminDirStr & "');""><img src=""" & Domain & "editor/images/EditMode.GIF"" height=""15""></td>"&vbcrlf
IF Style<>2 and Style<>3 Then
Response.Write " <td width=""25"" height=""20"" align=""center"" class=""ModeBarBtnOff"" id=editor_TEXT onClick=""setMode('TEXT'," & Style & ",'" & DomainStr & "','" & InstallStr & "','" & AdminDirStr & "');""><img src=""" & Domain & "editor/images/TextMode.GIF""></td>"&vbcrlf
Else
Response.Write " <td style=""display:none"" width=""25"" height=""20"" align=""center"" class=""ModeBarBtnOff"" id=editor_TEXT onClick=""setMode('TEXT'," & Style & ",'" & DomainStr & "','" & InstallStr & "','" & AdminDirStr & "');""><img src=""" & Domain & "editor/images/TextMode.GIF""></td>"&vbcrlf
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -