您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dedecms随机调用文章数据的方法
争赵2024-08-22DedeCMS教程已有人查阅
导读方法一,直接利用artlist中的orderyb=rand 即可实例。方法二,利用自定做法。1.增加以下dedecms自定义标签 randarc
方法一,直接利用artlist中的orderyb=rand 即可实例
例
代码如下 {dede:arclist row=10 orderby=rand}
1.增加以下dedecms自定义标签 randarc
代码如下 {dede:randarc limit=1}<a href=[field:arcurl/]>[field:title/]</a>{/dede:randarc}
这样很简单的就完成了dedecms文章页面随机调用一篇文章的功能
首页随机调用文章并定时自动更新
要实现DEDE首页自动更新的前提是网站首页必须有随机文章,对于随机文章不懂的朋友看这里实现DEDE首页内页随机文章列表代码,熟悉的直接跳过。
把下面的代码复制下来新建一个文本文档粘贴保存,然后把文件名改为rrsc_cn.php中的,上传到根目录。修改首页模板,在网站首页的<head></head>这部分加入<script src=”/rrsc_cn.php” language=”javascript“></script>这段代码,然后更新首页。
例
代码如下 {dede:arclist row=10 orderby=rand}
<li><a href="[field:arcurl/]" target="_blank">[field:title/]</a></li>{/dede:arclist}
方法二,利用自定做法1.增加以下dedecms自定义标签 randarc
function lib_randarc(&$ctag , &$refObj){
global $dsql;
FillAttsDefault($ctag->CAttribute->Items ,"limit|1");
extract($ctag->CAttribute->Items);
$s = '';
$tcp = new DedeTagParse();
$tcp->SetNameSpace("field",'[',']');
$tcp->LoadSource($ctag->GetInnerText());
$sql = $query = "SELECT se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
FROM `dede_archives` se LEFT JOIN `dede_arctype` tp ON se.typeid=tp.id WHERE 1 order by rand() limit $limit";
$dsql->Execute("f",$sql);
while($row1 = $dsql->GetArray("f")){
$row1['arcurl'] = GetFileUrl($row1['id'],$row1['typeid'],$row1['senddate'],$row1['title'],
$row1['ismake'],
$row1['arcrank'],$row1['namerule'],$row1['typedir'],$row1['money'],
$row1['filename'],$row1['moresite'],$row1['siteurl'],$row1['sitepath']);
($tcp->CTags as $k => $v ){
$tcp->Assign($k , $row1[$v->GetName()]);
}
$s.=$tcp->GetResult();
}
return $s;
}
2:在dedecms文章模板中调用。代码如下 {dede:randarc limit=1}<a href=[field:arcurl/]>[field:title/]</a>{/dede:randarc}
这样很简单的就完成了dedecms文章页面随机调用一篇文章的功能
首页随机调用文章并定时自动更新
要实现DEDE首页自动更新的前提是网站首页必须有随机文章,对于随机文章不懂的朋友看这里实现DEDE首页内页随机文章列表代码,熟悉的直接跳过。
{dede:arclist sort=’rand’ titlelen=48 row=16}
<li><a href=”[field:arcurl/]“ title=”[field:title/]“ target=”_blank”>[field:title/]</a></li>
{/dede:arclist}
这时首页每次更新的内容来源就有了,只是还不会自动生成更新的html文件,下面来说让dede自动生成首页的具体方法:把下面的代码复制下来新建一个文本文档粘贴保存,然后把文件名改为rrsc_cn.php中的,上传到根目录。修改首页模板,在网站首页的<head></head>这部分加入<script src=”/rrsc_cn.php” language=”javascript“></script>这段代码,然后更新首页。
<?php
function sp_input( $text )
{
$text = trim( $text );
$text = htmlspecialchars( $text );
if ( !get_magic_quotes_gpc() )
return addslashes( $text );
else
return $text;
}
$autotime = 300;//自动更新时间,单位为秒,这里我设为5分钟,大家可以自行更改。
$fpath = ”../data/last_time.inc”;//记录更新时间文件,如果不能达到目的,请检查是否有读取权限。
( $fpath );
if( empty($last_time) )
$last_time = 0;
if( sp_input($_GET['renew'])==”now” )
$last_time = 0;
if( (time()-$last_time)>=$autotime )
{
define(‘DEDEADMIN’, ereg_replace(“[/\]{1,}”,’/',dirname(__FILE__) ) );
require_once(DEDEADMIN.”/../include/common.inc.php”);
require_once(DEDEINC.”/arc.partview.class.php”);
/*
$row = $dsql->GetOne(“Select * From dede_homepageset”);
$dsql->Close();
$templet=$row['templet'];
$position=$row['position'];
*/
$templet = ”default/index.htm”;//这里是首页模板位置,当前是dede默认首面位置。
$position = ”../index.html”;
$homeFile = dirname(__FILE__).”/”.$position;
$homeFile = str_replace( ”\”, ”/”, $homeFile );
$homeFile = str_replace( ”//”, ”/”, $homeFile );
$pv = new PartView();
$pv -> SetTemplet( $cfg_basedir.$cfg_templets_dir.”/”.$templet );
$pv -> SaveToHtml( $homeFile );
$pv -> Close();
$file = ( $fpath, ”w” );
fwrite( $file, ”<?phpn” );
fwrite( $file, ”$last_time=”.time().”;n” );
fwrite( $file, ’?>’ );
fclose( $file );
}
?>
本文标签:
很赞哦! ()
相关教程
图文教程
dedecms列表页按文章权重排序的实现方法
dedecms列表页实现文档按权重weight排序(从小到大的顺序)方法:1,在list_artcile.htm模板中使用
织梦dedecms自定义模型字段火车头web发布模块制作介绍
如果你是用了dedecms自定义模型,并且添加了自定义字段,要制作web发布模块的时候应该按照以下步骤更改原对应模块(以文章系统系统为例):
织梦模板设计教程详解二
下面,我以问题的形式由浅入深展开。说得不对的地方请指出;织梦模板是大型的动态网站程序,其数据主要在存储在数据库中的,做模板就必须知道
防止dede织梦被挂码的方法有哪些
在国内的CMS中,用织梦DEDECMS作为建站内核的网站很多很多,其中有中型的企业网站,有小型的个人网站,也有更多的垃圾内容网站。使用人数越多
相关源码
-
WordPress主题模板JustNews资讯博客类源码V5.2.2JustNews主题针对博客创作、自媒体运营及资讯发布类网站的需求而设计,提供专业的内容展示与管理方案。该主题集成前端用户中心功能,支持用户在前端界面发布和投稿文章,操作流程简洁高效。查看源码 -
(自适应)平面设计网络工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为设计工作室、创意机构打造的作品展示解决方案。通过模块化布局与极简交互设计,呈现设计作品的视觉细节,支持作品分类、案例解析等多维度展示方式。查看源码 -
(自适应响应式)蓝色律师事务所法务团队网站pbootcms模板为律师事务所和法律服务机构打造的专业网站模板,展现法律专业性与权威性,手工编写标准DIV+CSS代码,结构清晰优化,确保高效运行,自动适配电脑、平板和手机等各类设备,提供更好浏览体验查看源码 -
pbootcms模板(PC+WAP)火锅加盟餐饮美食类带留言源码基于PbootCMS内核深度开发,为火锅、餐饮品牌打造的营销型解决方案。采用红色主题传递行业活力,实现PC与WAP端适配。查看源码 -
(自适应响应式)HTML5电脑手机电子数码产品配件pbootcms模板下载本模板为电脑配件、手机配件及数码周边产品企业设计,基于PbootCMS内核开发。采用现代化响应式布局,适配各类移动设备,能够专业展示各类电子产品配件参数、应用场景和技术特点。模板内置多种产品展示模块,满足不同类型配件企业的展示需求。查看源码 -
(自适应响应式)黑色酷炫高端数码摄影pbootcms网站模板源码本模板基于PbootCMS开发,为摄影工作室、个人摄影师及摄影爱好者设计。采用深色系风格,突出摄影作品展示效果,适配各类数码设备浏览。适用于作品集展示查看源码
| 分享笔记 (共有 篇笔记) |
