想在DiscuzX2.5 里 最右下边我想增加个联系方式 怎么弄 如果成功帮助再追加分

想在DiscuzX2.5 里 最右下边我想增加个联系方式 怎么弄 如果成功帮助再追加分,第1张

1、用你的管理员账号登陆你的网站

2、点击登陆“管理中心”或者“系统设置”

3、点击界面

4、点击导航设置

5、点击底部导航

6、点击你需要添加的导航名称,并提交

增加创始人方法:

第一步:打开现在创始人的后台,将你所需要增加的创始人设置为管理员,并且给予后台副站长权限,这两部一定要做到位,先把这两步做完之后再做下面的!

具体设置管理员和给予后台副站长权限请查看教程:

第二步:用FTP下载文件 config/config_global.php  然后打开找到如下代码

$_config['admincp']['founder'] = '1'

复制代码

把这个“1”在后面添加你小所使用的UID,比如:你所需要增加的创始人帐号UID是200,则改为:

$_config['admincp']['founder'] = '1,200'

复制代码

(这里的“200”是由所增加的创始人的UID所决定)

第三步:保存并覆盖原文件!后台更新缓存。然后用新增的创始人登录并登陆后台就会看到拥有了创始人权限!

修改创始人方法:

上半部教程已经讲解了增加创始人,现在如果需要删除或修改初始创始人则需要把上半部教程也做好后进行下面的!

现在你的网站已经拥有两个创始人了,修改的话则如下 *** 作:

$_config['admincp']['founder'] = '1,200'

复制代码

把这个“1”改成你所需要修改的帐号,且你所需要修改的帐号必须保证拥有管理员和副站长权限。

删除初始创始人的话,则需要把“1,”删除,别忘了还有个小逗号!然后进入你现在的创始人后台将UID=1的这个帐号的管理员权限取消!

为了考虑在同一个页面中多处使用,因些使用了对象的思想进行设计,为了实现各个多级联动的内容不同,所以把内空数据结构与程序进行了分离,因此设计最终调用方法如:

 var city=new LightManAddressTree

 city.selectshow(obj,0) //obj为要添加到的dom结点,

 如有html代码如下<div id="abc"></div>

那么调用方法就应该为

obj=document.getElementById("abc")

 var city=new LightManAddressTree

 city.selectshow(obj,0)

这样多级联动内容就为显示在闭合的div标签内的位置

 其js设计代码如下:

复制代码 代码如下:

//定义地址数据开始

var AddressTree={}

AddressTree["a_row"]=new Array()//存所有记录

with(AddressTree){

a_row["1"]=["北京市",0,1]

a_row["2"]=["上海市",0,1]

a_row["3"]=["天津市",0,1]

a_row["4"]=["重庆市",0,1]

a_row["5"]=["河北",0,0]

a_row["6"]=["山西",0,0]

a_row["7"]=["内蒙古",0,0]

a_row["8"]=["辽宁",0,0]

a_row["9"]=["吉林",0,0]

a_row["10"]=["黑龙江",0,0]

a_row["11"]=["江苏",0,0]

..............

}

var j=0

AddressTree["a_record"]=new Array()//存储记录的记录号

for(i in AddressTree["a_row"]){AddressTree["a_record"][j++]=i}

AddressTree.ObjNumber=1

//地址选择构造函数

function LightManAddressTree(){

var Data = AddressTree//数据记录数据变量

this.noselectshow=["--请选择省份--","--请选择城市--","--请选择区县--"]//各级不选择显示值

this.grade=0//级数

this.idvalue=0//地址选择值的id号

this.text=""//地址字符串

this.listseparator=" "//地址字符串中的分隔符号

this.selectName="a_tree"+(AddressTree.ObjNumber++)+"_"

//定义地址数据结束

this.getfontpath = function(id){ //取得指定记录号的上级路径

var path = "",upid

try{

upid=(isNaN(id)?0:id)

while(upid!=0){

var upid=Data["a_row"][upid][1]

if(path!="")path=upid+","+pathelse path=upid

}

}

catch(e){}

return eval("["+path+"]")

}

//建立下列表

this.selectshowlevel=function(obj,upid,def){

var selectobj,optionobj,havedef

selectobj=document.getElementById(this.selectName+this.grade)

if(selectobj){

document.getElementById(this.selectName+this.grade).options.length=0

}else{

selectobj=document.createElement("select")

selectobj.id=this.selectName+this.grade

selectobj.grade=this.grade

selectobj.obj=this

selectobj.onchange=function(){

if(this.options[this.selectedIndex].value!=""){

this.obj.selectshow(obj,this[this.selectedIndex].value)

}

else{

if(this.obj.grade>0){

for(var i=this.grade+1i<this.obj.grade-1i++){

var df=document.getElementById(this.obj.selectName+i)

df.options.length=0

defaultoption(this.obj,df,i)

}

//最得值

getvalue(this.obj)

}

}

}

}

defaultoption(this,selectobj,this.grade)

//显示级别下数据

if(upid>=0){

for(var j=0j<Data["a_record"].lengthj++){

thisrecord=Data["a_row"][Data["a_record"][j]]

if(thisrecord[1]==upid){

optionobj=document.createElement("option")

optionobj.text=thisrecord[0]

optionobj.value=Data["a_record"][j]

selectobj.options.add(optionobj)

if(def==Data["a_record"][j]) havedef=true

}

}

}

if(havedef)selectobj.value=def

return selectobj

}

this.selectshow = function(obj,id){ //显示选中记录号

var selectobj,optionobj,thisrecord

var lastgrade,tempid=id,tempgrade

var fontpath=this.getfontpath(id)

tempgrade=this.grade

this.grade=0

//显示选中前部分内容

for (var i=0i<fontpath.lengthi++){

if(!document.getElementById(this.selectName+this.grade)){

if(i<fontpath.length-1)

this.Add(obj,this.selectshowlevel(obj,fontpath[i],fontpath[i+1]))

else

this.Add(obj,this.selectshowlevel(obj,fontpath[i],id))

}

this.grade++

}

//显示选中后部分内容

do{

lastgrade=this.selectshowlevel(obj,tempid)

tempid=lastgrade.value

if (tempid=="")tempid=-1

this.Add(obj,lastgrade)

this.grade++

}

while(lastgrade.options.length>0)

//删除多余选项

for(i=this.grade-1i<tempgrade-1i++){

obj.removeChild(document.getElementById(this.selectName+i))

}

//最得值

getvalue(this)

}

this.Add=function(obj,s){

if(s.options.length>0&&!document.getElementById(s.id))obj.appendChild(s)

}

//获取选择值

function getvalue(obj){

var sel

obj.text=""

obj.idvalue=0

for(var i=0i<obj.grade-1i++){

sel=document.getElementById(obj.selectName+i)

if(sel.value!=""){

obj.text+=(obj.text.match("\\S")==null?"":obj.listseparator)+sel.options[sel.selectedIndex].text

obj.idvalue=sel.options[sel.selectedIndex].value

}else{break}

}

}

//级别显示数据

function defaultoption(obj,sobj,g){

try{

if(obj.noselectshow[g]){

optionobj=document.createElement("option")

optionobj.text=obj.noselectshow[g]

optionobj.value=""

sobj.options.add(optionobj,0)

}

}

catch(e){}

}

} address_test.htm

复制代码 代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

" http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8">

</head>

<body>

<script type="text/javascript" src="Address.js"></script>

</body>

</html>本文来自: 脚本之家(www.jb51.net) 详细出处参考: http://www.jb51.net/article/9790.htm希望对你有帮助


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11373023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存