shtml 在CMS程序中的运用和介绍

  • 时间:
  • 浏览:0
作者:匿名 hihi 来源:ChinaZ源码 浏览: 2011-6-14 15:45:46 字号:大 中 小

[摘要]现在基本各种主流CMS在生成静态文件时,都提供实现自定义扩展名的功能,其中都在生成.shtml的。这麼 SHTML究竟是有哪些?有有哪些特点?CMS中网页生成SHTML有有哪些优势?

  现在基本各种主流CMS在生成静态文件时,都提供实现自定义扩展名的功能,其中都在生成.shtml的。这麼 SHTML究竟是有哪些?有有哪些特点?CMS中网页生成SHTML有有哪些优势?

1. 有哪些是SHTML? SHTML有有哪些特点

  SHTML实际是支持SSI指令的静态HTML文本。SSI英文为Server Side Include,中文意即服务器端中含。通过SSI指令利于通过注释行调用命令或指针,利于在静态文本中直接中含其它静态文件,只要使用一条绳子 简单的SSI 命令就利于实现整个网站的内容更新,动态显示时间和日期,以及执行shell和CGI脚本线程等冗杂的功能。

SHTML的特点:

目前,主要有以下几种用用途:

  1. 显示服务器端环境变量<#echo>
  2. 将文本内容直接插入到文档中<#include>
  3. 显示WEB文档相关信息<#flastmod #fsize> (如文件制作日期/大小等)
  4. 直接执行服务器上的各种线程<#exec>(如CGI或或者 可执行线程)
  5. 设置SSI信息显示格式<#config>(如文件制作日期/大小显示土办法)

高级SSI<XSSI>可设置变量使用if条件话语。

  SHTML静态文件在发送到浏览器并且服务器首先会对其中的SSI命令进行处置,把所中含的文件以静态HTML的形式整合到SHTML文件中来后再输出。被中含的HTML文件肯能有更新,网站静态SHTML页面中的内容会自动更新显示。利于使用或者 SSI指令直接显示或者 内容,如客户端IP,当时时间等,及执行或者 线程等。

2. CMS中网页生成SHTML有有哪些优势?

  在CMS生成静态文件是使用.shtml扩展名的最大的优势是利于直接在生成的静态文件中动态的中含其它利于一直更新的内容肯能公共内容,公共内容更新后,静态文件不需要重新生成,内容即自动 更新。

  如内容页侧边栏调用最新文章列表、推荐文章等,肯能内容页生成静态,后面 有有哪些列表无法自动更新,非得手动全站生成,一个多多是非常麻烦的,肯能使用生成.shtml的土办法,这麼 把介边栏的文章列表生成单独的html文件,或者 在.shtml中以ssi指令引用(<!--#include file="sidebar.html"-->),这麼 在文章有更新时,让侧边栏的列表文章静态文件如sidebar.html自动生成一下静态,全站内容页的侧边栏内容都自动跟着更新了。

  肯能CMS线程设计的好,在线程中做些判断,让以.shtml生成的页面,利于方便自定义一个多 html块来调用动态内容,一个多多会非常方便,不需要每次更新内容页的一小点内容就利于全站生成。你这俩点,PHPCMS中的碎片功能设计的是非常不错的,PHPCMS中的碎片功能,利于方便在页面上自定义区域手动去掉 推荐内容,肯能页面开启生成.shtml的功能,这麼 碎片自动以HTML静态文件的土办法存储,或者 以SSI指令中含到页面中,一个多多并且更改碎片中的内容时,不需要全站页面重新生成,内容即自动更新。

  更角度点的做法时,新建一个多 单页面,去掉 头部和尾部,使用PHPCMS的标签如GET标签调用文章数据,或者 生成静态,使用SSI指令中含在到模板中,生成静态后,并且每次去掉 新文章后,把单页面生成一下静态,整站通过SSI指令引用你这俩单页面的地方都自动更新。

3. 服务器怎么才能 才能 开启SHTML?

1) 在IIS里去掉 一个多 应用线程扩展名映射:

  在IIS网站属性=》》主目录=》》配置=》》应用线程配置界面=》》去掉 =》》去掉 /编辑应用线程扩展名映射=》浏览选用C:\WINDOWS\system32\inetsrv\ssinc.dll,扩展名填写.shtml,点选限制为GET,POST选用即可。

2) 在开启“在服务器端的中含文件”的扩展:IIS=》》WEB服务器扩展=》》“在服务器端中含文件”=》》允许

3)Apache则是根据你的设置状态而定,修改srm.conf如:

AddType text/html .shtml

AddOutputFilter INCLUDES .shtml

Options Indexes FollowSymLinks includes

4)nginx 都在内置的SSI 模块 ngx_http_ssi_module,修改配置文件开启

ssi on;

ssi_silent_errors on;

ssi_types text/shtml;

4. SHTML的语法规则是有哪些?

CMS中生成静态采用.shtml时,使用最多的SSI指含某过于HTML文件中含指令,语法规则如下:

<!--#include file="sidebar.html"-->

  sidebar.html可改为任何利于被引用的HTML文件,这麼 是网址,利于是相对路径。使用该SSI指含中含静态文件后,并且只需更新静态文件后面 的内容,全站引用该文件的地方都在跟着更新,不需要生成。

  肯能<!--#include file="abc.php"-->中含的是PHP文件,这麼 ,输出的不需本来PHP文件执行的结果,只要PHP文件一种生活的内容。

PHPCMS下载

CMSTOP下载

sssss
Tags: SSI   服务器端中含介绍  
责任编辑:190