帝国CMS搜索功能实现

帝国CMS的官方教程比较丰富,所以我一直都喜欢看官方的手册,做全站搜索功能也不例外,但是我按照管理员手册里的全站搜索表单语法说明试了很多次怎么也实现不了全站搜索,直到看别人的帝国CMS站做的搜索才发现这个语法说明有很多错误的地方。

正确的方法是把下面的表单代码复制到你的搜索变量里也就是需要搜索框的地方:

<form name="searchform" method="post" action="[!--news.url--]e/search/index.php" target="_blank">
<input type="text" name="keyboard" placeholder="搜索框提示语">
<input type="hidden" name="tbname" value="news">
<input type="hidden" name="show" value="title">
<input type="hidden" name="tempid" value="1">
<input type="submit" value="搜索">
</form>

大家可以对比下帝国官方提供的示例看看错了多少。上面代码中如果传值方式是get会出错,少一个input会出错,input顺序不对也会出错,大家只要把这段代码复制到需要搜索框的地方就能搜到结果,前提是你开启了搜索并增加了搜索数据源。

至于搜索结果列表页大家自行制作即可,需要注意的是如果你的导航有二级栏目,调用采用了文章“帝国cms调用二级栏目代码(附参考结构和文档)”中的代码,那么前台页面导航上会出现标签代码,解决方法就是点你网站的任意一个页面,右键源代码把导航部分的源码复制到搜索模板里,另外搜索列表页不支持列表式分页标签的调用,只支持下拉式分页标签的调用。

帝国CMS7.5搜索页面模板支持灵动标签和万能标签

本文介绍通过修改系统文件让搜索页模板支持灵动标签和万能标签,让搜索页正常显示公共头部调用代码。

方法如下:

依网站目录找到/e/search/result/index.php文件

将以下代码:

require("../../class/connect.php");

require("../../class/db_sql.php");

require("../../data/dbcache/class.php");

require("../../class/q_functions.php");

require "../".LoadLang("pub/fun.php");

整体修改为:

require('../../class/connect.php');

require('../../class/db_sql.php');

require('../../class/functions.php');

require('../../class/t_functions.php');

require('../../data/dbcache/class.php');

require "../".LoadLang("pub/fun.php");

当前文件再查找

//替换公共模板变量

$listtemp=$tempr[temptext];

在代码上面添加以下代码

//新增支持灵动标签和万能标签

$tempr[temptext]=DtNewsBq('list'.$tempid,$tempr[temptext],0);

修改完成更新一下缓存清除临时文件和数据,这样模板就支持灵动标签和万能标签了。

以上就是帝国CMS7.5搜索页面模板支持灵动标签和万能标签的修改方法。

帝国CMS自动更新首页,自定义列表页

本文实例讲述了帝国CMS自动刷新首页,自定义列表页的方法。分享给大家供大家参考。具体实现方法如下:

在e/下面新建文件夹htmlindex(可自己命名),在htmlindex下创建index_html.php(可自行命名,文件以.php结尾)文件

<?php

require("../class/connect.php");
include("../class/db_sql.php");
include("../class/config.php");
include("../class/functions.php");
include("../class/t_functions.php");
require LoadLang("pub/fun.php");
require("../data/dbcache/class.php");
require("../data/dbcache/MemberLevel.php");
include("../class/chtmlfun.php");
$link=db_connect();
$empire=new mysqlquery();
//更新首页
$indextemp=GetIndextemp();//取得模板
NewsBq($classid,$indextemp,1,0);
insert_dolog("");//操作日志
//跟新自定义列表
$b=0;
$sql=$empire->query("select listid,pagetitle,filepath,filetype,totalsql,listsql,maxnum,lencord,listtempid,pagekeywords,pagedescription from {$dbtbpre}enewsuserlist where listid>0 order by listid limit ".$public_r['reuserlistnum']);
while($r=$empire->fetch($sql))
{
	$b=1;
	$newstart=$r[listid];
	ReUserlist($r,"");
}
echo '更新首页,自定义列表页成功';
db_close();

直接在计划任务中添加定时访问URL,将该文件路径填进去,如:http://youdao.swjhq.cn/e/htmlindex/index_html.php

Dedecms织梦PC网站自动跳转到移动端URL设置

