帝国CMS文章随机调用等一些常用标签

显示一周内信息点击排行

[e:loop={‘news‘,10,18,0,‘newstime>UNIX_TIMESTAMP()-86400*7‘,‘onclick desc‘}]
<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a><br>
[/e:loop]

发个灵动标签技巧,多少天内的信息显示new字样

<table>
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}]
<?
$newimg="";
if(time()-$bqr[truetime]<=3*24*3600)
{
$newimg="<img src=‘New图片地址‘>";
}
?>
<tr><td>
<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=esub($bqr[title],36)?></a><?=$newimg?>
</td></tr>
[/e:loop]
</table>

按表随机调用:  [ecmsinfo]"select * from phome_ecms_news order by rand() desc limit 6 ",6,18,0,24,2,0[/ecmsinfo]
随机调用本栏目:[ecmsinfo]"select * from phome_ecms_news where classid=‘$GLOBALS[navclassid]‘ order by rand() desc limit 6",6,18,0,24,2,0[/ecmsinfo]
其中:news为表名,两个6表示调用的数量为6条,18表示标题取18个字符,第一个0表示不显示栏名名,随机调用的操作类型固定为24,2表示模板ID,第二个0标题图片不存在也调用

<?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]

另外,在论坛在搜索,得知随机调用某栏目应该是以下几种:
[ecmsinfo]"select  *  from  phome_ecms_article where classid=‘ID名‘ order  by  rand()  desc  limit 6",6,18,0,24,2,0[/ecmsinfo]
[ecmsinfo]"select * from phome_ecms_news where classid in (id1,id2,id3....) order by rand() desc limit 6 ",6,18,0,24,2,0[/ecmsinfo]
……
然而,自己测试时,却发现不能成功,至于什么原因就不清楚了,

调用标题包含“cms”的新闻
[e:loop={‘news‘,10,18,0,"title like ‘%cms%‘",‘‘}]
<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a><br>
[/e:loop]

【新手复制模仿即可】

调用论坛最新10个帖子:
<DIV>
<UL>
[e:loop={"select tid,subject from cdb_threads order by tid desc limit 10",10,24,0}]
<li><a href="http://www.nuopu.net/bbs/viewthread.php?tid=<?=$bqr[tid]?>" target="_blank"><?=sub($bqr[subject],0,40,false)?></a></li>
[/e:loop]
</UL>
</DIV>

给不懂得sql的新手的翻译说明:
select tid,subject from cdb_threads order by tid desc limit 10",10,24,0
这句话的意思是:
从 cdb_threads 这个数据表中 选择 tid,subject 两个数据,按照tid顺序排列10个
<li><a href="http://www.paomei.net/bbs/viewthread.php?tid= <?=$bqr[tid]?> " target="_blank"> <?=sub($bqr[subject],0,40,false)?> </a></li>
<?=$bqr[tid]?> 意思是展示 cdb_threads 这个数据表中的 tid 这个字段,
<?=sub($bqr[subject],0,40,false)?> 意思是展示 cdb_threads 这个数据表中的 subject 这个字段,并且截取40个字符,也就是20个汉字

以上的解释够通俗易懂的了吧?看不懂代码没关系,把那些< >当中的看不懂的东西,就当做一个你不认识的汉字看待,复制粘贴即可

调用论坛10个精华帖子,按顺序排列:
<DIV>
<UL>
[e:loop={"select tid,subject from cdb_threads where digest <>0 order by tid desc limit 10",10,24,0}]
<li><a href="http://www.99800.cn/bbs/viewthread.php?tid=<?=$bqr[tid]?>" target="_blank"><?=sub($bqr[subject],0,40,false)?></a></li>
[/e:loop]
</UL>
</DIV>

跟上面一样,不同的就是加上了 where digest <>0 也就是选择带有digest的帖子;

调用论坛10个访问最多的帖子,按访问顺序排列:
<DIV>
<UL>
[e:loop={"select tid,subject from cdb_threads order by views desc limit 10",10,24,0}]
<li><a href="http://www.qikuai.net/bbs/viewthread.php?tid=<?=$bqr[tid]?>" target="_blank"><?=$bqr[subject]?></a></li>
[/e:loop]
</UL></DIV>

