[图文]动易SiteWeaver系统去除首页和频道扩展名的方法
【字体:
动易SiteWeaver系统去除首页和频道扩展名的方法
作者:admin    文章来源:本站原创    点击数:1857    更新时间:2013/11/6
 即去掉首页和频道页面的扩展名,具体操作如下:

    第一步,将网站首页地址由 {$InstallDir}index.htm 的形式修改为 {$InstallDir} 的形式。在 Include/PowerEasy.Common.Front.asp 中找到如下代码:
程序代码 程序代码

        If ChannelID = 0 Then
            strChannel = ChannelLink & "<a class='Channel2' href='" & strInstallDir & FileName_SiteIndex & "'>" & XmlText("BaseText", "FirstPage", "网站首页") & "</a>" & ChannelLink
        Else
            strChannel = ChannelLink & "<a class='Channel' href='" & strInstallDir & FileName_SiteIndex & "'>" & XmlText("BaseText", "FirstPage", "网站首页") & "</a>" & ChannelLink
        End If


将其修改为:
程序代码 程序代码
        If ChannelID = 0 Then
            strChannel = ChannelLink & "<a class='Channel2' href='" & strInstallDir  & "'>" & XmlText("BaseText", "FirstPage", "网站首页") & "</a>" & ChannelLink
        Else
            strChannel = ChannelLink & "<a class='Channel' href='" & strInstallDir & "'>" & XmlText("BaseText", "FirstPage", "网站首页") & "</a>" & ChannelLink
        End If

      第二步,将频道首页地址由 {$InstallDir}Article/index.htm 的形式修改为 {$InstallDir}Article/ 的形式。在 Include/PowerEasy.Common.Front.asp 中找到如下代码:
程序代码 程序代码
                    If rsChannel("UseCreateHTML") > 0 Then
                        strChannel = strChannel & " href='" & ChannelUrl & "/Index" & arrFileExt(rsChannel("FileExt_Index")) & "'"
                    Else
                        strChannel = strChannel & " href='" & ChannelUrl & "/Index.asp'"
                    End If


将其修改为

程序代码 程序代码
                    If rsChannel("UseCreateHTML") > 0 Then
                        strChannel = strChannel & " href='" & ChannelUrl  & "/'"
                    Else
                        strChannel = strChannel & " href='" & ChannelUrl & "/'"
                    End If

      修改完成后,保存文件,更新缓存,如果网站首页或某频道首页需要生成html,进行生成后刷新页面即可。另外,注意一下默认文档顺序(例如:网站首页生成html后缀为“.htm”,但默认文档中index.asp i优先于 index.htm,则访问网站目录 {$InstallDir} 时,系统会调用index.asp而非index.htm,然后跳转到index.htm,这种情况下地址栏显示的地址不是目录形式,多了个index.htm。也就是说index.html要优先于index.asp)

补充说明:下面的方法好像不行
1、文章列表模板采用更友好的无序列表UL
动易SW默认的模板采用table构建,不太利于网站SEO,因此很多网站会采用DIV+CSS重建,在DIV+CSS模板设计过程中,需要注意列表的代码问题,虽然SW提供了“输入DIV”的列表形式,不过这不符合WEB标准,让网页出现大量的DIV也是不好的,最好的方式是采用无序列表(div ul li)的形式,这里可以通过自定义列表来解决,模板中的代码可以这样写:<ul>
【ArticleList(1,0,false,0,12,false,false,,0,3,True,36,0)】<li><a target="_blank" href="{$ArticleUrl}">{$Title}</a></li>【/ArticleList】
</ul> ,这段代码中的前两个数字分别代表频道ID和栏目ID,12是代表列表文章数量,36则表示标题字符数,其他的就不赘述了。用这样的方式会使列表更有语义,也更符合WEB标准,进而更符合SEO。

2、去掉栏目页首页默认的index.htm后缀
这个是老问题了,可惜SW不更新了,不然估计下个版本肯定会直接搞定这个问题,不多说直接将修改方法列出来:打开 Include/PowerEasy.Common.Front.asp 文件找到下面的代码

Function GetClassUrl(sParentDir, sClassDir, iClassID, iClassPurview)
   Dim strClassUrl
   If (UseCreateHTML = 1 Or UseCreateHTML = 3) And iClassPurview < 2 Then
       strClassUrl = ChannelUrl & GetListPath(StructureType, ListFileType, sParentDir, sClassDir) & GetListFileName(ListFileType, iClassID, 1, 1) & FileExt_List
   Else
       strClassUrl = ChannelUrl_ASPFile & "/ShowClass.asp?ClassID=" & iClassID
   End If
   GetClassUrl = strClassUrl
End Function
Function GetClass_1Url(sParentDir, sClassDir, iClassID, iClassPurview)
   Dim strClassUrl
   If (UseCreateHTML = 1 Or UseCreateHTML = 3) And iClassPurview < 2 Then
       strClassUrl = ChannelUrl & GetListPath(StructureType, ListFileType, sParentDir, sClassDir) & GetList_1FileName(ListFileType, iClassID) & FileExt_List
   Else
       strClassUrl = ChannelUrl_ASPFile & "/ShowClass.asp?ShowType=2&ClassID=" & iClassID
   End If
   GetClass_1Url = strClassUrl
End Function
将& GetListFileName(ListFileType, iClassID, 1, 1) & FileExt_List 和& GetList_1FileName(ListFileType, iClassID) & FileExt_List 这两段找到,直接删除。当然与此同时,设置生成选项的时候要注意选择,栏目列表文件的存放位置:选“列表文件分目录保存在所属栏目的文件夹中”这项。

3、去掉文章内容页关于图片缩放的JS代码
文章内容页上传图片时默认勾选的图片缩放JS,这个根本没什么用:找到网站根目录下的 editor文件夹,打开editor_InsertPic.asp、editor_Modifypic.asp两个文件,分别找到下面这行代码:
editor_InsertPic.asp: Response.Write "<td>是否加载图片缩放JS代码:<INPUT TYPE='checkbox' NAME='zoom" & i & "' value='Yes'  checked ></td>" & vbCrLf          
editor_Modifypic.asp: <td colspan='2' ><INPUT TYPE='checkbox' NAME='zoom' id="zoom" value='Yes'  checked>加载图片缩放JS代码</td>
分别修改里面的value的值为“No”,以及删除checked 就OK了。如此一来,内容页顶部与“改变图片大小”有关的JS代码也没什么用了,但是如果直接在模板里去掉的话,下次还会自己出来,怎样彻底去掉呢:请找到Admin/Admin_Template.asp 约3859行,把下面的代码:
'解决正文页用户删除图片js 问题
strPhotoJs = "<script language=""JavaScript"">" & vbCrLf
strPhotoJs = strPhotoJs & "<!--" & vbCrLf
strPhotoJs = strPhotoJs & "//改变图片大小" & vbCrLf
strPhotoJs = strPhotoJs & "function resizepic(thispic)" & vbCrLf
strPhotoJs = strPhotoJs & "{" & vbCrLf
'strPhotoJs = strPhotoJs & "if(thispic.width>700) thispic.width=700;" & vbCrLf
strPhotoJs = strPhotoJs & " return true;" & vbCrLf
strPhotoJs = strPhotoJs & "}" & vbCrLf
strPhotoJs = strPhotoJs & "//无级缩放图片大小" & vbCrLf
strPhotoJs = strPhotoJs & "function bbimg(o)" & vbCrLf
strPhotoJs = strPhotoJs & "{" & vbCrLf
'strPhotoJs = strPhotoJs & " var zoom=parseInt(o.style.zoom, 10)||100;" & vbCrLf
'strPhotoJs = strPhotoJs & " zoom+=event.wheelDelta/12;" & vbCrLf
'strPhotoJs = strPhotoJs & " if (zoom>0) o.style.zoom=zoom+'%';" & vbCrLf
strPhotoJs = strPhotoJs & " return true;" & vbCrLf
strPhotoJs = strPhotoJs & "}" & vbCrLf
strPhotoJs = strPhotoJs & "-->" & vbCrLf
strPhotoJs = strPhotoJs & "</script>" & vbCrLf
strPhotoJs = strPhotoJs & "</head>" & vbCrLf

If TemplateType = 3 Then
If InStr(Content, "resizepic(thispic)") <= 0 Or InStr(Content, "bbimg(o)") <= 0 Then
Content = Replace(Content, "</head>", strPhotoJs)
End If
End If
替换为这样简短的小段代码就好了
strPhotoJs = strPhotoJs & "</head>" & vbCrLf

4、更加利于SEO的栏目页网页标题Title
栏目页的标题,一般大家会写“栏目标题-网站名称”这样的形式,其实大可自己做的更利于SEO一些,这个要用到栏目说明标签了({$Readme}),大家可以在各个栏目的栏目说明里写下该栏目的主要关键词,然后在栏目模板的title中使用“{$Readme}-网站名称”,这样绝对比之前的写法好,利于SEO。
5、本文的重点——随机文章列表
在每篇内容里加上一个随机文章列表,既向用户推荐了文章,增加了PV,又降低了网站页面相似度,非常有利于SEO,那么随机列表如何实现呢,请打开Include/PowerEasy.Article.asp 文件,找到约177行的这段代码:
   Case 8
       strSql = strSql & "A.CommentCount asc,"
将其改为
   Case 8
   strSql = strSql & "right(rnd(-timer())*A.ArticleID*Now(),2)," '按文章ID随机显示
这个相当于将默认的“按评论数升序”方式改为随机顺序排列,也就是说写文章列表代码的时候,将<ul>
【ArticleList(1,0,false,0,12,false,false,,0,3,True,36,0)】<li><a target="_blank" href="{$ArticleUrl}">{$Title}</a></li>【/ArticleList】
</ul>中的数字3改为8,即可实现随机排列了,原本的数字3指的是按更新时间降序。

另外提一下,关于动易SW的html网站地图,默认的html网站地图是每页100个链接数,不过如果加上下面的分页链接的话,明显超出了100,大家在生成地图的时候还是将100改为90或者更小比较好。
文章录入:admin    责任编辑:admin 
枣强县董子学校网站
枣强县董子学校 版权所有,未经授权禁止复制或镜像 后台登陆
枣强县董子学校主办 网站备案编号:冀ICP备11008566号
建议使用IE6.0及以上版本 在1024*768及以上分辨率下浏览
回到顶部