内容提要:shtml技术是一种中大型网站常用的技术,这种技术的优点是可以使用比动态页面更小的资源消耗实现部分动态页的功能。下面先举两个应用场景的例子。场景1:在内容页右侧调用网站最新10篇文章首先,新建一个自定义页面,保存在 /inpage/zuixin.html ,页面内容是调用默认表最新10篇文章的灵动标签代码:[e:loop={0,10,3,0}]<a href="<?=$bqsr['titleurl']?>" targe
shtml技术是一种中大型网站常用的技术,这种技术的优点是可以使用比动态页面更小的资源消耗实现部分动态页的功能。下面先举两个应用场景的例子。
场景1:在内容页右侧调用网站最新10篇文章
首先,新建一个自定义页面,保存在 /inpage/zuixin.html ,页面内容是调用默认表最新10篇文章的灵动标签代码:
[e:loop={0,10,3,0}] <a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br> [/e:loop]
然后,增加一个自动刷新任务,根据网站的内容更新情况,设定自动更新间隔时间,比如30分钟。
最后,在内容页模板中包含此页面即可,代码为:
<!--#include file="/inpage/zuixin.html"-->
场景2:内容页分栏目调用随机文章10篇
思路与以上场景相同,可以先新建多个随机生成信息的自定义页面,然后增加自动刷新任务,最后在模板中包含文件。
比较高效的随机调用方法:
<?php
$randnum=10;
$randids='';
$randdh='';
for($i=1;$i<=$randnum;$i++)
{
$randids.=$randdh.rand(1,100000); //1为最小ID,100000为最大ID
$randdh=',';
}
?>
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,"id in ($randids)"}]
模板代码内容
[/e:loop]
可以在不同页面调用不同的随机自定义页面
<!--#include file="/inpage/suiji_<?=$GLOBALS[navclassid]?>.html"-->
还有更加丰富的应用场景,比如调用广告页面,或者调用页头页脚,或者取代其它标签调用实现零标签的超简模板等等。
从以上场景可以看到,灵活的应用shtml技术,可以增加网站展现方式,且很大程度上又节省了系统资源。所以,在准备新建一个网站时,可以考虑使用这种技术。
让Apache支持shtml只需要修改配置文件httpd.conf 。
1、查找 include.so
,确保此语句前没有 #
LoadModule include_module modules/mod_include.so
2、查找 AddOutputFilter
,将此句和上一句前的 # 删掉,变成
AddType text/html .shtml AddOutputFilter INCLUDES .shtml
3、查找 Options Indexes FollowSymLinks
,在末尾添加Includes
,变成
Options Indexes FollowSymLinks Includes
配置完成,最后重启Apache即可。
打开Nginx配置文件nginx.conf,在http里插入代码:
ssi on; ssi_silent_errors on; ssi_types text/shtml;
包含文件有两种命令 include file 与 include virtual ,可以根据情况来选择。
file和virtual的区别在于:file属性是一个相对于当前目录的文件路径,即不能是一个绝对路径以“/”开头或包含“../”的路径。virtual属性可以是一个相对于被提供的文档的URL ,可以以“/”开头,但必须与被提供的文档位于同一服务器上。
最后需要补充的是,如果不准备使用#include,则不要使用shtml,毕竟比起html来,还是要耗费多一些的系统资源。
这家VPS不行,重装服务器系统5小时还在等待,退款虽然说7天内,但是要联系客服,自己取消订单不会退款,简直就是强买强卖
这家VPS不行,重装服务器系统5小时还在等待,退款虽然说7天内,但是要联系客服,自己取消订单不会退款,简直就是强买强卖
这家VPS不行,重装服务器系统5小时还在等待,退款虽然说7天内,但是要联系客服,自己取消订单不会退款,简直就是强买强卖
这玩意,ssh连不上,改完配置文件还是不行。第一次连上ssh后,ssh一会就断开了,再连,证书就变了。密码百分之百争取,就是不能给你连。踩坑
这家主机慎用,除了财务工单,技术工单7天没有任何回应,出问题只让你等待,但是等了7天技术工单无人回应,问题也无法解决,感觉要跑路的节奏
本站仅为信息分享,不提供任何产品销售及代购,所有产品请合法使用,使用和售后问题请联络响应服务商。本站由 帝国CMS 驱动!
Copyright©2022 VPSTOP All Right Reserved.
蜀ICP备08107246号-13