论坛排行:
<DIV>
<UL>
[e:loop={"select fid,name from cdb_forums order by threads desc limit 10",10,24,0}]
<li><a href="http://www.010k.net/bbs/forumdisplay.php?fid=<?=$bqr[fid]?>" target="_blank"> <?=$bqr[name]?> </a></li>
[/e:loop]
</UL></DIV>

fid,name,threads 是dz论坛数据表cdb_forums 中的三个字段,分别代表:论坛板块id,论坛板块名,论坛板块内的帖子
所以以上代码的意思就是:
用灵动标签调用cdb_forums这个数据表中的id,name这两个数据,并且按照threads的多少排列;调用的内容fid赋给了 <a href="http://www.xxx.com/bbs/forumdisplay.php?fid=<?=$bqr

[fid]?>" 当中的fid,调用的字段name赋给了<?=$bqr[name]?> ,即前台模版中显示的板块名字

通过以上三个简单的例子,大致可以明白,灵动标签可以直接调用数据库里的字段,需要用一个sql语句读取这个字段,如果出现错误的话,最常见的一种原因就是数据表不存在,也就是你

的数据表没设定好,一般默认安装的discuz论坛不用修改上面的代码。

以上是我个人的经验,本人不懂得sql语言,也不懂php语言,就会一点简单的html和简单的英语,参考了以下几个帖子,在此对表示感谢!
http://bbs.phome.net/ShowThread/?threadid=29390&forumid=35 【这个是讲解用万能标签调用的】
http://bbs.phome.net/ShowThread/?threadid=80318&forumid=13
好像还看了其他的,反正我是使用帝国论坛搜索相关的帖子一个一个看过来的,然后一遍一遍的尝试,终于搞定了这些东西

[e:loop={"select uid,username from uchome_space order by credit desc limit 9",9,24,0}]
<div><a href="http://www.jqap.com/home/space.php?uid=<?=$bqr[uid]?>" target="_blank"><img src="http://www.xxx.com/ucenter/avatar.php?uid=<?=$bqr[uid]?

>&size=small&type=real" width="48px" height="48px" ></a></div>
<div><a href="http://www.jqap.com/home/space.php?uid=<?=$bqr[uid]?>" target="_blank"><?=$bqr[username]?></a></div>
[/e:loop]

啥也不说了
灵动标签调用uchome显示会员头像的代码我也分享出来了
一夜没睡觉,就研究出这点东西
热门会员头像,最新日志,最新话题,记录,代码都差不多,自己替换一些字段就行了
基本上是discuz uchome 能调用的我都调用了

我也来分享一下吧
下面这个为调用论坛最新信息
[ecmsinfo]‘select subject as title,tid as id from cdb_threads order by tid desc limit 10‘,0,30,0,24,7,0[/ecmsinfo]

其他的参数就不多讲了
帝国的教材很详细
调用特定主题的帖子信息
[ecmsinfo]‘select subject as title,tid as id from discuz5.cdb_threads where fid=这里为要调用的主题帖子内容的FID order by tid desc limit 10‘,0,30,0,24,7,0[/ecmsinfo]

调用多个板块的帖子
[ecmsinfo]‘select subject as title,tid as id from discuz5.cdb_threads where fid=数字 or fid=数字 order by tid desc limit 10‘,0,30,0,24,7,0[/ecmsinfo]

帝国CMS文章随机调用等一些常用标签

时间: 2024-10-14 12:05:41

帝国CMS文章随机调用等一些常用标签的相关文章

帝国cms文章页调用当前文章URL如何操作?

前面我们讨论过dedecms文章页调用地址(当前文章URL)如何操作,作为同台竞技的帝国cms也能在文章页调用当前文章URL吗?答案是肯定的!那就随ytkah一起来探索一下吧 帝国cms模板是在后台直接编辑写入数据库,不支持ftp传输修改模板文件.打开后台 - 模板 - 模板管理 - 内容模板,在相应的地方加上如下代码 http://www.***.com[!--titleurl--] [!--titleurl--]是一个标签参数,可以直接调用,注意不要在前方加斜杠/,本身已经有了. 保存模板,

帝国cms文章页调用当前页面链接_帝国调用当前页面链接

这个标签用到的地方有很多,如mip集权标签,还有文章页本文链接等等,今天记录一下具体的调用标签: 用[!--titleurl--]模板变量即可获取当前页面的网址. 调用列表页面当前栏目链接 <?=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);?> 原文地址:https://www.cnblogs.com/secsafe/p/11719528.html