DedeCMS移动适配成功后,虽然首页可以用百度官方的跳转方法实现跳转,但是手机端访问网站的内页pc网址时,不会自主跳转到相对应的移动站点,查询了很多方法,只有JS跳转可以完美实现。

不考虑移动端seo优化&fro’ target=’_blank’>搜索引擎优化,需要通过JS判断是否移动端,然后确定是否跳转到指定页面就行了。

添加js文件,代码如下,名字随意命(如 m.js):

//判断是否移动端,如果是则跳转到指定的URL地址

function browserRedirect(url) {

//只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值

varsUserAgent =navigator.userAgent.toLowerCase();

varbIsIphoneOs = sUserAgent.match(/iphone os/i) =="iphone os";

varbIsMidp = sUserAgent.match(/midp/i) =="midp";

varbIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) =="rv:1.2.3.4";

varbIsUc = sUserAgent.match(/ucweb/i) =="ucweb";

varbIsAndroid = sUserAgent.match(/android/i) =="android";

varbIsCE = sUserAgent.match(/windows ce/i) =="windows ce";

varbIsWM = sUserAgent.match(/windows mobile/i) =="windows mobile";

if(bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {

window.location.replace(url);

}

}

DedeCMS的首页、内容页和栏目页都是模版控制生成,因此只需要为每个模板添加JS引用代码即可,具体如下:

 

<1> 首页模板调用JS跳转代码:

<script src=”/js/m.js”></script>

<script type=”text/javascript”>browserRedirect (“移动端网址”);</script>

<2> 栏目/列表页模板调用的代码:

<script src=”/js/m.js”></script>

<script type=”text/javascript”>browserRedirect

(“移动端网址{dede:type typeid=’0&prime; row=1}[field:typelink/]{/dede:type}”); </script>

<3> 文章内容页模板调用代码:

<script src=”/js/m.js”></script>

<script type=”text/javascript”>browserRedirect (“移动端网址{dede:field name=’arcurl’/}”); </script>

更新全站缓存并重新生成内容页、栏目页、首页,再用移动端访问PC电脑网址就可以完美实现跳转。

转载于:https://www.0472e.com/website/260.html

channelartlist嵌套循环

在dede众多的标签中,可以嵌套的标签唯一只有channelArtlist了。

{dede:channelartlist typeid='7'row ='6'}
	<div class="bd-box{dede:global.itemindex/}"><!--获得索引-->
		<div class="hd-v">
			<ul>
				{dede:arclist typeid='32' row=6 type="son" }
				<li></li>
				{/dede:arclist}
			</ul>
		</div>
		<div class="bd-v">
			<ul>
				{dede:arclist typeid='32' row=6 type="son" }
					<li>
						<a href="[field:arcurl/]"><img src="[field:picname/]" alt="[field:title/]" title="[field:title/]" />
							<div class="mask">[field:title/]</div>
						</a>
					</li>
				{/dede:arclist}
			</ul>
		</div>
	</div>
{/dede:channelartlist}

 

织梦-数据表和字段说明手册

dede_addonarticle 附加文章表
aid int(11) 文章编号
typeid int(11) 分类栏目编号
body mediumtext 文章内容

dede_addonflash 附加Flash表
aid int(11) FLASH编号
typeid int(11) 分类栏目编号
filesize varchar(10) 文件大小
playtime varchar(10) 播放时长
flashtype varchar(10) 作品类型
flashrank smallint(6) 作品等级
width smallint(6) 影片宽度
height smallint(6) 影片高度
flashurl varchar(80) FLASH地址

dede_addonimages 附加图集表
aid int(11) 图集编号
typeid int(11) 分类栏目编号
pagestyle smallint(6) 表现方式(1单页显示 2分多页显示 3多行多列展示)
maxwidth smallint(6) 大图限制宽度
imgurls text 图片集内容(标签存放)
row smallint(6) 多列式参数(行)
col smallint(6) 多列式参数(列)
isrm smallint(6) 是否下载远程图片
ddmaxwidth smallint(6) 小图片宽度限制

dede_addonsoft 附加软件表
aid int(11) 软件编号
typeid int(11) 分类栏目编号
filetype varchar(10) 文件类型
language varchar(10) 界面语言
softtype varchar(10) 软件类型
accredit varchar(10) 授权方式
os varchar(30) 运行环境
softrank int(11) 软件等级
officialUrl varchar(30) 官方网址
officialDemo varchar(50) 程序演示地址
softsize varchar(10) 软件大小
softlinks text 软件下载链接列表
introduce text 软件介绍

dede_addonspec 附加专题表
aid int(11) 专题编号
typeid int(11) 分类栏目编号
note text 专题内容(仅存放标签代码)

dede_admin 管理员信息表
ID int(10) 自动编号
usertype int(10) 用户类型
userid varchar(30) 用户登录ID
pwd varchar(50) 用户密码
uname varchar(20) 用户笔名
tname varchar(30) 真实姓名
email varchar(30) 电子邮箱
typeid int(11) 负责频道(0表示全部)
logintime datetime 登录时间
loginip varchar(20) 登录IP

dede_admintype 系统用户组管理表
rank smallint(6) 组级别编号
typename varchar(30) 组名称
system smallint(6) 是否为系统默认组
purviews text 权限列表

dede_arcatt 文档自定义属性表
att smallint(6) 编号
attname varchar(30) 属性名称

dede_archives 文章表
ID int(11) 自动编号
typeid int(11) 所属主栏目编号
typeid2 int(11) 所属副栏目编号
sortrank int(11) 文章排序(置顶方法)
iscommend smallint(6) 是否推荐
ismake smallint(6) 是否生成静态
channel int(11) 文章所属模型
arcrank smallint(6) 阅读权限
click int(11) 点击次数
money smallint(6) 消费点数
title varchar(80) 标题
shorttitle varchar(36) 简略标题
color varchar(10) 标题颜色
writer varchar(30) 作者
source varchar(50) 来源
litpic varchar(100) 缩略图
pubdate int(11) 录入时间
senddate int(11) 发布时间
arcatt smallint(6) 自定属性(att)
adminID int(11) 发布管理员ID
mid uint(8) 发布会员ID
description varchar(250) 摘要
keywords varchar(60) 关键词
templet varchar(60) 文档模板
lastpost int(11) 最近评论时间
postnum int(11) 评论数目
redirecturl varchar(150) 跳转网址
mtype int(11) 用户自定义分类
userip varchar(20) 用户IP
locklikeid smallint(6) 是否锁定相关文章
likeid varchar(240) 相关文章ID
dede_arcrank 阅读权限表
ID int(10) 自动编号
rank smallint(10) 权限等级
membername varchar(20) 等级名称
adminrank smallint(10) 管理等级
money int(11) 消费点数

dede_arctype 栏目管理表
ID int(10) 栏目编号(自动编号)
reID int(10) 父栏目编号
topID int(10)
sortrank smallint(6) 排序编号
typename varchar(30) 栏目名称
typedir varchar(100) 栏目目录
isdefault smallint(6) 栏目列表选项(1链接到默认页 0链接到列表第一页 -1使用动态页)
defaultname varchar(20) 默认页的名称
issend smallint(6) 是否支持投稿
channeltype smallint(6) 频道类型
maxpage int(11) 保留
ispart smallint(6) 栏目属性
corank smallint(6) 浏览权限
tempindex varchar(60) 封面模板
templist varchar(60) 列表模板
temparticle varchar(60) 文章模板
tempone varchar(60) 单独页面模板
namerule varchar(50) 文章命名规则
namerule2 varchar(50) 列表命名规则
modname varchar(30) 模板名称
description varchar(200) 栏目介绍
keywords varchar(100) 关键词
moresite smallint(6) 多站点支持
siterefer smallint(6) 多站点站点根目录属性
sitepath varchar(60) 多站点站点根目录
siteurl varchar(60) 多站点绑定域名
ishidden smallint(6) 是否隐藏栏目

帝国CMS数据库中存放信息各数据表介绍

每个网站都有数据表,在使用帝国CMS建站的时候,除了一些常用的标签,我们可能会使用eloop标签或者数据库查询代码,从帝国数据表中查询字段名称和内容,这时候就要对帝国CMS数据库中的数据表有一定的了解,知道哪些信息存放在哪些表中,小编为大家分享下这些数据表存放的信息是哪些。

