关于DEDECMS实现首页每天自动更新的办法和dedecms自动采集更新的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DedeCMSv5.5首页栏目添加广告的办法、DEDECMS全站关键
关于DEDECMS实现首页每天自动更新的办法和dedecms自动采集更新的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DedeCMS v5.5首页栏目添加广告的办法、DEDECMS 全站关键词自动添加链接的办法、dedecms 调用单页栏目内容到首页的办法、dedecms列表页首页调用下载地址的办法总结等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- DEDECMS实现首页每天自动更新的办法(dedecms自动采集更新)
- DedeCMS v5.5首页栏目添加广告的办法
- DEDECMS 全站关键词自动添加链接的办法
- dedecms 调用单页栏目内容到首页的办法
- dedecms列表页首页调用下载地址的办法总结
DEDECMS实现首页每天自动更新的办法(dedecms自动采集更新)
将下面的代码复制下来改名auto.php中的,上传到网站根目录,auto.php代码如下,请保存到网站根目录,当然你也可以随便存一个地方,不过需要改JS代码<?php
$lasttime=filemtime($_SERVER['DOCUMENT_ROOT']."/index.html");
$interval=60; //更新时间秒为单位1800秒=30分钟
$bdnum=1;//上面设置的时间自动审查生成HTML条数
if((time()-$lasttime)>$interval)
{
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select * From `dede_homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$pv->SaveToHtml(dirname(__FILE__).'/index.html');
exit();
}
?>
然后修改首页源码index.html,在源码的底部加入
<script src=http://www.dede58.com/a/dedejq/"/auto.php" language="javascript"></script>
然后更新一次首页html
题外话:要实现DEDE首页每次更新都不同,前提是网站首页必须要有设置调用随机新闻,可以在需要的地方加入 sort='rand' ,让每次生成的新闻都是随机,这对于网站来讲,就完成了局部更新,特别利于网站优化优化
调用代码如下:
{dede:arclist sort='rand' titlelen='30' row='16'}[field:title/]{/dede:arclist} 本文章网址:http://www.ppssdd.com/code/10395.html。转载请保留出处,谢谢合作!
DedeCMS v5.5首页栏目添加广告的办法
详细整理一下思路,重开一帖。希望大家能够一看就懂!如果觉得好,请顶起,让更多的人看到;如果不好,请转身,麻烦从外面把门关上!
首先,打开主页源码:后台源码——默认源码——index.htm
然后找到这段代码:
<div>
{dede:channelartlist}
<dl>
<dt><strong><a href=http://www.dede58.com/a/dedejq/"{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span><a href=http://www.dede58.com/a/dedejq/"{dede:field name='typeurl'/}">更多...</a></span></dt>
<dd>
<ul>
{dede:arclist titlelen='60' row='8'}
<li><span>[field:pubdate function="MyDate('m-d',@me)"/]</span><a href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
</ul>
</dd>
</dl>
{/dede:channelartlist}
</div>
<!-- /listbox --> </div>
<!-- /pleft -->
请注意蓝色部分,无论你后面如何加代码,都要在蓝色代码上面,否则会错位!!!
*后:用以下代码替换紫色部分代码:
<div>
{dede:channelartlist typeid='26,53'}
<dl>
<dt><strong><a href=http://www.dede58.com/a/dedejq/"{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span><a href=http://www.dede58.com/a/dedejq/"{dede:field name='typeurl'/}">更多...</a></span></dt>
<dd>
<ul>
{dede:arclist titlelen='60' row='8'}
<li><span> </span><a href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
</ul>
</dd>
</dl>
{/dede:channelartlist}
</div>
<div> {dede:myad name='013'/} </div>
<div>
{dede:channelartlist typeid='19,20'}
<dl>
<dt><strong><a href=http://www.dede58.com/a/dedejq/"{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span><a href=http://www.dede58.com/a/dedejq/"{dede:field name='typeurl'/}">更多...</a></span></dt>
<dd>
<ul>
{dede:arclist titlelen='60' row='8'}
<li><span></span><a href=http://www.dede58.com/a/dedejq/"[field:arcurl /]">[field:title /]</a></li>
{/dede:arclist}
</ul>
</dd>
</dl>
{/dede:channelartlist}
</div>
注意:这样可以一行栏目下就可以加一段广告(比以前的帖子稍微进步一点)
红色部分是广告代码,自行添加!
理论上无限次重复上述代码,可以无限次添加广告和栏目!
本文章网址:http://www.ppssdd.com/code/3699.html。转载请保留出处,谢谢合作!DEDECMS 全站关键词自动添加链接的办法
DEDECMS的全内部链接方法,所有设置Keywords的内部链接都会在文档中创建,突破keyword的限制。
注:因为我的网站关键词有几万个,怕使用这个修改后,生成HTML的时候会特别的慢,所以大家如果有测试在用的.请贴个结果,说明执行效率怎么,感激不尽.谢谢.
1.修改系统参数—>核心设置—>关键词替换(是/否)使用本功能会影响HTML生成速度(这里选 是)
2.修改 include/arc.archives.class.php
找到
$body = preg_replace("/(<a(.*))(>)(.*)(<)(\/a>)/isU", '\\1-]-\\4-[-\\6', $body);
在下方加入以下代码
//设置所有Keywords
$dsql12 = new DedeSql();
$query1="select * from dede_keywords";
$dsql12->SetQuery($query1);
$dsql12->Execute();
while($kws = $dsql12->GetArray())
{
再找到:
if($i > $maxkey)
{
break;
}
并删除。
找到
$body = preg_replace("/(^|>)([^<]+)(?=<|$)/sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);
在其上方加上一个
}
3.核心—>文档Keywords维护—>增加一个关键词和链接重新生成新闻即可。
本文章网址:http://www.ppssdd.com/code/3769.html。转载请保留出处,谢谢合作!dedecms 调用单页栏目内容到首页的办法
常用的需要调到首页来的单页内容,比如企业简介、联系我们等内容,我们在首页可能都要进行展现。通过常规的方式,包括查阅dede官方论坛资料,都找不到比较合适的答案。今天我们就提供两种方式进行调用。
一、我们知道,单页内容的源码调用标签是 {dede:field.content/} ,经过试验,在首页使用
复制代码
代码如下:
{dede:channelartlist }
{dede:field.content/}
{/dede:channelartlist }
进行调用,即可顺利的调出相关的数据。
但是出现问题,这种调用只能用于只有一个单页的情况,如果系统中含有两个或者多个以上的单页,该调用会将所有的单页内容堆叠显示出来。即使加type的ID进行限定也没有什么作用。所以这种办法并不太适合
二、我们还可以使用SQL进行调用,这样以来灵活性大大提高了,而且可以调用任意一个栏目ID的单页内容。
复制代码
代码如下:
{dede:sql sql='Select content from dede_arctype where id=1'}
[field:content/]
{/dede:sql}
想调用那个栏目,只需要修改栏目的ID 就可以了;但需要注意一点的是"dede_arctype"表名要根据你安装系统时的表名来填,不能也调用不出来
本文章网址:http://www.ppssdd.com/code/14795.html。转载请保留出处,谢谢合作!dedecms列表页首页调用下载地址的办法总结
直接在include/helpers/extends.helps.PHP 最下面加个函数:
if ( ! function_exists('getlink')) { function getlink($dedetag){ //获得链接 $tmp = preg_split("/{*}/",$dedetag,-1,PREG_SPLIT_DELIM_CAPTURE); return substr($tmp[1],-11); } } 页面调用: {dede:arclist orderby='pubdate' orderway="desc" typeid='102,103,104,105' row='6' channelid="3" addfields='softlinks'} |
今天的关于DEDECMS实现首页每天自动更新的办法和dedecms自动采集更新的分享已经结束,谢谢您的关注,如果想了解更多关于DedeCMS v5.5首页栏目添加广告的办法、DEDECMS 全站关键词自动添加链接的办法、dedecms 调用单页栏目内容到首页的办法、dedecms列表页首页调用下载地址的办法总结的相关知识,请在本站进行查询。
本文标签: