RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏

技术支持

织梦二次开发用户搜索注册以及自定义表单中的
  • 作者:admin
  • 发表时间:2017-09-25 08:35
  • 来源:未知
1.织梦中 关于用户注册信息以及用户搜索功能的:
1.用户注册功能:
1.首先在 网站栏目管理 中新建一个栏目 命名为:用户注册。
2.上传模板到服务器。新建的模板为/httpdocs/templets/wap8001//regist.htm。
3.根据dedecms中的模板修改(注意form表单中的问题)。
4.在注册中 需要使用到dedecms的自定义表单功能
   (<form action="/plus/diy.php" enctype="multipart/form-data" method="post">)
在自定义表单中 编辑用户表。前台与后台中的name需要相同。
2.用户显示功能:
1.这个功能新建了一个dbselect.php文件(位置:/httpdocs/plus/dbselect.php)。
2.(1)测试数据库的连接。
  (2)$data=$_POST;接收post表单传过来的数据。
  (3)$row = $dsql->GetOne("SELECT * FROM dede_diyform4 WHERE name='".$data['name']."' and tel='".$data['tel']."'");
读取搜索界面的数据 显示到html表单中。
在php文件中进行转义。防止出现引号上的错误。
(这个方法直接跳过了的dedecms的模板。)
  (4)
echo html_entity_decode($entHTML); 这段代码的用途详见百度百科。
3.用户搜索界面:
1./httpdocs/my@dede/templets/login
2.同样是新建一个模板 上传。
关于自定义表单中的新增一个字段的问题:
在新增一个字段之后 需要修改
<input type="hidden" name="dede_fields" value="suojuleixing,select;zhibaoqixian,select;beizhu,multitext;jigong,select;riqi,datetime;name,text;tel,textchar;address,text;fuwuxiangmu,select;qfuwu,text;qsuoju,text;qzhibao,text;money,textchar" />
这个字段 。
2.织梦中自定义表单的问题 :
自定义菜单中 提交完成后 跳转到其他页面上:
找到diy.php文件 修改
 
 if($dsql->ExecuteNoneQuery($query))
        {
            $id = $dsql->GetLastID();
            if($diy->public == 2)
            {
                //diy.php?action=view&diyid={$diy->diyid}&id=$id
                $goto = "diy.php?action=list&diyid={$diy->diyid}";
                $bkmsg = '发布成功,现在转向表单列表页...';
            }
            else
            {
                $goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
         
                $bkmsg = '发布成功,请等待管理员处理...';
            }
            showmsg($bkmsg, $goto);
        }
 
     修改其中的
$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
‘/’中的即为需要跳转的页面。
 
1. 网站中的网页的浏览次数的问题
 
 织梦中自带次功能 把相应的代码复制到需要修改的位置即可:
<img src="{dede:global.cfg_templets_skin/}/images/information_03.png" alt=""><span><script src="{dede:field.phpurl/}/count.php?view=yes&aid={dede:field.id/}&mid={dede:field.mid/}" type='text/javascript' language="javascript"></script></span>
 
其中 img 里边的是浏览图片 替换一下。
 
2织梦中在首页调用显示文章内容
 
{dede:sql sql="SELECT body FROM `dede_addonarticle` where aid = 125"}
                [field:body function='cn_substr(html2text(@me),1500)'/]
             {/dede:sql}
 
aid : 文章的id号。
[field:body function='cn_substr(html2text(@me),1500)'/]
 
其中的数字是显示的内容字数。
 
3. 织梦 修改后台模板》
 
http://jingyan.baidu.com/article/1876c852aac58c890a137661.html
 
修改后台登录的模板
》修改的文件:
(找的织梦的后台,一般是dede )
index_menu2.html
 
index_body.html
http://jingyan.baidu.com/article/e8cdb32b47a1ea37042bad11.html
 
修改问文件模板是 要注意的是文件的编码格式 如果格式不正确 将会出现乱码。
 
 
织梦中 关于用户注册信息以及用户搜索功能的:
1.用户注册功能:
1.首先在 网站栏目管理 中新建一个栏目 命名为:用户注册。
2.上传模板到服务器。新建的模板为/httpdocs/templets/wap8001//regist.htm。
3.根据dedecms中的模板修改(注意form表单中的问题)。
4.在注册中 需要使用到dedecms的自定义表单功能
   (<form action="/plus/diy.php" enctype="multipart/form-data" method="post">)
在自定义表单中 编辑用户表。前台与后台中的name需要相同。
2.用户显示功能:
1.这个功能新建了一个dbselect.php文件(位置:/httpdocs/plus/dbselect.php)。
2.(1)测试数据库的连接。
  (2)$data=$_POST;接收post表单传过来的数据。
  (3)$row = $dsql->GetOne("SELECT * FROM dede_diyform4 WHERE name='".$data['name']."' and tel='".$data['tel']."'");
读取搜索界面的数据 显示到html表单中。
在php文件中进行转义。防止出现引号上的错误。
(这个方法直接跳过了的dedecms的模板。)
  (4)
echo html_entity_decode($entHTML); 这段代码的用途详见百度百科。
3.用户搜索界面:
1./httpdocs/my@dede/templets/login
2.同样是新建一个模板 上传。
关于自定义表单中的新增一个字段的问题:
在新增一个字段之后 需要修改
<input type="hidden" name="dede_fields" value="suojuleixing,select;zhibaoqixian,select;beizhu,multitext;jigong,select;riqi,datetime;name,text;tel,textchar;address,text;fuwuxiangmu,select;qfuwu,text;qsuoju,text;qzhibao,text;money,textchar" />
这个字段 。
4. 织梦在自定义表单中添加验证码的功能
 
给的dedecms自定义表单添加验证码的功能;
在diy.php中添加字段:


在前台页面添加字段
post_diyform.htm
把自定义表单引用到模板中。
 
5. 在开源网站中添加百度地图定位 (显示到联系我们)
 
<div class="s-zyfoot s-lxwm">
<h2 style="text-align: center;">
<span style="font-size:16px;">广州桂通广告有限公司</span></h2>
<p style="text-align: center;">
Guangzhou GUI Tong Advertising Co. Ltd.</p>
<h3 style="text-align: center;">
Tel: 13425512591</h3>
<p style="text-align: center;">
广州市黄埔区港湾一村44栋23号之4<br />
邮箱:534393848@qq.com 网址:http://www.guitongad.com/ <br type="_moz" />
<SCRIPT type=text/javascript src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></SCRIPT><!--百度地图容器--></p>
<div id="dituContent" style="border: 1px solid rgb(204, 204, 204); border-image: none; width: 100%; height: 400px;">
 </div>
<SCRIPT type=text/javascript>
//创建和初始化地图函数:
function initMap(){
createMap();//创建地图
setMapEvent();//设置地图事件
addMapControl();//向地图添加控件
addMarker();//向地图中添加marker
}
 
//创建地图函数:
function createMap(){
var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图
var point = new BMap.Point(113.45071,23.106225);//定义一个中心点坐标
map.centerAndZoom(point,30);//设定地图的中心点和坐标并将地图显示在地图容器中
window.map = map;//将map变量存储在全局
}
 
//地图事件设置函数:
function setMapEvent(){
map.enableDragging();//启用地图拖拽事件,默认启用(可不写)
map.enableScrollWheelZoom();//启用地图滚轮放大缩小
map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写)
map.enableKeyboard();//启用键盘上下左右键移动地图
}
 
//地图控件添加函数:
function addMapControl(){
//向地图中添加缩放控件
var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
map.addControl(ctrl_nav);
//向地图中添加缩略图控件
var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:0});
map.addControl(ctrl_ove);
//向地图中添加比例尺控件
var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
map.addControl(ctrl_sca);
}
 
//标注点数组
var markerArr = [{title:"广州桂通广告有限公司",content:"地址:广州市黄埔区港湾一村44栋23号之4<br/>电话:13425512591<br/>邮箱:534393848@qq.com<br/>",point:"113.450692|23.106065",isOpen:1,icon:{w:23,h:25,l:46,t:21,x:9,lb:12}}
];
//创建marker
function addMarker(){
for(var i=0;i<markerArr.length;i++){
var json = markerArr[i];
var p0 = json.point.split("|")[0];
var p1 = json.point.split("|")[1];
var point = new BMap.Point(p0,p1);
var iconImg = createIcon(json.icon);
var marker = new BMap.Marker(point,{icon:iconImg});
var iw = createInfoWindow(i);
var label = new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)});
marker.setLabel(label);
map.addOverlay(marker);
label.setStyle({
borderColor:"#808080",
color:"#333",
cursor:"pointer"
});
 
(function(){
var index = i;
var _iw = createInfoWindow(i);
var _marker = marker;
_marker.addEventListener("click",function(){
this.openInfoWindow(_iw);
});
_iw.addEventListener("open",function(){
_marker.getLabel().hide();
})
_iw.addEventListener("close",function(){
_marker.getLabel().show();
})
label.addEventListener("click",function(){
_marker.openInfoWindow(_iw);
})
if(!!json.isOpen){
label.hide();
_marker.openInfoWindow(_iw);
}
})()
}
}
//创建InfoWindow
function createInfoWindow(i){
var json = markerArr[i];
var iw = new BMap.InfoWindow("<b class='iw_poi_title' title='" + json.title + "'>" + json.title + "</b><div class='iw_poi_content'>"+json.content+"</div>");
return iw;
}
//创建一个Icon
function createIcon(json){
var icon = new BMap.Icon("http://openapi.baidu.com/map/images/us_mk_icon.png", new BMap.Size(json.w,json.h),{imageOffset: new BMap.Size(-json.l,-json.t),infoWindowOffset:new BMap.Size(json.lb+5,1),offset:new BMap.Size(json.x,json.h)})
return icon;
}
 
initMap();//创建和初始化地图
</SCRIPT></div>
<br type="_moz" />
 
 
织梦中常见问题:
1.解决的方法:
1、下载…/dede/catalog_do.php把到本地,用文本编辑器打开,做如下替换:
A、把:header(“location:article_add.php”)替换为:
 代码如下    
echo “<script language=’’>window.location.href=’article_add.php’</script> “;  
 
b、把header(“location:{$gurl}?channelid={$channelid}&cid= {$cid}”);
替换为:
 代码如下    
echo “<script language=’javascript’>window.location.href=’{$gurl}?channelid={$channelid}&cid={$cid}’</script> “;  
2、下载…/dede/archives_do.php下载到本地,用editplus文本编辑器打开,做如下修改:
把:header(“location:{$gurl}?aid=$aid”);
修改为:
 代码如下    
echo ‘<META HTTP-EQUIV=”REFRESH” CONTENT=”1; URL=’.$gurl.’?aid=’.$aid.’”>’;  
   
   
 
 
织梦搬家教程:
http://jingyan.baidu.com/article/2c8c281d17aff90008252aa7.html
 
 
修改织梦全站动态浏览:
 
1、首页动态化
我们只要把网站根目录下面生成的index.html删除,然后核心-生成-更新首页,选择动态浏览,再点预览主页或者更新HTML。
如果想实现首页动态效果以后就不能再在后台更新网站了,因为更新后首页又变成静态的了。
2、将织梦所有栏目设置为“使用动态页”,可以再建立栏目时选择“使用动态页”;
也可以执行下面的SQL语句。
 
update dede_arctype set isdefault=-1 
3、将网站所有文档都设置为“仅动态”
执行SQL语句:
update dede_archives set ismake=-1