欢迎光临
我们每日更新

帝国cms如何制作搜索表单

admin阅读(60)

帝国cms有强大的搜素功能,今天我们来讲讲如何用搜索表单制作强大的搜索表单语法教程

搜索表单变量说明搜索表单变量说明

 变量名 说明 例子
搜索表单提交地址 POST方式:/e/search/index.php <form name=”searchform” method=”post” action=”/e/search/index.php“>
GET方式:/e/search/?searchget=1 /e/search/?searchget=1&keyboard=帝国&show=title
keyboard 搜索关键字变量 <input name=”keyboard” type=”text”>
show 搜索字段变量(多个字段用”,”格开。搜索字段必须是后台模型开启搜索的字段) <input name=”keyboard” type=”text”>
classid 搜索栏目ID(不设置为不限,多个栏目可用”,”格开,设置父栏目会搜索所有子栏目) <input type=”hidden” name=”show” value=”title,newstext“>
ztid 搜索专题ID(不设置为不限,多个专题可用”,”格开)
<input type=”hidden” name=”classid” value=”1“>

tbname 按数据表搜索(需与搜索模板ID结合) <input type=”hidden” name=”ztid” value=”1“>
tempid 所用搜索模板ID(一般跟按表搜索结合使用) <input type=”hidden” name=”tbname” value=”news“>
starttime与endtime 分别为搜索发布起始时间与结束时间的信息(不填为不限.格式:2008-02-27) <input name=”starttime” type=”text” value=”0000-00-00″ size=”12″>
<input name=”endtime” type=”text” value=”0000-00-00″ size=”12″>
startprice与endprice 分别为商品价格的起始价格与结束价格(不填为不限) <input name=”startprice” type=”text” value=”0″ size=”6″>
<input name=”endprice” type=”text” value=”0″ size=”6″>
搜索特殊字段 id : 按信息ID搜索
keyboard : 按关键字搜索(可实现按tags列出信息)
userid : 按发布者用户ID搜索
username : 按发布者用户名搜索
<input type=”hidden” name=”show” value=”keyboard“>
member 值为0则不限制
值为1则为只搜索会员投稿的信息
值为2则为只搜索管理员增加的信息
<input type=”hidden” name=”member” value=”1“>
orderby 排序字段:
0:按发布日期(默认)
1:按ID
2:按评论数
3:按浏览人气
4:按下载数
<input type=”hidden” name=”orderby” value=”1“>
myorder 排序方式:
0:倒序排列(默认)
1:顺序排列
<input type=”hidden” name=”myorder” value=”1“>
andor 设置多条件查询之间关联关系,有两种:
or : 或者的关系(默认)
and : 并且的关系
<input type=”hidden” name=”andor” value=”and“>
hh 逻辑运算联结符变量:
LT : 小于
GT : 大于
EQ : 等于
LE : 小于等于
GE : 大于等于
NE : 不等于
IN : 包含(搜索关键字用空格隔开每个值)
BT : 范围,两个值之间(搜索关键字用空格隔开两个值)
LK : 模糊查询(默认)
<input type=”hidden” name=”hh” value=”LK“>

单条件搜索表单制作范例

一、表单范例1:
1、用Dreamweaver制作好表单:
设计视图:

代码模式下的表单代码

<table width=”320″ border=”0″ cellspacing=”1″ cellpadding=”3″>
<form name=”searchform” method=”post” action=”/e/search/index.php”>
    <tr>
      <td>关键字:<input name=”keyboard” type=”text” size=”10″></td>
      <td>范围:
        <select name=”show”>
          <option value=”title”>标题</option>
          <option value=”smalltext”>简介</option>
          <option value=”newstext”>内容</option>
          <option value=”writer”>作者</option>
          <option value=”title,smalltext,newstext,writer”>搜索全部</option>
        </select>
</td>
    </tr>
    <tr>
      <td>栏 目:
        <select name=”classid”>
          <option value=”0″>搜索全部</option>
          <option value=”1″>新闻中心</option>
          <option value=”4″>技术文档</option>
          <option value=”22″>下载中心</option>
        </select>
 </td>
      <td><input type=”submit” name=”submit” value=”搜索”></td>
    </tr>
</form>
</table>

2、最终搜索表单显示效果为下图:

搜索表单多条件并列搜索语法说明

