北京赛车 北京赛车pk10开奖直播| pk10| 北京赛车pk10| pk10开奖直播| pk10直播

Baidu

 | 网站首页 | QQ控 | 软件下载 | 免费素材 | 桌面美化 | 源码中心 | 教程中心 | 另类图片 | 
 第一站 >> 教程中心 >> 网站类 >> 动易CMS >> 
动易SiteWeaver系统去除首页和频道扩展名的方法
作者:佚名 文章来源:Onegreen.Net 浏览次数:(载入中...) 更新时间:2017-5-22
即去掉首页和频道页面的扩展名,具体操作如下:

   第一步,将网站首页地址由 {$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指的是按更新时间降序。


关 键 字:动易 SiteWeaver
相关文章:
动易|SiteWeaver自定义动态标签、函数标签、采集标签
动易SiteWeaver功能标签
动易SiteWeaver专用页标签
动易SiteWeaver图片频道标签
动易SiteWeaver下载频道标签
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 子栏目导航
    网站架设  SEO 技术
    织网备忘  动易CMS
    帝国CMS  织梦CMS
    PHPWind  WordPress
    最 新 教 程
    最 新 推 荐
    最 新 热 门

    免责声明: 本站资料及图片来源互联网文章,本网不承担任何由内容信息所引起的争议和法律责任。所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!