帝国cms文章内容tags关键词设置调用方法以及tags静态化

说实话帝国cms用起来真的不好找一些功能,就比如说帝国cms的tag标签调用.需要注意的是帝国CMS文章的关键词和tags标签并非一码事,关键词标签是设置文章的关键词的,是用来给搜索引擎说明本篇文章的大意,而tags标签是用来链接文章的,对于SEOer来说,使用tags可以起到聚合的作用,增加网站页面,提高权重.那么帝国CMS如何调用当前文章内容tags以及实现tags静态化呢? 帝国CMS tags标签怎么设置: 1.登录后台,单击[栏目]菜单——[TAGS管理]——[设置TAGS参数]子菜单

设置帝国cms文章标题 真正符合百度建站标准

百度建站指南中有提到内容页的标题设置,标题描述清晰最好包含主站和频道信息:内容标题_频道名称_网站名称.帝国cms文章标题一般默认是内容标题_网站名称,那么如何调用当前文章的频道名称(分类名称)呢? 帝国cms已经集成了面包屑导航功能,调用方法是在需要的地方添加标签[!--newsnav--],原本想着直接放到<title></title>,但是重新生成页面之后,查看一下源代码,发现标题变成了:<title>****_<a href="/"&g

Sql批量修改帝国cms文章发布时间(需unix时间,否则会变为1970-01-01)

在迁移网站时,有时我们需要将帝国cms文章发表时间批量修改为当前时间,在帝国cms后台→系统设置→备份与恢复数据→执行sql语句: update phome_ecms_news set newstime = '2014-07-03'; (ps:phome这个是默认的数据库表前缀,如果创建数据库时有设置成其他的可以自行修改) 这样执行sql语句后刷新所有文章,你会发现时间变为了1970-01-01,这是因为newstime这个类型是int(10),必须是unix时间戳,所以我们必须先把当前时间转换

帝国cms 文章列表页读取newstext的内容

帝国cms的文章系统的内容是存放于文本中而不是存放于数据库中的,数据库中存放的是文本的路径,放与d\txt目录下,在用文章系统做单页面时,可能会在列表页读取newstext字段,如: [e:loop={"SELECT title,newstext FROM {$dbtbpre}ecms_article WHERE classid=$classid ORDER BY id LIMIT 1",0,24,0}]                     <h2><?=$bqr

如何修改帝国cms文章点击量默认值和成倍增加

我们在帝国cms发布完文章,在不点击的情况下,“点击量”默认显示为0,请问有什么方法,修改关注默认值吗?这个可以在增加信息时,“特殊属性”标签里修改点击量,如下图 有朋友问有没其他好的方法快速增加.成倍增加?打开e\public\ViewClick\index.php文件,找到 $usql=$empire->query("update {$dbtbpre}ecms_".$cr['tbname']." set onclick=onclick+1 where id='$id

已收录的帝国cms文章被误删除了怎么办?

我们一直提倡网站要经常备份,但是有时也会遗忘,一不小心被谁删除了那就欲哭无泪了.就像ytkah刚弄了一个站,开了个权限比较高的后台帐号给别人用,居然把两三个栏目都删除了,想发狂啊.刚好又有段时间没备份了,没办法,慢慢恢复吧.还好之前设置好了404页面,不然对se更不友好. 先到bd去site:一下,看看哪些页面被收录却打不开的,把标题和url复制下来,短描述也复制下来,然后到帝国cms后台对应的栏目添加文章,标题不要改变,内容和描述尽量和快照的一样,重点是url这个一定不要变,怎么设置呢? 添加

帝国cms 图片相对路径绝对路径设置问题+帝国cms 手机端调用图片问题

首先说第一个问题:帝国cms 图片相对路径绝对路径设置问题 这个是直接在后台可以设置的: 系统--系统设置--系统参数设置--基本属性--修改附件地址-- /d/file/(相对路径) http://www.qyhongyan.com/d/file/(绝对路径) 解决上面问题的前提是在制作之初就选定,不然后期改回很纠结的 从上面问题我们又会衍生出新的问题: 1.使用绝对路径:pc调用正常,手机调用也正常,但是有一个问题就是不可"移植" 如果域名更换,所有的图片链接全部失效,需要重新上传