多字段、多逻辑运算联结符并列搜索
(一)、多字段并列搜索:有“字符串”与“数组”两种传递方式
1、字符串传递为例子:
<input type=”hidden” name=”hh” value=”LK”>
<input type=”hidden” name=”show” value=”title,writer”>
<input type=”hidden” name=”keyboard” value=”标题,作者”>
(说明:上面为模糊查询title字段包含“标题”字符或者writer字段包含“作者”的信息)
2、数组传递为例子:
<input type=”hidden” name=”hh” value=”LK”>
<input type=”hidden” name=”show[]” value=”title”>
<input type=”hidden” name=”keyboard[]” value=”标题”>
<input type=”hidden” name=”show[]” value=”writer”>
<input type=”hidden” name=”keyboard[]” value=”作者”>
(说明:上面为模糊查询title字段包含“标题”字符或者writer字段包含“作者”的信息)
(二)、多逻辑运算联结符并列搜索
1、字符串传递为例子:
<input type=”hidden” name=”hh” value=”LK,EQ”>
<input type=”hidden” name=”show” value=”title,writer”>
<input type=”hidden” name=”keyboard” value=”标题,作者”>
(说明:上面为模糊查询title字段包含“标题”字符或者writer字段等于“作者”的信息)
2、字符串传递为例子:
<input type=”hidden” name=”show[]” value=”title”>
<input type=”hidden” name=”hh[]” value=”LK”>
<input type=”hidden” name=”keyboard[]” value=”标题”>
<input type=”hidden” name=”show[]” value=”writer”>
<input type=”hidden” name=”hh[]” value=”EQ”>
<input type=”hidden” name=”keyboard[]” value=”作者”>
(说明:上面为模糊查询title字段包含“标题”字符或者writer字段等于“作者”的信息)

织梦DedeCMS移动端手机端网站搭建使用教程

admin阅读(240)

目前,手机端流量已经超过了PC端流量,基本上网站都有了手机端页面,那么如何使用织梦DedeCMS搭建手机端网站了,今天我们就来讲解下。

一、 安装Dedecms移动站点的两种方式:

(1)下载新版本直接安装使用,Dedecms版本:V5.7SP1正式版(2015-06-18)该版本包含旧版本所没有的移动站点功能。
(2)老版本升级(仅针对增加移动站点功能),下载最新版本(注意网站编码需与原站一致),复制压缩包中以下文件到原站对应目录下:

织梦DedeCMS移动端手机端站点安装搭建使用教程

注意:如果原站有非默认模板,如某栏目模板为/templets/defaultst_default_news.htm,可将/templets/defaultst_default_m.htm复制一份改名为list_default_news_m.htm。即:pc端网站模板需有对应的移动端网站模板,后者文件名为前者文件名后“_m”。

安装或升级dedecms完成,此时应该就可以进行制作移动网站了,但dedecms20150618版本提供的移动站点功能在使用过程中发现一些问题,需要进行修改后才可正常使用,所以有了下面的dedecms修改步骤…

二、修改Dedecms

(1)原站如做了将DATA移到根目录外的安全设置,需修改/m/index.php代码:

1 if(!file_exists(dirname(__FILE__).\’/../data/common.inc.php\’))
2 {
3 header(\’Location:install/index.php\’);
4 exit();
5 }

将其中/../data/common.inc.php改为/../../data/common.inc.php,或直接将以上5行代码删除。

(2) 移动站点首页在会第一次访问时自动生成首页静态文件,前提是/m/目录需设置为可写权限,否则将无法正常更新。之后更新首页静态文件需登陆后台手动更新:在“更新主页HTML”中将“选择主页模板”改为“default/index_m.htm”,将“主页位置”改为“../m/index.html”,再生成主页静态文件。

织梦DedeCMS移动端手机端站点安装搭建使用教程

注意:该版本号称“自动生成HTML版”,但默认移动站模板里却有的动态首页链接,需替换为静态链接形式。
※如觉得使用静态页面麻烦,想将首页设置为动态浏览,可修改 /m/index.php 将 

01 $row[\’showmod\’]= isset($row[\’showmod\’])? $row[\’showmod\’] : 0;
02 if ($row[\’showmod\’] == 1)
03 {
04 $pv->SaveToHtml(dirname(__FILE__).\’/index.html\’);
05 include(dirname(__FILE__).\’/index.html\’);
06 exit();
07 }
08 else {
09 $pv->Display();
10 exit();
11 }

以上代码替换为一行:$pv->Display();

三、首页“图文资讯”部分的url为pc端链接,修改为移动端链接:

搜索模板/templets/default/index_m.htm中所有 ,替换为

四、通用头部含有搜索框,搜索跳转至pc端搜索页面,建议删除:

在/templets/default/header_m.htm中删除以下代码:

1
2
3
4
5
6
7
8

五、移动站点默认使用二级目录,也可以使用二级域名,所以我们要设置移动站可通过二级域名访问,解析二级域名至网站所在服务器ip,并在服务器/空间上将二级域名绑定到/m/目录。

成功设置二级域名后,通过二级域名浏览网站会发现图片均无法显示,原因是图片路径有误——图片路径为“/uploads/x/y.jpg”相对根目录路径形式,在pc站页面中显示正常,因为pc站域名下存在该目录,而二级域名绑定的是二级目录,其中并不存在该目录,所以访问图片会返回 404错误。对此,有多种解决方案,下面提供几个思路(示例pc站:www.adminmm.com ;移动站:m.adminmm.com):

(1)设置dedecms使用绝对路径
进入管理后台后,点击“系统”->“系统基本参数”->“核心设置”,将其中“(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址:”(默认为“否”)设置为“是”。

(2)修改模板路径
在所有移动端模板中的中增加:
<basehref=”http://www.adminmm.com” />
再将代码中的

(3)URL%20重写<br%20data-filtered=”filtered” />将对http://m.adminmm.com/uploads/的访问重写至http://www.adminmm.com/uploads/,apache环境下,在/m/目录中的.htaccess(如无则需新建)中增加以下代码即可:

1 RewriteEngineon
2 RewriteCond %{http_host} ^m.dede58.com [NC]
3 RewriteRule ^uploads/(.*)$ http://www.dede58.com/uploads/$1 [L]

iis环境下类似规则。

另:需将根目录下的/images/defaultpic.gif(缩略图默认图片)复制到/m/目录下,否则列表页中如存在无缩略图的文章,对应缩略图位置会无法正常显示图片。

至此,利用织梦dedecms搭建移动站架设基本成型。

织梦dedecms上传图集图片时如何自动获取图片名做注释

admin阅读(148)

有时我们做好了产品图和图片名称,为了方便想让上传图片后自动获取图片名做注释,如果能有此功能就非常方便了。下面我们来教大家怎么实现这个功能。

1、打开 \dede\swfupload.php 找到(注意,dede为默认后台的目录,请自行登录自己所在后台目录修改)

echo “FILEID:”.$_SESSION[‘fileid’];

在它的上面加入

$file_snames = explode(‘.’, $Filename);

$file_filename = $file_snames[count($file_snames)-2];

$_SESSION[‘file_filename’][$_SESSION[‘fileid’]] = $file_filename;

继续找到

/************************
//生成注释
*************************/
else if($dopost==’thumbalt’)
{
    if( empty($id) )
    {
        header(‘HTTP/1.1 500 Internal Server Error’);
        echo ‘No ID’;
        exit(0);
    }
    if (!is_array($_SESSION[‘file_filename’]) || !isset($_SESSION[‘file_filename’][$id]))
    {
        header(‘HTTP/1.1 404 Not found’);
        exit(0);
    }
         if($cfg_soft_lang==’utf-8′) $file_filename = $_SESSION[‘file_filename’][$id];
         else $file_filename = iconv( ‘UTF-8’, ‘gb2312//IGNORE’ , $_SESSION[‘file_filename’][$id]);
         echo “注释:<input type=\”text\” name=\”picinfo{$id}\” value=\”{$file_filename}\” style=\”width:154px;\” id=\”picinfo{$id}\” />”;
    exit(0);
}

 

2、打开 \dede\album_add.php 找到
$imginfo =  !empty(${‘picinfook’.$k}) ? ${‘picinfook’.$k} : ”;
改成
$imginfo =  !empty(${‘picinfook’.$k}) ? ${‘picinfook’.$k} : $_SESSION[‘file_filename’][$k];
3、打开 \dede\album_edit.php 找到
$imginfo =  !empty(${‘picinfook’.$k}) ? ${‘picinfook’.$k} : ”;
改成
$imginfo =  !empty(${‘picinfook’.$k}) ? ${‘picinfook’.$k} : $_SESSION[‘file_filename’][$k];
4、打开 \dede\js\handlers.js 找到
newImgDiv.innerHTML += ‘<div style=”margin-top:10px”>注释:<input type=”text” name=”picinfo’+albImg+'” value=”” style=”width:’+iptwidth+’px;” /></div>’;
改成
newImgDiv.innerHTML += ‘<div style=”margin-top:10px” id=”picinfo’+albImg+'”></div>’;
var picinfo = document.getElementById(‘picinfo’+albImg);
var myajax = new DedeAjax(picinfo,false,false,””,””,””);
myajax.SendGet2(‘swfupload.php?dopost=thumbalt&id=’+pid);
DedeXHTTP = null;
完成。

浅谈帝国cms中showclasstemp与listshowclass两个标签的不同之处及调用效果

admin阅读(84)

showclasstemp与listshowclass两个标签是我们在帝国cms建站过程中调用栏目经常使用的两个标签,那么他们有什么不同之处了?

循环栏目导航标签基本语法:[listshowclass]父栏目ID,标签模板ID,是否显示栏目信息数,显示栏目数[/listshowclass]

参数说明:

  • 父栏目ID:’0’为显示所有一级栏目,’selfinfo’显示本栏目下级栏目,多栏目固定调用可用”,”格开。
  • 标签模板ID:标签模板ID,模板标签变量说明:[!–bclassname–]:父栏目名,[!–bclassurl–]:父栏目链接,[!–bclassid–]:父栏目id,[!–bclassimg–]:父栏目图片,[!–bintro–]:父栏目简介,[!–bnum–]:父栏目信息数,[!–bno–]:父栏目序号。list.var模板标签: [!–classurl–]:栏目链接,[!–classname–]:栏目名称,[!–classid–]:栏目id,[!–classimg–]:栏目图片,[!–intro–]:栏目简介,[!–num–]:信息数,[!–no–]:序号。
  • 是否显示栏目信息数:0为不显示,1为显示。
  • 显示栏目数:0为不限制。

举个例子,调用标签为如下:[listshowclass]’0′,14,0,0[/listshowclass]

说明:调用所有一级栏目导航,使用标签模板ID=14的模板。

标签模板制作为如下:

01 // 页面模板内容
02 <table width="120" align="center" border="0" cellpadding="3" cellspacing="1" bgcolor="ffcc00">
03   <tr>
04     <td><b><a href="[!--bclassurl--]">[!--bclassname--]</a></b></td>
05   </tr>
06 [!--empirenews.listtemp--]
07 <!--list.var1-->
08 [!--empirenews.listtemp--]
09 </table>
10
11 // 列表内容模板(list.var)
12   <tr>
13     <td bgcolor="#FFFFFF"><a href="[!--classurl--]">[!--classname--]</a></td>
14   </tr>

用循环栏目导航标签

01 // 页面模板内容
02 <table width="650" align="center" border="0" cellpadding="3" cellspacing="1" bgcolor="ffcc00">
03   <tr>
04     <td><b><a href="[!--bclassurl--]">[!--bclassname--]</a> <font color="#666666">(信息数:[!--bnum--])</font></b></td>
05   </tr>
06   <tr>
07     <td bgcolor="#ffffff">
08 [!--empirenews.listtemp--]
09 <!--list.var1-->
10 [!--empirenews.listtemp--]
11     </td>
12   </tr>
13 </table>
14
15 // 列表内容模板(list.var)
16 <a href="[!--classurl--]">[!--classname--]</a> <font color="#666666">(信息数:[!--num--])</font>   

showclasstemp 与 listshowclass 两个标签的异同

一个调用一个级别的栏目,另一个是调用两个级别的栏目。

showclasstemp调用效果:

1 栏目1
2 栏目2
3 栏目3

listshowclass调用效果:

1 父栏目1
2   子栏目1
3   子栏目2
4 父栏目2
5   子栏目3
6   子栏目4
7 父栏目3
8   子栏目5
9   子栏目6

帝国CMS7.5更换ueditor百度编辑器教程

admin阅读(79)

帝国CMS是我们经常用到的网站CMS程序,但是很多人不喜欢使用帝国CMS自带的后台文章发布编辑器,因为功能太少且很多地方有问题,最近帝国CMS升级到7.5版本之后,大家又开始纷纷求助如何整合百度编辑器1.4.3版本,今天小编就将帝国CMS7.5如何整合了ueditor 1.4.3百度编辑器 UTF-8版本的教程分享给大家!
方法步骤:
帝国cms7.5整合Ueditor1.4.3编辑器优化版使用说明:
1、请直接解压e目录的覆盖网站根目录下的e目录文件
备注:如果修改过后台默认admin目录的自行替换对应的文件。
2、编辑器后台使用的图片上传路径…等默认为相对路径,如果有多端的用户,希望使用绝对路径,请修改\e\extend\ueditor\php\config.json 文件下的”imageUrlPrefix”: “你的网址”,
并且修改controller.php文件,将85行的://$CONFIG[‘imageUrlPrefix’]=$public_r[‘fileurl’]; 前面的两个注释符 // 去掉保存即可。
3、登录帝国CMS后台,单击“系统”-“数据表与系统模型”-“管理数据表”-在你使用的系统数据表点击“管理字段”(默认是新闻系统数据表,小编使用的是文章系统数据表,所以就修改文章系统数据表的“管理字段”)-“修改newstext字段”下面的“输入表单替换html代码(增加字段时请留空)”
复制粘贴以下代码提交即可:
<?php
$ziduan=’newstext’;//编辑器使用的字段名称
if($enews==’MAddInfo’ || $enews==’MEditInfo’){//前台投稿
$qiantai=1;
$ziduanzhi=$ecmsfirstpost==1?””:DoReqValue($mid,$ziduan,stripSlashes($r[$ziduan]));
}else{//后台
$qiantai=0;
$ziduanzhi=$ecmsfirstpost==1?””:stripSlashes($r[$ziduan]);
}
?>
<script>var classid='<?=$classid?>’,infoid='<?=$id?>’,filepass='<?=$filepass?>’,ehash='<?=$ecms_hashur[ehref]?>’,qiantai='<?=$qiantai?>’;//把参数传给编辑器,增加支持7.2版本的金刚模式</script>
<script type=”text/javascript” charset=”utf-8″ src=”<?=$public_r[‘newsurl’]?>e/extend/ueditor/ueditor.config.js”></script>
<script type=”text/javascript” charset=”utf-8″ src=”<?=$public_r[‘newsurl’]?>e/extend/ueditor/ueditor.all.min.js”></script>
<script type=”text/javascript” charset=”utf-8″ src=”<?=$public_r[‘newsurl’]?>e/extend/ueditor/ueditor.toolbarconfig.js”></script>
<textarea id=”<?=$ziduan?>” name=”<?=$ziduan?>”><?=$ziduanzhi?></textarea>
<script type=”text/javascript”>
<?=$ziduan?>=UE.getEditor(‘<?=$ziduan?>’,{
serverUrl: “<?=$public_r[‘newsurl’]?>e/extend/ueditor/php/controller.php”,//自己的请求接口
toolbars:Default,//工具栏配置文件,具体参考ueditor.toolbarconfig.js文件中说明
pageBreakTag:”,//帝国分页标签
initialFrameWidth:’100%’,//编辑器宽
initialFrameHeight:300//编辑器高
//等等其它配置自行添加,参考UE默认配置文件复制修改即可
});
//自定义请求参数
<?=$ziduan?>.ready(function(){
<?=$ziduan?>.execCommand(‘serverparam’,{
‘filepass’:'<?=$filepass?>’,//修改时候是信息ID
‘classid’ :'<?=$classid?>’,
‘qiantai’:<?=$qiantai?>
});
});
</script>
<table width=”100%” border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#DBEAF5″>
<tr height=”25″> 
<td bgcolor=”#FFFFFF”> <input name=”dokey” type=”checkbox” value=”1″<?=$r[dokey]==1?’ checked’:”?>>
关键字替换&nbsp;&nbsp; <input name=”copyimg” type=”checkbox” id=”copyimg” value=”1″>
远程保存图片(
<input name=”mark” type=”checkbox” id=”mark” value=”1″>
<a href=”SetEnews.php” target=”_blank”>加水印</a>)&nbsp;&nbsp; 
<input name=”copyflash” type=”checkbox” id=”copyflash” value=”1″>
远程保存FLASH(地址前缀: 
<input name=”qz_url” type=”text” id=”qz_url” size=””>
)</td>
</tr>
<tr height=”25″>
<td bgcolor=”#FFFFFF”><input name=”repimgnexturl” type=”checkbox” id=”repimgnexturl” value=”1″> 图片链接转为下一页&nbsp;&nbsp; <input name=”autopage” type=”checkbox” id=”autopage” value=”1″>自动分页
,每 
<input name=”autosize” type=”text” id=”autosize” value=”5000″ size=”5″>
个字节为一页&nbsp;&nbsp; 取第 
<input name=”getfirsttitlepic” type=”text” id=”getfirsttitlepic” value=”” size=”1″>
张上传图为标题图片( 
<input name=”getfirsttitlespic” type=”checkbox” id=”getfirsttitlespic” value=”1″>
缩略图: 宽 
<input name=”getfirsttitlespicw” type=”text” id=”getfirsttitlespicw” size=”3″ value=”<?=$public_r[spicwidth]?>”>
*高
<input name=”getfirsttitlespich” type=”text” id=”getfirsttitlespich” size=”3″ value=”<?=$public_r[spicheight]?>”>
)</td>
</tr>
</table>

至此,帝国CMS7.5更换ueditor百度编辑器就完成了,如果你喜欢我们的网站,请分享给更多的人知道。

如何修改织梦dedecms中官方网址及演示地址字段的长度

admin阅读(117)

织梦dedecms是我们建站经常使用的CMS程序。在使用dedecms进行添加资源的时候,发现官方提供的版本中官方网址及演示地址不能够添加完整的网址,会自动的截取掉越过的字符,查看相关的数据库字段,发现dede_addonsoft表中,officialUrl定义长度为30,officialDemo定义的长度为50,这显然不能满足我们的应用需求。
下面织梦学习网教大家两种方法去修改这个字段的长度,如果你没有安装phpmyadmin等数据库管理工具,可以借助dedecms中SQL命令行工具来修改:
1、登陆dedecms后台,点击系统–>SQL命令行工具

进入SQL命令运行器,运行如下SQL命令:

1 ALTER TABLE `dede_addonsoft` CHANGE `officialUrl` `officialUrl` VARCHAR( 200 )
2 ALTER TABLE `dede_addonsoft` CHANGE `officialDemo` `officialDemo` VARCHAR( 200 )

对应的调用字段为:

1 {dede:field name=\'officialurl\'/}
2 {dede:field name=\'officialdemo\'/}

  2、通过phpmyadmin修改字段长度
登陆phpmyadmin进入到dedecms数据库中,找到dede_addonsoft表,点击结构,手把手收教你修改dedecms中官方网址及演示地址字段的长度  进入dede_addonsoft表结构中,手把手收教你修改dedecms中官方网址及演示地址字段的长度  找到officialurl字段,点击修改,将varchar修改为200,手把手收教你修改dedecms中官方网址及演示地址字段的长度  找到officialDemo字段,点击修改,将varchar修改为200,手把手收教你修改dedecms中官方网址及演示地址字段的长度  再添加新的内容,官方网址及演示地址字段就可以完整的显示啦,今天的教程就到此结束。

如何用dede织梦制作手机端网站并且一键生成

admin阅读(51)

现在,手机端访问流量已经超过了pc端,现在越来越多的网站都有自己的手机端页面。今天我们来说说用织梦站做移动端网站。

pc端对应的移动端模板名字要一样,

PC:article_article.htm

移动:article_article_m.htm

同样,列表页、主页都是这样

index_m.htm

这样做的话就是同一个数据库,很方便!

如果域名采用m.xxx.com就需要解析绑定域名到服务器,然后移动端的css,js全部使用移动端的绝对地址,比如m点xxx**/css/dsd.css包括固定的图片

如果域名采用www点xxx**/m就不需要修改了。

然后就是生成问题了

因为我的移动端模板采用的是动态浏览,所以我后台只需要添加个生成手机端首页的功能就行

下面是具体操作方法

更新手机主页的按钮是通过修改一:找到你的后台默认位置:/dede/inc/inc_menu.php,这个inc_menu.php文件,下载下来。最好文本编辑器打开,复制第143行添加到下面改一下。

改完保存,上传到根目录/dede/inc/下,覆盖就可以了。

修改二:再先下载两文件,一个是:makehtml_homepage.php,在根目录/dede/下。另外一个是:makehtml_homepage.htm,在根目录/dede/templets/下。

下载之后,将这两个文件名同时都改一下,在后面加个2,改为:

makehtml_homepage2.php

makehtml_homepage2.htm

下一步:用编辑器打开makehtml_homepage2.php,在底下第77行修改一下,

将:includeDedeInclude(‘templets/makehtml_homepage.htm’);

改为:includeDedeInclude(‘templets/makehtml_homepage2.htm’);

1.jpg

改完保存,然后上传到根目录/dede/下。

修改三:用DW可视化编辑器打开:makehtml_homepage2.htm文件

2.jpg

图中“1”:选择主页模板,改成你的手机首页模板路径

图中“2”:首页位置和远程发布,两个同时改为手机首页路径“../m/index.html”

图中“3”:“相关选项”中默认选取“不保存当前选项”,否则会引发和电脑版更新的冲突

改完保存,上传到根目录/dede/templets/下。

已经完成。全部上传覆盖之后,我们到后台更新所有,再次进入到生成页面后,你可以看到如下一个生成选项:“更新手机首页HTML”

3.jpg

4.png

帝国CMS增加信息时怎样自动把内容图片的alt和title属性替换为信息标题

admin阅读(85)

有时候,我们网站发布信息的时候,需要有一些关于图片添加ALT操作,今天站长技术网完善一下,怎样发布信息的时候给图片添加ALT也添加TITLE属性!大家触类旁通,可以改造一些特殊应用!
操作方法如下:
1.把下面的代码放到/e/class/userfun.php   (放到最后?>的前面)

function user_imgalt($mid,$f,$isadd,$isq,$value,$cs){
$title=$_POST[\’title\’];
$htmls=$value;
$pattern = “/<img[^>] >/”; 
preg_match_all($pattern, $htmls, $matches); 
for ($i=0; $i<=count($matches[0]); $i ) {
  preg_match_all(“/alt=\”. ?\”/”,$matches[0][$i],$altimg); 
  preg_match_all(“/title=\”. ?\”/”,$matches[0][$i],$titleimg); 
$t_alt=count($altimg[0]);
if($t_alt==0){
$htmls=str_replace(“<img”,”\"{$title}\"",$htmls);<br$htmls=str_replace(“<img”,”}
}   
return $htmls;
}

2.在模型里正文字段一般是newstext(也可以是其它字段),在字段处理函数文本框填上user_imgalt 如下图:


3.发布信息的时候就可以自动替换图片alt和title属性为信息标题了!

帝国CMS灵动标签调用昨天、今天、某一天发布的文章

admin阅读(60)

网站建设过程中,我们常常会需要调用昨天,今天或者某一天发布的文章,那么在帝国cms里是怎么实现的了?

昨天发布的10篇文章
<?php
$beginYesterday=mktime(0,0,0,date(‘m’),date(‘d’)-1,date(‘Y’));
$endYesterday=mktime(0,0,0,date(‘m’),date(‘d’),date(‘Y’))-1;
?>
[e:loop={“select * from [!db.pre!]ecms_news where newstime BETWEEN $beginYesterday and $endYesterday order by newstime desc limit 10”,0,24,0}]
<?=$bqno?>、<a href=”<?=$bqsr[‘titleurl’]?>” target=”_blank”><?=$bqr[‘title’]?></a><?=date(‘Y-m-d’,$bqr[newstime])?> <br>
[/e:loop]

调用2016-08-01的10篇文章
[e:loop={‘news’,10,18,0,’newstime>=’.to_time(‘2016-08-01 00:00:01′).’ and newstime<=’.to_time(‘2016-08-01 23:59:59’)}]
<a href=”<?=$bqsr[titleurl]?>” target=”_blank”><?=$bqr[title]?></a><br>
[/e:loop]

调用除今天以前的10篇文章
[e:loop={0,10,3,0,’newstime<‘.to_time(date(“Y-m-d”)).”}]
<?=$bqno?>、<a href=”<?=$bqsr[‘titleurl’]?>” target=”_blank”><?=$bqr[‘title’]?></a><?=date(‘Y-m-d’,$bqr[newstime])?> <br>
[/e:loop]

调用2016-08-01以前的10篇文章
[e:loop={0,10,3,0,’newstime<‘.to_time(“2016-08-01″).”}]
<?=$bqno?>、<a href=”<?=$bqsr[‘titleurl’]?>” target=”_blank”><?=$bqr[‘title’]?></a><?=date(‘Y-m-d’,$bqr[newstime])?> <br>
[/e:loop]

调用2016-08-01以后的10篇文章(含2016-08-01)
[e:loop={0,10,3,0,’newstime>’.to_time(“2016-08-01″).”}]
<?=$bqno?>、<a href=”<?=$bqsr[‘titleurl’]?>” target=”_blank”><?=$bqr[‘title’]?></a><?=date(‘Y-m-d’,$bqr[newstime])?> <br>
[/e:loop]



注释:
//php获取今日开始时间戳和结束时间戳
$beginToday=mktime(0,0,0,date(‘m’),date(‘d’),date(‘Y’));
$endToday=mktime(0,0,0,date(‘m’),date(‘d’)+1,date(‘Y’))-1;

//php获取昨日起始时间戳和结束时间戳 (即:前一天)
$beginYesterday=mktime(0,0,0,date(‘m’),date(‘d’)-1,date(‘Y’));
$endYesterday=mktime(0,0,0,date(‘m’),date(‘d’),date(‘Y’))-1;

//调取这两天(包括今天):(修改昨天)–date(‘d’)-1:这两天 、date(‘d’)-2:这三天、以此类推(注意:$beginYesterday、$endYesterday这两个未改动,还是沿用的昨天的名称)
$beginYesterday=mktime(0,0,0,date(‘m’),date(‘d’)-1,date(‘Y’));
$endYesterday=mktime(0,0,0,date(‘m’),date(‘d’)+1,date(‘Y’))-1;

//调取前两天(修改昨天)–date(‘d’)-2:前两天 、date(‘d’)-3:前三天、以此类推(注意:$beginYesterday、$endYesterday这两个未改动,还是沿用的昨天的名称)
$beginYesterday=mktime(0,0,0,date(‘m’),date(‘d’)-2,date(‘Y’));
$endYesterday=mktime(0,0,0,date(‘m’),date(‘d’),date(‘Y’))-1;

//php获取上周起始时间戳和结束时间戳 
$beginLastweek=mktime(0,0,0,date(‘m’),date(‘d’)-date(‘w’)+1-7,date(‘Y’));
$endLastweek=mktime(23,59,59,date(‘m’),date(‘d’)-date(‘w’)+7-7,date(‘Y’));

//php获取本周起始时间戳和结束时间戳 
$beginThisweek=mktime(0,0 ,0,date(“m”),date(“d”)-date(“w”)+1,date(“Y”));
$endThisweek=mktime(23,59,59,date(“m”),date(“d”)-date(“w”)+7,date(“Y”));

//php获取上月起始时间戳和结束时间戳 
$beginLastmonth=mktime(0,0,0,date(“m”)-1,1,date(“Y”))
$endLastmonth=mktime(23,59,59,date(“m”),0,date(“Y”))

//php获取本月起始时间戳和结束时间戳 
$beginThismonth=mktime(0,0,0,date(‘m’),1,date(‘Y’));
$endThismonth=mktime(23,59,59,date(‘m’),date(‘t’),date(‘Y’))

今天的教程就到这里,如果你喜欢,欢迎你分享出去。

帝国CMS有分页内容获取当前页链接方法

admin阅读(65)

网站建设的过程中,有时我们需要获取帝国cms当前页的网址链接,对于有分页的页面来说,第一页好办,但其它分页就麻烦了。这里站长技术网分享一个添加自定义标签获取链接的方法。

修改好之后,在模板中用 [!–now.url–] 标签获取当前页链接,此链接不包含网站首页地址。适用于内容页、栏目列表、专题列表、自定义列表。

本文是 多端同步生成和删除插件 的辅助文档,但没安装此插件也可以使用此方法。

第一步:

查找 //替换分页数 ,一共两处,在其上一行插入代码;

			if($pagenum==1){
				$nowurl=$dolink;
			}else{
				$nowurl=$dolink."index_".$ok.$dotype;
			}
			$nowurl=substr($nowurl,strlen($public_r['newsurl']));
			$string=str_replace('[!--now.url--]',$nowurl,$string);

下图为第一步第一处修改示例

第一步第一处修改示例

下图为第一步第二处修改示例

第一步第二处修改示例

如图所示,红框内是刚添加的代码。因为我的程序修改过其它地方,所以图中显示的行号仅供参考,下同。

第二步:

查找 $string=str_replace(‘[!–title.select–] ,一共两处,在第一处插入代码:

			if($j==1){
$nowurl=$dolink.$add['filename'].$filetype;
}else{
$nowurl=$dolink.$add['filename'].'_'.$j.$filetype;
}
$nowurl=substr($nowurl,strlen($public_r['newsurl']));
$string=str_replace('[!--now.url--]',$nowurl,$string);

 


第二处插入代码:

		$nowurl=$dolink.$add['filename'].$filetype;
		$nowurl=substr($nowurl,strlen($public_r['newsurl']));
		$string=str_replace('[!--now.url--]',$nowurl,$string);

如图所示,上方红框内是第一处插入的代码,下方红框是第二处插入的代码。

第二步修改示例

好了,教程就到这里如果你觉得有帮助,请分享我们的网址。