织梦dedecms怎样让在自定义表单显示时间

织梦dedecms怎样让在自定义表单显示时间,第1张

一、织梦CMS自带评论系统所需要用到的文件和文件夹:PLUS文件夹下feedback开头的三个PHP文件、member文件夹下的inc、space、templets三个文件夹,另外还有对应的CSS样式,如果大家不是用的织梦自带的CSS文件,那么就把下面涉及到评论框的CSS样式粘贴到自己的CSS文件中去:

mt1{/ ( margin-top  1 )/margin-top:8px;}

pright mt1{margin-top:0px;}

tbox{margin:0 0 8px 0;border-bottom:1px solid #DADADA;overflow:hidden;}

tbox dt{height:24px;border:1px solid #DADADA;overflow:hidden;clear:both;}

tbox dd{border-left:1px solid #DADADA;border-right:1px solid #DADADA;/padding:4px 4px 0px;/overflow:hidden;}

tbox dt strong{height:24px;line-height:24px;!important;line-height:25px;padding-left:8px;padding-right:4px;display:block;float:left;color:#316301;letter-spacing:1px;}

tbox dt strong a{color:#316301;}

tbox dt strong a:hover{color:#596F37;text-decoration:none;}

tbox dt spanmore{float:right;position:relative;line-height:25px;padding-right:8px;color:#596F37;}

tbox dt spanmore a{color:#596F37;text-decoration:none;}

tbox dt spanmore a:hover{color:#ff3333;text-decoration:underline;}

tbox dt spanlabel{height:25px;float:right;overflow:hidden;padding-right:1px;padding-top:2px;}

tbox dt spanlabel a{height:26px;display:block;padding:0px 7px 0px 8px;line-height:26px;border-left:1px solid #DADADA;float:left;color:#666;text-decoration:none;overflow:hidden;letter-spacing:1px;}

tbox dt spanlabel a:hover{color:#360;}

tbox dt spanlabel athisclass{background:#FFF;color:#333;border-top:3px solid #DADADA;}

tbox dt spanlinklabel{float:left;margin-left:10px;overflow:hidden;padding-right:1px;padding-top:2px;}

tbox dt spanlinklabel a{height:20px;display:block;padding:0px 7px 0px 8px;margin:0 5px;line-height:20px;border-left:1px solid #DADADA;border-top:1px solid #DADADA;border-right:1px solid #DADADA;float:left;color:#666;text-decoration:none;overflow:hidden;letter-spacing:1px;}

tbox dt spanlinklabel a:hover{color:#360;}

tbox dt spanlinklabel athisclass{color:#333;}

dede_comment_post{padding:5px;}

dcmp-title{line-height:25px;}

dcmp-title strong{color:#444;font-weight:normal;}

dcmp-title small{font-size:12px;color:#999999;}

dcmp-stand{float:right;margin-top:-18px;padding-right:10px;position:relative;clear:both;color:#999;}

dcmp-stand strong{font-weight:normal;color:#444;}

dcmp-stand input{margin-right:2px;}

dcmp-stand img{vertical-align:middle;margin-right:2px;}

dcmp-content{padding-top:8px;}

dcmp-content textarea{height:100px;width:450px;float:left;}

dcmp-content1{/width:700px;/padding-top:8px;}

dcmp-content1 textarea{height:100px;width:700px;float:left;}

dcmp-mood{height:25px;width:212px;margin-top:8px;float:right;}

dcmp-mood strong{float:left;color:#444;font-weight:normal;line-height:25px;}

dcmp-mood ul{float:left;}

dcmp-mood ul li{float:left;margin-right:8px;height:30px;}

dcmp-mood ul li input,dcmp-mood ul li img{vertical-align:middle;margin-right:4px;margin-right:0px;}

dcmp-post{height:35px;overflow:hidden;clear:both;color:#444;padding:5px 0 10px 0;}

dcmp-post dcmp-userinfo{float:left;margin-right:6px;}

dcmp-post dcmp-userinfo input{height:13px;padding-right:0px;}

dcmp-post dcmp-userinfo input,dcmp-post dcmp-userinfo img{vertical-align:middle;margin:5px;}

dcmp-post dcmp-submit{float:left;padding-top:6px;}

dcmp-post dcmp-submit input,dcmp-post dcmp-submit button{vertical-align:middle;}

dcmp-post dcmp-submit button{width:70px;height:25px;border:none;background:url(/bg/btn-bg2gif) no-repeat;line-height:25px;letter-spacing:1px;overflow:hidden;color:#444;cursor:pointer;margin-left:5px;}

decmt-box2{width:98%;padding:6px 5px;margin:0px auto;overflow:hidden;clear:both;}

decmt-box2 spanfr{float:right;}

decmt-box2 spantitle{float:left;line-height:20px;width:600px;}

decmt-box2 ul{}

decmt-box2 ul li{width:100%;border-bottom:1px dashed #ccc;padding-bottom:10px;overflow:hidden;}

decmt-box2 ul li aplpic{float:left;width:40px;height:40px;padding:2px;border:1px solid #DFD9B9;background:#F9FDED;margin-right:5px;overflow:hidden;}

decmt-box2 ul li p{float:left;width:630px;line-height:22px;}

decmt-box2 comment_act{float:left;width:630px;line-height:20px;color:#aeaeae;}

decmt-box2 comment_act a{color:#aeaeae;}

decmt-box{width:98%;padding:6px 5px;margin:0px auto;overflow:hidden;clear:both;}

decmt-box spanfr{float:right;}

decmt-box spantitle{float:left;line-height:20px;width:600px;}

decmt-box ul{}

decmt-box ul li{width:100%;border-bottom:1px dashed #ccc;padding-bottom:10px;overflow:hidden;}

decmt-box ul li aplpic{float:left;width:40px;height:40px;padding:2px;border:1px solid #DFD9B9;background:#F9FDED;margin-right:5px;overflow:hidden;}

decmt-box ul li p{float:left;width:630px;line-height:22px;}

decmt-box comment_act{float:left;width:630px;line-height:20px;color:#aeaeae;}

decmt-box comment_act a{color:#aeaeae;}

decmt-box1{width:98%;padding:6px 5px;margin:0px auto;overflow:hidden;clear:both;}

decmt-box1 spanfr{float:right;}

decmt-box1 spantitle{float:left;line-height:20px;width:600px;}

decmt-box1 ul{}

decmt-box1 ul li{width:100%;border-bottom:1px dashed #ccc;padding:10px 0;overflow:hidden;}

decmt-box1 ul li aplpic{float:left;width:40px;height:40px;padding:2px;border:1px solid #DFD9B9;background:#F9FDED;margin-right:5px;overflow:hidden;}

decmt-box1 ul li p{float:left;width:880px;line-height:22px;}

decmt-box1 comment_act{float:left;width:880px;line-height:20px;color:#aeaeae;}

decmt-box1 comment_act a{color:#aeaeae;}

二、在模板管理里面,把ajaxfeedback2htm里面的内容复制到ajaxfeedbackhtm中去,覆盖原来内容。

三、网站需要用到评论系统的地方使用{dede:include file='ajaxfeedbackhtm' /}标签调用即可。

其实可以不用dede自带的评论模块,因为会有漏洞,易被黑客利用。有很多免费的文章评论系统比如使用《多说》,几行代码就可以搞定。

下面是dede评论提交框

<a name='postform'></a>

<div class="mt1">

<dl class="pbox">

<dt>

<strong>发表评论</strong>

<span class="more"></span>

</dt>

<dd>

<div class="dede_comment_post">

          <form action="#" method="post" name="feedback">

          <input type="hidden" name="dopost" value="send" />

          <input type="hidden" name="comtype" value="comments">

          <input type="hidden" name="aid" value="{dede:field name="id"/}" />

          <input type="hidden" name="fid" id='feedbackfid' value="0" />

  <div class="userface" id="_userface">

  <a href="/member/indexphp"  class="plpic" target="_blank"><img src="/member/templets/images/dfboypng" width="50" height="50" /></a>

         </div><script language="javascript" type="text/javascript">CheckLoginface();</script>

<div class="dcmp-stand">

<strong>评价:</strong>

<input type="radio" name="feedbacktype" checked="1" value="feedback" id="dcmp-stand-neu" /><label for="dcmp-stand-neu"><img src="{dede:globalcfg_templets_skin/}/images/cmt-neugif" />中立</label>

<input type="radio" name="feedbacktype" value="good" id="dcmp-stand-good" /><label for="dcmp-stand-good"><img src="{dede:globalcfg_templets_skin/}/images/cmt-goodgif" />好评</label>

<input type="radio" name="feedbacktype" value="bad" id="dcmp-stand-bad" /><label for="dcmp-stand-bad"><img src="{dede:globalcfg_templets_skin/}/images/cmt-badgif" />差评</label>

</div><!-- /dcmp-stand -->

                    <div class="clr"></div>

                    <div class="dcmp-mood">

<ul>                               

                                <li><input type="radio" name="face" value="1" /><img src="{dede:globalcfg_templets_skin/}/images/mood/ico-mood-1gif" /></li>

                                <li><input type="radio" name="face" value="2"/><img src="{dede:globalcfg_templets_skin/}/images/mood/ico-mood-2gif" /></li>

                                <li><input type="radio" name="face" value="3"/><img src="{dede:globalcfg_templets_skin/}/images/mood/ico-mood-3gif" /></li>

                                <li><input type="radio" name="face" value="4"/><img src="{dede:globalcfg_templets_skin/}/images/mood/ico-mood-4gif" /></li>

                                <li><input type="radio" name="face" value="5"/><img src="{dede:globalcfg_templets_skin/}/images/mood/ico-mood-5gif" /></li>

                                <li><input type="radio" name="face" value="6"/><img src="{dede:globalcfg_templets_skin/}/images/mood/ico-mood-6gif" /></li>

                                <li><input type="radio" name="face" value="7"/><img src="{dede:globalcfg_templets_skin/}/images/mood/ico-mood-7gif" /></li>

                                <li><input type="radio" name="face" value="8"/><img src="{dede:globalcfg_templets_skin/}/images/mood/ico-mood-8gif" /></li> 

                                <li><input type="radio" name="face" value="9"/><img src="{dede:globalcfg_templets_skin/}/images/mood/ico-mood-9gif" /></li>

                                <li><input type="radio" name="face" value="10"/><img src="{dede:globalcfg_templets_skin/}/images/mood/ico-mood-10gif" /></li>

                                <li><input type="radio" name="face" value="11"/><img src="{dede:globalcfg_templets_skin/}/images/mood/ico-mood-11gif" /></li> 

                                <li><input type="radio" name="face" value="12"/><img src="{dede:globalcfg_templets_skin/}/images/mood/ico-mood-12gif" /></li>

</ul>

</div><!-- /dcmp-mood -->

<div class="dcmp-content">

<textarea cols="60" name="msg" rows="5" class="ipt-txt" style="width:700px"></textarea>

</div><!-- /dcmp-content -->

<div class="dcmp-post"><!--未登陆-->

<div class="dcmp-userinfo" id="_ajax_feedback">

{dede:php}

if($cfg_mb_open=='Y') {

echo '用户名:<input type="text" name="username" size="10" class="ipt-txt" />

                密码:<input name="pwd" type="password" id="pwd" size="10" class="ipt-txt"  />';

}

{/dede:php}

验证码:<input type='text' name='validate' size='4' class='ipt-txt' style="text-transform:uppercase;"/><img src="{dede:globalcfg_cmsurl /}/include/vdimgckphp" id="validateimg" style="cursor:pointer" onclick="thissrc=thissrc+''"   title="点击我更换" alt="点击我更换" />

                

</div>

              {dede:php}

if($cfg_mb_open=='Y') {

               echo '<script language="javascript" type="text/javascript">CheckLogin();</script>';

               }

{/dede:php}

<div class="dcmp-submit">

<button type="button" class="btn-2" onClick='PostComment()'>发表评论</button>

</div>

</div>

        </form>

</div>

</dd>

</dl>

</div><!-- //评论表单区结束 -->

首先打开织梦自定义表单,然后添加字段,比如联系人(单行文本),****(单行文本),地址(单行文本),留言内容(单行文本),留言时间(单行文本)等字段

注意:留言时间这里不要选择“时间类型”,选择默认的“文本形式”就可以。

自定义表单在模板中修改如下:

  <form action="/plus/diyphp" enctype="multipart/form-data" method="post" name="form" 

onsubmit="return CheckForm();">

         <input type="hidden" name="action" value="post" />

            <input type="hidden" name="diyid" value="1" />

            <input type="hidden" name="do" value="2" />

   <table width="100%" border="0" cellpadding="0" cellspacing="0">

     <tr>

    <td>提交时间</td>

    <td><input name="mytime" value="" type="text"  id="mytime"  /><!-- 如不需要在前台显示的话可以修改type="hidden" -->

      <script type="text/javascript">

 windowonload = function(){

 var nowDate = new Date();

 var str = nowDategetFullYear()+"-"+(nowDategetMonth() + 1)+"-"+nowDategetDate()+" "+nowDategetHours()+":"+nowDategetMinutes()+":"+nowDategetSeconds();

 documentgetElementById("mytime")value=str;

                    }

</script>

   </td>

     </tr>

              <tr><td><input type="hidden" name="dede_fields" value="mytime,textchar" />

<input type="hidden" name="dede_fieldshash" value="849a871768b5942ee259e8f7af736194" />

                <label>

      <input class="btn_tj" type="submit" name="Submit" value=" 提交" />

    </label></td></tr>

    </table>

  </form>

考虑到中小型网站中Dedecms使用概率较高,今天我们特地邀请了百度站长社区版主—洪石陈来为大家做Dedecms移动适配分享。

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

(1)下载新版本直接安装使用,Dedecms版本:V57SP1正式版(2015-06-18)该版本包含旧版本所没有的移动站点功能。

(2)老版本升级(仅针对增加移动站点功能),下载最新版本(注意网站编码需与原站一致),复制压缩包中以下文件到原站对应目录下:

注意:如果原站有非默认模板,如某栏目模板为/templets/defaultst_default_newshtm,可将/templets/defaultst_default_mhtm复制一份改名为list_default_news_mhtm。

即:pc端网站模板需有对应的移动端网站模板,后者文件名为前者文件名后“_m”。

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

第二步:修改Dedecms

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

if(!file_exists(dirname(__FILE__)'//data/commonincphp'))

{

header('Location:install/indexphp');

exit();

}

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

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

注:该版本号称“自动生成HTML版”,但默认移动站模板里却有<ahref="indexphp">的动态首页链接,需替换为<ahref="indexhtml">静态链接形式。

※如觉得使用静态页面麻烦,想将首页设置为动态浏览,可修改/m/indexphp:

$row['showmod']= isset($row['showmod']) $row['showmod'] : 0;

if ($row['showmod'] == 1)

{

$pv->SaveToHtml(dirname(__FILE__)'/indexhtml');

include(dirname(__FILE__)'/indexhtml');

exit();

}

else {

$pv->Display();

exit();

}

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

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

搜索模板/templets/default/index_mhtm中所有<a href="[field:arcurl/]"> ,替换为<ahref="viewphpaid=[field:id/]">

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

在/templets/default/header_mhtm中删除以下代码:

<form class="am-topbar-form am-topbar-leftam-form-inline am-topbar-right" role="search"action="{dede:globalcfg_cmsurl/}/plus/searchphp">

<input type="hidden" name="mobile"value="1" />

<input type="hidden" name="kwtype"value="0" />

<div class="am-form-group">

<input name="q" type="text"class="am-form-field am-input-sm" placeholder="输入关键词">

</div>

<button type="submit" class="am-btnam-btn-default am-btn-sm">搜索</button>

</form>

第五步: 移动站点默认使用二级目录,但目前移动适配需要使用二级域名(前段时间是可以使用二级目录的,但目前已调整,不能再提交二级目录),所以我们要设置移动站可通过二级域名访问,解析二级域名至网站所在服务器ip,并在服务器/空间上将二级域名绑定到/m/目录。

成功设置二级域名后,通过二级域名浏览网站会发现均无法显示,原因是路径有误——路径为“/uploads/x/yjpg”

相对根目录路径形式,在pc站页面中显示正常,因为pc站域名下存在该目录,而二级域名绑定的是二级目录,其中并不存在该目录,

所以访问会返回 404错误。对此,有多种解决方案,下面提供两个思路(示例pc站:wwwnt090com;移动站:mnt090com):

(1)URL 重写(推荐)

将对http://mnt090com/uploads/的访问重写 至http://wwwnt090com/uploads/,apache环境下,在/m/目录中的htaccess(如无则需新建)中增加以下代码即可:

RewriteEngine on

RewriteCond %{http_host} ^mnt090com [NC]

RewriteRule ^uploads/()$ http://wwwnt090com/uploads/$1 [L]

iis环境下类似规则。

(2)修改模板路径

在所有移动端模板中的<head></head>中增加:

<base href="http://wwwnt090com" />

再将代码中的

“<a href="listphp”改为完整路径“<a href="http://mnt090com/listphp”

“<a href="viewphp”改为完整路径“<a href="http://mnt090com/viewphp”

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

其他:

1、如有栏目不想在首页下方列表区域或通用头部显示,可在后台对应的栏目管理/常规选项中设置隐藏。

2、为了更好的实现pc端和移动端匹配效果,可在pc端模板增加类似如下代码:

首页

<meta http-equiv="mobile-agent"content="format=xhtml;url={dede:globalcfg_mobileurl/}/">

<scripttype="text/javascript">

if(windowlocationtoString()indexOf('pref=padindex')!= -1){}else{if(/AppleWebKitMobile/itest(navigatoruserAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/test(navigatoruserAgent))){if(windowlocationhrefindexOf("mobile")<0){try{if(/Android|WindowsPhone|webOS|iPhone|iPod|BlackBerry/itest(navigatoruserAgent)){windowlocationhref="{dede:globalcfg_mobileurl/}/";}elseif(/iPad/itest(navigatoruserAgent)){}else{}}catch(e){}}}}

</script>

栏目页

<metahttp-equiv="mobile-agent"content="format=xhtml;url={dede:globalcfg_mobileurl/}/listphptid={dede:fieldid/}">

<scripttype="text/javascript">

if(windowlocationtoString()indexOf('pref=padindex')!= -1){}else{if(/AppleWebKitMobile/itest(navigatoruserAgent) ||(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/test(navigatoruserAgent))){if(windowlocationhrefindexOf("mobile")<0){try{if(/Android|WindowsPhone|webOS|iPhone|iPod|BlackBerry/itest(navigatoruserAgent)){windowlocationhref="{dede:globalcfg_mobileurl/}/listphptid={dede:fieldid/}";}elseif(/iPad/itest(navigatoruserAgent)){}else{}}catch(e){}}}}

</script>

文章页

<meta http-equiv="mobile-agent"content="format=xhtml;url={dede:globalcfg_mobileurl/}/viewphpaid={dede:fieldid/}">

<script type="text/javascript">

if(windowlocationtoString()indexOf('pref=padindex') !=-1){}else{if(/AppleWebKitMobile/itest(navigatoruserAgent) ||(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/test(navigatoruserAgent))){if(windowlocationhrefindexOf("mobile")<0){try{if(/Android|WindowsPhone|webOS|iPhone|iPod|BlackBerry/itest(navigatoruserAgent)){windowlocationhref="{dede:globalcfg_mobileurl/}/viewphpaid={dede:fieldid/}";}elseif(/iPad/itest(navigatoruserAgent)){}else{}}catch(e){}}}}

</script>

代码中的{dede:globalcfg_mobileurl/}部分要替换为包含“http://”的二级域名(即:http://mnt090com),如不想修改模板里的相关代码,也可修改/include/commonincphp中的$cfg_mobileurl变量赋值为二级域名。

以上代码为dedecms新版模板所使用,第一行<meta>标签代码为百度发现跳转适配关系的方式(可同时使用)之一——“Meta标记”,下面几行javascript代码的功能是识别是否移动端设备访问,如是则将当前pc端页面自动跳转到匹配的移动端页面。

另外,还可使用<link>标签以便于百度更好地发现PC站和移动站的移动适配关系,在模板的<head></head>标签内加入如下代码:

PC站首页模板:

<link rel="alternate" media="only screen and(max-width: 640px)" href="http://mnt090com" >

PC站栏目页模板:

<link rel="alternate" media="only screen and(max-width: 640px)"href="http://mnt090com/listphptid={dede:fieldid/}" >

PC站文章页模板:

<link rel="alternate" media="only screen and(max-width: 640px)" href=" http://mnt090com/viewphpaid={dede:fieldid/}">

移动站首页模板:

<link rel="canonical"href="http://wwwnt090com/ "/>

栏目页模板:

<link rel="canonical"href="http://wwwnt090com{dede:type typeid='0' row=1}[field:typelink/]{/dede:type}"/>

文章页模板:

<link rel="canonical"href="http://wwwnt090com/{dede:fieldidrunphp='yes'}$id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];{/dede:fieldid}"/>

至此,移动站架设基本成型。

提交移动跳转适配

URL对应关系示例:

你知道searchphp的话,里面有一段

if(($keyword=='' || strlen($keyword)<2) && empty($typeid))

{

ShowMsg('关键字不能小于2个字节!','-1');

exit();

}

你在前台点击关键字的时候在这个文件中输出下变量$keyword,看看你在前台选择的那个关键字是不是传到了这个php页面,按你说的,好像是没接收到值,所以php一直处于$keyword==''的状态。你在这个页面多下点功夫,多写点echo输出下代码,看看是哪一步出的错,找到原因了就好处理了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 织梦dedecms怎样让在自定义表单显示时间

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情