数据表名 解释 附加说明
信息表:每个模型都有以下六个表
phome_ecms_news 新闻系统模型-主表
phome_ecms_news_data_1 新闻系统模型-副表1 副表可无限增加
phome_ecms_news_doc 新闻系统模型-归档主表
phome_ecms_news_doc_data 新闻系统模型-归档副表
phome_ecms_infoclass_news 新闻系统模型-采集规则副表
phome_ecms_infotmp_news 新闻系统模型-采集临时表
信息相关表:
phome_enewswriter 作者表 (新闻)
phome_enewsbefrom 信息来源表 (新闻)
phome_enewskey 内容关键字表 (新闻)
phome_enewswords 内容过滤字符表 (新闻)
phome_enewsdiggips DIGG记录表
phome_enewsdo 定时刷新任务表
phome_enewstask 计划任务表
phome_enewsdownerror 错误报告表
phome_enewserrorclass 错误报告分类表
phome_enewsdownrecord 下载扣点记录表
phome_enewsdownurlqz 下载地址前缀表
phome_enewsplayer 播放器表
phome_enewsfile 附件表
phome_enewsinfovote 信息投票表
phome_enewsvotemod 预设投票表
phome_enewspl 评论主表
phome_enewspl_data_1 评论副表1 副表可无限增加
phome_enewsplf 评论字段表
phome_enewspostdata 远程发布临时表
phome_enewspostserver 远程同步发布表
phome_enewssearch 普通搜索记录表
phome_enewssearchall 全文搜索数据表
phome_enewssearchall_load 全文搜索数据源表
phome_enewsshopdd 商城订单表
phome_enewsshoppayfs 商城支付方式表
phome_enewsshopps 商城配送方式表
phome_enewstags TAGS表
phome_enewstagsclass TAGS分类表
phome_enewstagsdata TAGS信息表
phome_enewssp 碎片表
phome_enewssp_1 碎片信息表(静态碎片)
phome_enewssp_2 碎片信息表(动态碎片)
phome_enewssp_3 碎片信息表(代码碎片)
phome_enewssp_3_bak 碎片信息表(代码碎片备份表)
phome_enewsspclass 碎片分类表
phome_enewswfinfo 工作流信息表
phome_enewswfinfolog 工作流日志表
phome_enewsworkflow 工作流表
phome_enewsworkflowitem 工作流节点表
栏目及相关表:
phome_enewsclass 栏目主表
phome_enewsclassadd 栏目副表
phome_enewsclassf 栏目字段表
phome_enewsinfotype 标题分类表
phome_enewszt 专题主表
phome_enewsztadd 专题副表
phome_enewsztclass 专题分类表
phome_enewsztf 专题字段表
phome_enewstogzts 组合专题参数表
模板表:每个模板组都有以下加粗表
phome_enewsbqtemp 标签模板表
phome_enewsbqtempclass 标签模板分类表
phome_enewsclasstemp 封面模板表
phome_enewsclasstempclass 封面模板分类表
phome_enewsjstemp JS模板表
phome_enewsjstempclass JS模板分类表
phome_enewslisttemp 列表模板表
phome_enewslisttempclass 列表模板分类表
phome_enewsnewstemp 内容模板表
phome_enewsnewstempclass 内容模板分类表
phome_enewspagetemp 自定义页面模板表
phome_enewspltemp 评论列表模板表
phome_enewsprinttemp 打印模板表
phome_enewspubtemp 公共模板表
phome_enewssearchtemp 搜索模板表
phome_enewssearchtempclass 搜索模板分类表
phome_enewstempvar 公共模板变量表
phome_enewstempvarclass 公共模板变量分类表
phome_enewsvotetemp 投票模板表
模板相关表:
phome_enewsadminstyle 后台界面风格表
phome_enewsbq 标签表
phome_enewsbqclass 标签分类表
phome_enewsindexpage 首页方案表
phome_enewspage 自定义页面表
phome_enewspageclass 自定义页面分类表
phome_enewsspacestyle 会员空间模板表
phome_enewstempbak 模板备份表
phome_enewstempgroup 模板组表
phome_enewsuserjs 自定义JS表
phome_enewsuserlist 自定义列表表
phome_enewswapstyle WAP模板表
采集相关表:
phome_enewsinfoclass 采集规则主表
phome_enewslinktmp 采集页面地址临时表
会员相关表:
phome_enewsbuybak 购买记录表
phome_enewsbuygroup 充值类型表
phome_enewscard 点卡表
phome_enewsfava 收藏表
phome_enewsfavaclass 收藏分类表
phome_enewshy 好友表
phome_enewshyclass 好友分类表
phome_enewsmember 会员主表
phome_enewsmemberadd 会员副表
phome_enewsmembergroup 会员组表
phome_enewsmemberf 会员字段表
phome_enewsmemberform 会员表单表
phome_enewsmemberfeedback 会员空间反馈表
phome_enewsmembergbook 会员空间留言表
phome_enewsqmsg 站内信息表
后台用户相关表:
phome_enewslog 登录日志表
phome_enewsdolog 操作日志表
phome_enewsloginfail 登录错误记录表
phome_enewsgroup 用户组表
phome_enewsuser 用户主表
phome_enewsuseradd 用户副表
phome_enewsuserclass 部门表
系统模型相关表:
phome_enewsf 模型字段表
phome_enewsmod 模型表
phome_enewstable 模型数据表表
phome_enewssql SQL表
phome_enewsyh 优化方案表
模块相关表:
phome_enewsad 广告表
phome_enewsadclass 广告分类表
phome_enewsfeedback 信息反馈表
phome_enewsfeedbackclass 信息反馈分类表
phome_enewsfeedbackf 信息反馈字段表
phome_enewsgbook 留言板表
phome_enewsgbookclass 留言分类表
phome_enewslink 友情链接表
phome_enewslinkclass 友情链接分类表
phome_enewsvote 投票表
phome_enewsgfenip 推广插件记录表
phome_enewsnotcj 防采集插件表
其它表:
phome_enewsmenu 扩展菜单表
phome_enewsmenuclass 扩展菜单分类表
phome_enewspublic 系统参数配置表
phome_enewspubvar 扩展变量表
phome_enewspubvarclass 扩展变量分类表
phome_enewspayapi 在线支付接口表
phome_enewspayrecord 在线支付记录表
phome_enewspic 图片信息表
phome_enewspicclass 图片信息分类表

 

使用数据库select等代码查询数据表,我们可以让调用的数据更灵活。

转载于:http://www.zhangganghai.cn/diguocms/461.html

【笔记】帝国cms灵动标签循环栏目

1.循环指定栏目

[e:loop={"select * from {$dbtbpre}enewsclass where classid in(9,10,11,12,13) and showclass=0 order by classid ASC",0,24,0}]
	<li class="navLi">
	<a href="<?=$bqsr[classurl]?>"><?=$bqr[classname]?></a>
		<? if($bqr[classid]==9){?>
		<img class="hotNew mfei" alt="" src="/skin/syd/img/mianfei[1].gif">
	<?}elseif($bqr[classid]==10){?>
		<img class="hotNew" alt="" src="/skin/syd/img/remen[1].gif"></li>
	<?}?> 
	</li>
[/e:loop]

2.循环顶级栏目

[e:loop={"select * from {$dbtbpre}enewsclass where bclassid = 0 and showclass=0 order by classid ASC",0,24,0}] 
	<li class="navLi"> 
		<a href="<?=$bqsr[classurl]?>"><?=$bqr[classname]?></a> 
	</li> 
[/e:loop]

3.循环指定栏目下的所有子栏目(二级栏目)

[e:loop={"select * from {$dbtbpre}enewsclass where classid in(2,3) and showclass=0 order by classid ASC",0,24,0}]
	<li>
	<h2 class="kgss firstH1"><?=$bqr[classname]?></h2>
	<?php 
		$sql1=$empire->query("select * from phome_enewsclass where bclassid=$bqr[classid]");
		while($bqr1=$empire->fetch($sql1)){
			$classrurl=sys_ReturnBqClassname($bqr1,9);
		?>
			<a href="<?=$classrurl?>"><?=$bqr1[classname]?>
		<?}?>
	</li>
[/e:loop]

4.调用栏目名称:

<?=$class_r[栏目ID][‘classname’]?>

【教程】 WordPress登录页面美化

WordPress登录的初始页面感觉非常的丑,而又不想使用主题自带的登录页面,所以把Blog的登录页面进行了美化,觉得挺好看的,于是分享给大家美化方法。

登录页面的美化效果

【教程】 WordPress登录页面美化

首先打开你主题的functions.php文件,在最后添加上以下代码:

/**

  1. WordPress 登录界面美化
  2. **/
  3. function custom_login_style() {
  4. echo ‘<link rel=”stylesheet” id=”wp-admin-css” href=”‘.get_bloginfo(‘template_directory’).‘/admin-style.css” type=”text/css” />’;
  5. }
  6. add_action(‘login_head’, ‘custom_login_style’);

在新建admin-style.css并添加以下代码,然后上传至functions.php同目录下,刷新你的登录页面看看,是不是变美了!

 

  1. body{
  2. fontfamily: “Microsoft YaHei”, Helvetica, Arial, Lucida Grande, Tahoma, sansserif;
  3. width:100%;
  4. height:100%;
  5. background: url(https://blog.ccswust.org/images/登录背景图.jpg) no-repeat;
  6. mozbackgroundsize: cover; /*背景图片拉伸以铺满全屏*/
  7. msbackgroundsize: cover;
  8. webkitbackgroundsize: cover;
  9. backgroundsize: cover;
  10. }
  11. /*顶部的logo*/
  12. .login h1 a {
  13. background:url(https://blog.ccswust.org/logo.png) no-repeat;
  14. backgroundsize: 220px 50px;
  15. width: 220px;
  16. height: 50px;
  17. padding: 0;
  18. margin: 0 auto 1em;
  19. border: none;
  20. webkitanimation: dropIn 1s linear;
  21. animation: dropIn 1s linear;
  22. }
  23. /*登录框表单*/
  24. .login form, .login .message {
  25. background: #fff;
  26. background: rgba(255, 255, 255, 0.3);
  27. borderradius: 3px;
  28. border: 1px solid #fff;
  29. border: 1px solid rgba(255, 255, 255, 0.4);
  30. webkitanimation: fadeIn 1s linear;
  31. animation: fadeIn 1s linear;
  32. }
  33. /*登录框输入框*/
  34. .login label {
  35. color: #000;
  36. }
  37. .login .message {
  38. color: #000;
  39. }
  40. #user_login{
  41. fontsize: 18px;
  42. lineheight: 32px;
  43. }
  44. /* 返回博客与忘记密码链接 */
  45. #backtoblog a, #nav a {
  46. color: #fff !important;
  47. display: inlineblock;
  48. webkitanimation: rtol 1s linear;
  49. animation: rtol 1s linear;
  50. }
  51. /*掉落的动画效果*/
  52. @-webkitkeyframes dropIn {
  53. 0% {
  54. webkittransform: translate3d(0, 100px, 0)
  55. }
  56. 100% {
  57. webkittransform: translate3d(0, 0, 0)
  58. }
  59. }
  60. @keyframes dropIn {
  61. 0% {
  62. transform: translate3d(0, 100px, 0)
  63. }
  64. 100% {
  65. transform: translate3d(0, 0, 0)
  66. }
  67. }
  68. /*逐渐出现的动画效果*/
  69. @-webkitkeyframes fadeIn {
  70. from {
  71. opacity: 0;
  72. webkittransform: scale(.8) translateY(20px)
  73. }
  74. to {
  75. opacity: 1;
  76. webkittransform: scale(1) translateY(0)
  77. }
  78. }
  79. @keyframes fadeIn {
  80. from {
  81. opacity: 0;
  82. transform: scale(.8) translateY(20px)
  83. }
  84. to {
  85. opacity: 1;
  86. transform: scale(1) translateY(0)
  87. }
  88. }
  89. /*从右往左的动画效果*/
  90. @-webkitkeyframes rtol {
  91. from {
  92. webkittransform: translate(80px, 0)
  93. }
  94. to {
  95. webkittransform: translate(0, 0)
  96. }
  97. }
  98. @keyframes rtol {
  99. from {
  100. transform: translate(80px, 0)
  101. }
  102. to {
  103. transform: translate(0, 0)
  104. }
  105. }