本文将为您提供关于织梦CMS一键更新html加入更新单页文档的功能的详细介绍,我们还将为您解释织梦一键更新无法的相关知识,同时,我们还将为您提供关于Dedecms5.1后台添加HTML更新-更新栏目缓
本文将为您提供关于织梦CMS一键更新html加入更新单页文档的功能的详细介绍,我们还将为您解释织梦一键更新无法的相关知识,同时,我们还将为您提供关于Dedecms5.1后台添加HTML更新-更新栏目缓存方法、DedeCms一键更新失灵,点击更新空白显示或出现个404怎么办?、DEDECMS在其它页面调用单页文章内容并过滤HTML代码的方法、DEDECMS用户点击后自动更新HTML的办法的实用信息。
本文目录一览:- 织梦CMS一键更新html加入更新单页文档的功能(织梦一键更新无法)
- Dedecms5.1后台添加HTML更新-更新栏目缓存方法
- DedeCms一键更新失灵,点击更新空白显示或出现个404怎么办?
- DEDECMS在其它页面调用单页文章内容并过滤HTML代码的方法
- DEDECMS用户点击后自动更新HTML的办法
织梦CMS一键更新html加入更新单页文档的功能(织梦一键更新无法)
织梦CMS默认一键提供生成HTML模块,更有一键更新功能,不过,由于DEDECMS后台-频道模型-单页文档管理中文档的更新,必须在单页文档管理栏目下才能完成,而生成模块中的一键更新功能无法更新单页文档。如何办呢?只需要把dede管理目录下的templet_one_edit中的生成所有单页代码拷贝到makehtml_all.php 生成代码中即可完成在一键更新中加入更新单页文档的功能,请看如下操作:源文件makehtml_all.php大约144行左右,大家可以直接搜索$step==10来找到该位置:
复制代码 else if($step==10) { $adminID = $cuserLogin->getUserID(); $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php"; @unlink($mkcachefile); OptimizeData($dsql); ShowMsg("完成所有文件的更新!","javascript:;"); exit(); }//make step 修改为以下代码后:
else if($step==10)
{
include_once(DEDEINC."/arc.sgpage.class.php");
$dsql->Execute("ex","SELECT aid FROM `h_sgpage` ");
$i = 0;
while($row = $dsql->GetArray("ex"))
{
$sg = new sgpage($row['aid']);
$sg->SaveToHtml();
$i++;
}
$adminID = $cuserLogin->getUserID();
$mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
@unlink($mkcachefile);
OptimizeData($dsql);
ShowMsg("已更新$i个页面,并完成所有文件的更新!","javascript:;");
exit();
}//make step 本文章网址:http://www.ppssdd.com/code/13192.html。转载请保留出处,谢谢合作!
Dedecms5.1后台添加HTML更新-更新栏目缓存方法
上一篇:Dedecms仿阿里巴巴,自定义企业级风格页面
下一篇:织梦dedecms动态跳转修改为静态url地址
DedeCms一键更新失灵,点击更新空白显示或出现个404怎么办?
我点击更新所有的时候在进行状态下面出现/404页面,直接找到对应版本的织梦系统模板文件include下面的arc.archives.class.PHP文件程序,下载下来,覆盖就可以了。
为了验证一下这个arc.archives.class.PHP到底有什么用,我把这个程序文件删除了,结果点击一键更新,更新所有的时候失灵,下面一片空白。所以当大家以后出现类似情况时,可以按照上述方法解决,另外大家可以举一反三,解决相关的问题。
DEDECMS在其它页面调用单页文章内容并过滤HTML代码的方法
Dedecms织梦的单页文章是建设网站一种非常高效的方式,非常方便快捷。不过有时候我们需要在首页或者列表页面调用某些单页的内容,如首页调用关于我们单页的介绍信息等。织梦dedecms怎么实现在除单页以外的页面,调用单页的文章内容呢?
织梦dedecms实现其他页面调用单页文章内容
织梦其他页面调用单页文章内容使用sql标签首先需要做的,就是把sql语句写出来,调用的sql语句如下:
{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" } [field:body function="htmlspecialchars(cn_substr(@me,130))"/] {/dede:sql}
sql="SELECT body这里的body就是文章内容字段,FROM `dede_sgpage`这里的dede_sgpage是单页文档数据表,where aid = 1 这里的aid = 1 就是你单页文档所在的id,你需要调用哪个单页文档的内容,就把这个换成所在文档的id就可以了。
以下的语句则是使用织梦的两个函数,对调用的字段数据进行了必要的处理:
[field:body function="htmlspecialchars(cn_substr(@me,130))"/]
field:body 这里的body如上,就是文章的内容,(cn_substr(@me,130) 这里的130就是你准备让内容显示的字数,可以自己调整。
采用上述方法虽然可以成功调用,但是会出现一个问题,就是会把源代码也调用出来。
这个时候可以使用下面这个代码
{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = 1" } [field:body function="htmlspecialchars(cn_substr(Html2text(@me),600))"/] {/dede:sql}
Html2text() 函数是去掉html标签代码。cn_substr(str,750) 函数是截取字符串长度,cn_substr表示截取600个字符换算成汉字就是300个汉字。
这里再做个延伸:如何任意调用数据库中的内容呢?
其实除了上面的例子外,在Dede系统里面,可以自由使用sql语句来配合织梦标签进行更多的个性化调用。基本参照格式为:
代码如下:
{dede:sql sql="select 字段 From 表名称 where 条件语句"} [field:字段名/] {/dede:sql}
由上面这种基本格式,我们就可以基本转换出一条调用文档列表的调用标签了,代码为:
代码如下:
{dede:sql sql="select * From dede_archives limit 10"}
大家看到了上面的文档链接的底层模板地址的是动态的,那么我们要怎么样来进行转换,让他链接到静态地址呢,这里我们只需要对[field:id/]进行一下转换,转换后的完整代码为:
代码如下:
{dede:sql sql="SELECT * FROM dede_archives limit 10"}
DEDECMS用户点击后自动更新HTML的办法
经常需要更改新闻页和栏目页上面的内容,比如*新新闻、*新推荐新闻、*新点击排行等等,当新闻数量比较多时,每次都去手动更新新闻页HTML不太方便,集中更新对服务器的压力也比较大,所以仿照supesite的用户点击自动更新的模式。
DEDECMS V5.5GBK用户点击后自动即时更新HTML的代码
步骤:
1、把archives_update.php、list_update.php、config_update.php这三个文件上传到目录:/dede/
2、修改源码article_article.htm,在*后面添加如下代码上传:
3、修改源码list_article.htm,在*后面添加如下代码后上传:
4、在后台全站重新生成html;
下次用户访问新闻页面时,就会自动刷新页面内容。
说明:这个两个文件是gb2312编码的,utf-8版本的,大家自己另存为保存为utf-8编码即可。目前仅在dedecms V5.5GBK版本上测试通过,安全性未知,请大家自行斟酌是否使用。
本文章网址:http://www.ppssdd.com/code/6267.html。转载请保留出处,谢谢合作!关于织梦CMS一键更新html加入更新单页文档的功能和织梦一键更新无法的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Dedecms5.1后台添加HTML更新-更新栏目缓存方法、DedeCms一键更新失灵,点击更新空白显示或出现个404怎么办?、DEDECMS在其它页面调用单页文章内容并过滤HTML代码的方法、DEDECMS用户点击后自动更新HTML的办法等相关知识的信息别忘了在本站进行查找喔。
本文标签: