帝国cms高效随机调取实用方法

2024-03-27 15:11:00阅读102回复0
admin
admin
  • 管理员
  • 注册排名1
  • 经验值974
  • 级别管理员
  • 主题190
  • 回复12
楼主

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的方法

让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支持shtml的方法

打开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来,还是要耗费多一些的系统资源。


免责声明
本站所有信息均来自互联网搜集
1.与产品相关信息的真实性准确性均由发布单位及个人负责,
2.拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论
3.请大家仔细辨认!并不代表本站观点,本站对此不承担任何相关法律责任!
4.如果发现本网站有任何文章侵犯你的权益,请立刻联系本站站长[QQ:4939125][邮箱:4939125@qq.com],通知给予删除
0
怎么获取免费签名广告位的操作方式和注意事项 http://icbc.vip/com/666.html
回帖 返回站长交流 返回站长交流

帝国cms高效随机调取实用方法 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息