怎么调用Discuz中分类信息里面的自定义内容?

怎么调用Discuz中分类信息里面的自定义内容?,第1张

当我们在调用标题时只需要在后面加上['title']

当我们在调用内容时只需要在后面加上['value']

每当你在后台分类信息添加了一个字段的时候,就会把字段的信息添加到$_G['forum_option']数组中,$_G['forum_option']是分类信息调用的主数组

添加一个字段

字段名称:DZ7

字段变量名:dz7_name

字段类型:字串

在模板中单独调用这个字段的名称和值我们就可以使用$_G['forum_option']数组

使用方法

调用字段名称:$_G['forum_option']['dz7_name']['title']

调用字段的值:$_G['forum_option']['dz7_name']['value']

Crossday Discuz! Board(简称 Discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统。自2001年6月面世以来,Discuz!已拥有15年以上的应用历史和200多万网站用户案例,是全球成熟度最高、覆盖率最大的论坛软件系统之一。目前最新版本Discuz! X3.3正式版于2017年1月1日发布,是 X3.2 的稳定版本。2010年8月23日,康盛创想与腾讯达成收购协议,成为腾讯的全资子公司。

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

 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希望对你有帮助

这些工作对于新手站长来说其实已经见怪不怪了,想成为一名真正的SEO技术人员,这些前奏是必须要经历的。笔者作为一名新手站长也是天天重复性的做这些工作。那么,无论是哪一项工作,外链对网站是非常重要的,同时也是作为一名新手站长必备的基础知识。所谓“内容为王,外链为皇”网站内容与网站外链是相辅相成的,所以说想做好网站的话外链还是非常重要的。

目前,可以放外链的网站非常多。像分类信息网、B2B网站、站长论坛等。首先我们要知道不是每一个网站都是可以放外链的,从某种意义上讲,外链质量的好坏跟外链网站的针对性有关。现在有很多新手站长们在发外链的时候都喜欢选择站长类的论坛做顶帖以及签名外链或者是在百度自家产品里做外链,前段时间看到一些食品行业的seoer经常去站长类做外链,那么,笔者想说的是如果是做行业类的网站外链,可以通过分类信息平台做高质量的外链,通过分类信息网不仅可以提高外链的质量度、关键字的排名,更好的是可以让用户体验更佳。

一:选择好发布的分类信息平台

1、百度收录。对于长时间接触分类信息网的站长们都知道,想要选择最佳的网站,百度收录是非常重要的。谁都不想面对一个分类信息网跟死的一样,如果是这样的网站做也没啥意思了。像列表网笔者推荐大家使用,对于收录速度是非常快的而且给的权重要是非常搞的。虽然有些栏目是收费才可以发的,但笔者还是建议花钱去做。

3、是否带超链接。相信大家都知道超链接吧,分类信息平台的超链接在选择的时候也是非常重要的。笔者认为,如果可以带上超链接的话就可以给浏览者多一个进入自己网站的入口,而且还可以给关键字带来权重。

4、发信息是否需要审核。说实话笔者非常讨厌那些需要审核的分类信息网了,但也不得不承认这些需要审核的网站权重很高,收录较快。所以这点也没啥好说的,每个人有每个人的观点,习惯就好。

5、一个账号的发布信息数量。一般来说,大部分的分类信息网都限制了发布数量,然后让你花钱购买积分在进行发布,其实这样的做法是为了不让那些人做垃圾外链和一些盈利性的考虑。如果不想花钱的人可以多注册几个进行发布外链。

6、地区性。如果分类信息网选择好了,在发布信息的时候一定要注重下发布的地区,笔者一贯的习惯就是选择高权重的地区进行发布信息。同时在每个分类信息网站上面都会标注一些热门的城市。像列表网就会标注出人们城市:北京、上海等地区,因此这点选择是非常重要的。

二:在选择好的网站里发布信息

在选择好的网站里发布内容,这是第二步。在笔者的经验里,第一个是在发布信息的时候标题可以通过长尾关键字去控制,我们都知道主关键字对于新手来讲是很难做的,而长尾词绝大部分是冷词,做起来也比较快速。比如:笔者做关于牛蒡茶食品的外链可以这么写“牛蒡茶有什么功效与作用?天利牛蒡茶的养生的效果好吗?在这里个标题里牛蒡茶突出了两次,所以是针对牛蒡茶这个关键字所做的标题。

第二个则是内容方面,很多人新手站长都问我,你发的外链都是原创的还是伪原创的,为什么我发的外链都不收录。于是我问他,你的外链是原创还伪原创的?他就会告诉我,我的外链内容是复制粘贴的,除了标题之外。从这点就可以看出来,高质量的外链都是纯手工打造出来的,不含有任何添加剂、防腐剂。外链内容可以原创也可以伪原创,原创的外链效果最好。如果不想原创,可以把内容前两段进行原创,因为蜘蛛是爬行前两段的,所以这点可以放心。最后就是标题一定要在内容里多出现两次,但不要重叠关键字。

三:发布信息的数量和频率

对于刚接触发外链的人来说,都会问你们网站的数量怎么这么多,都是怎么发的外链?那么,根据笔者这一年多的经验来看,一般情况下一天只需要选择1-5篇的信息在各个分类信息网上发布一次即可,这样就会让外链的数量每天稳定的增加,不会让搜索引擎认为是在作弊。如果按照笔者的这个方法来实施外链,每天发布十几个或者上百个网站,一个月的外链量是非常丰富的。

在发布外链的频率是非常重要的,每天做外链要注重时间段,不要三天打鱼两天晒网,初次在分类信息网做外链的站长们可以给自己规定一个发外链的时间。像笔者每天上午站内软文写作、下午的时间就作为发外链的时间,所以规划好时间段才是最重要的。

四:每天早上分析外链收录情况

养成一个分析习惯是作为一个新手站长的基本技能,再好的SEO技术人员如果没有了分析也白搭,所以分析是非常重要的。对于新手站长来说,在分类信息平台发布外链后,要在隔天早上做分析,复制外链标题到百度搜索框里,然后看有多少相通的标题,或者复制外链地址百度一下看有没有收录。比如:笔者发的外链题目是“牛蒡茶有什么功效与作用?天利牛蒡茶的养生的效果好吗?”那么,将这个标题复制到百度搜索框里百度一下。所以养成一个好的分析习惯是站长们的基本守则。

以上则是笔者在分类信息网做外链的经验心得,在这里笔者要提醒大家,发布外链并不是只有一种途径,而是有很多途径的。同时在做外链的时候也不要因为外链数量而发愁,做外链不要急,要一步一步的做,这样才会得到丰厚的回报。那么,笔者在这里住各位新手站长们有一个美好的明天。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存