dedecms后台需要怎么增加多个编辑框啊
Hi,可以使用dedecms后台的单页面做
我把源码贴给你吧
这是txt版本的,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{dede:channel type='top' row='13'}[field:typeurl/]
{/dede:channel}{dede:channel type='son' row='10' typeid='1'}[field:typeurl/]
{/dede:channel}{dede:channel type='son' row='10' typeid='2' }[field:typeurl/]
{/dede:channel}{dede:channel type='son' row='10' typeid='3' }[field:typeurl/]
{/dede:channel}{dede:channel type='son' row='10' typeid='19' }[field:typeurl/]
{/dede:channel}{dede:channel type='son' row='10' typeid='15' }[field:typeurl/]
{/dede:channel}{dede:channel type='son' row='10' typeid='4' }[field:typeurl/]
{/dede:channel}{dede:channel type='son' row='10' typeid='5' }[field:typeurl/]
{/dede:channel}{dede:arclist row='3000' typeid='1' orderby='pubdate'}
[field:arcurl/]
{/dede:arclist}{dede:arclist row='3000' typeid='2' orderby='pubdate'}
[field:arcurl/]
{/dede:arclist}{dede:arclist row='3000' typeid='3' orderby='pubdate'}
[field:arcurl/]
{/dede:arclist}{dede:arclist row='3000' typeid='5' orderby='pubdate'}
[field:arcurl/]
{/dede:arclist}{dede:arclist row='3000' typeid='19' orderby='pubdate'}
[field:arcurl/]
{/dede:arclist}{dede:arclist row='3000' typeid='4' orderby='pubdate'}
[field:arcurl/]
{/dede:arclist}
这是xml版本的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
<xml version="10" encoding="gb2312">
<xml-stylesheet type="text/xsl" href="sitemapxsl">
<urlset xmlns="
<url>
<loc>
<priority>10</priority>
<lastmod>{dede:php} $_date = date('Y-m-d',time());
echo $_date;
{/dede:php}</lastmod>
<changefreq>Always</changefreq>
</url>
{dede:channelartlist row='13'}
<url>
<loc>{dede:field name='typeurl'/}</loc>
<priority>10</priority>
<lastmod>{dede:php} $_date = date('Y-m-d',time());
echo $_date;
{/dede:php}</lastmod>
<changefreq>Always</changefreq>
</url>
{/dede:channelartlist}
{dede:channelartlist type='son' row='10' typeid='1'}
<url>
<loc>{dede:field name='typeurl'/}</loc>
<priority>10</priority>
<lastmod>{dede:php} $_date = date('Y-m-d',time());
echo $_date;
{/dede:php}</lastmod>
<changefreq>Always</changefreq>
</url>
{/dede:channelartlist}
{dede:channelartlist type='son' row='10' typeid='2' }
<url>
<loc>{dede:field name='typeurl'/}</loc>
<priority>10</priority>
<lastmod>{dede:php} $_date = date('Y-m-d',time());
echo $_date;
{/dede:php}</lastmod>
<changefreq>Always</changefreq>
</url>
{/dede:channelartlist}
{dede:channelartlist type='son' row='10' typeid='3' }
<url>
<loc>{dede:field name='typeurl'/}</loc>
<priority>10</priority>
<lastmod>{dede:php} $_date = date('Y-m-d',time());
echo $_date;
{/dede:php}</lastmod>
<changefreq>Always</changefreq>
</url>
{/dede:channelartlist}
{dede:channelartlist type='son' row='10' typeid='19' }
<url>
<loc>{dede:field name='typeurl'/}</loc>
<priority>10</priority>
<lastmod>{dede:php} $_date = date('Y-m-d',time());
echo $_date;
{/dede:php}</lastmod>
<changefreq>Always</changefreq>
</url>
{/dede:channelartlist}
{dede:channelartlist type='son' row='10' typeid='15' }
<url>
<loc>{dede:field name='typeurl'/}</loc>
<priority>10</priority>
<lastmod>{dede:php} $_date = date('Y-m-d',time());
echo $_date;
{/dede:php}</lastmod>
<changefreq>Always</changefreq>
</url>
{/dede:channelartlist}
{dede:channelartlist type='son' row='10' typeid='4' }
<url>
<loc>{dede:field name='typeurl'/}</loc>
<priority>10</priority>
<lastmod>{dede:php} $_date = date('Y-m-d',time());
echo $_date;
{/dede:php}</lastmod>
<changefreq>Always</changefreq>
</url>
{/dede:channelartlist}
{dede:channelartlist type='son' row='10' typeid='5' }
<url>
<loc>{dede:field name='typeurl'/}</loc>
<priority>10</priority>
<lastmod>{dede:php} $_date = date('Y-m-d',time());
echo $_date;
{/dede:php}</lastmod>
<changefreq>Always</changefreq>
</url>
{/dede:channelartlist}
{dede:arclist row='3000' typeid='1' orderby='pubdate'}
<url>
<loc>[field:arcurl/]</loc>
<priority>08</priority>
<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>
<changefreq>daily</changefreq>
</url>
{/dede:arclist}
{dede:arclist row='3000' typeid='2' orderby='pubdate'}
<url>
<loc>[field:arcurl/]</loc>
<priority>08</priority>
<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>
<changefreq>daily</changefreq>
</url>
{/dede:arclist}
{dede:arclist row='3000' typeid='3' orderby='pubdate'}
<url>
<loc>[field:arcurl/]</loc>
<priority>08</priority>
<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>
<changefreq>daily</changefreq>
</url>
{/dede:arclist}
{dede:arclist row='3000' typeid='5' orderby='pubdate'}
<url>
<loc>[field:arcurl/]</loc>
<priority>08</priority>
<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>
<changefreq>daily</changefreq>
</url>
{/dede:arclist}
{dede:arclist row='3000' typeid='19' orderby='pubdate'}
<url>
<loc>[field:arcurl/]</loc>
<priority>08</priority>
<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>
<changefreq>daily</changefreq>
</url>
{/dede:arclist}
{dede:arclist row='3000' typeid='4' orderby='pubdate'}
<url>
<loc>[field:arcurl/]</loc>
<priority>08</priority>
<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>
<changefreq>daily</changefreq>
</url>
{/dede:arclist}
{dede:arclist row='3000' typeid='15' orderby='pubdate'}
<url>
<loc>[field:arcurl/]</loc>
<priority>08</priority>
<lastmod>[field:pubdate function=mydate('Y-m-d',@me)/]</lastmod>
<changefreq>daily</changefreq>
</url>
{/dede:arclist}
</urlset>
HTML的版本
<!doctype html>
<html lang="zh-cn">
<head>
<meta charset="gb2312">
<title>{dede:globalcfg_webname/}</title>
<meta name="keywords" content="{dede:globalcfg_keywords/}" />
<meta name="description" content="{dede:globalcfg_description/}" />
<meta name="Author" content="杨雨">
<meta name="Copyright" content="http://itbyccom">
</head>
<body>
<h1><a title="{dede:globalcfg_webname/}" href="
{dede:globalcfg_webname/}</a></h1>
<nav>
{dede:channelartlist }
<ul onmouseover="ShowMenuDd(this)" class="repeatItem">
<li><a title="{dede:field name='typename'/}" href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></li>
<li><ol>{dede:sql sql='Select from `dede_arctype` where reid=~id~ ORDER BY id'}
<li>
<a class="link" href="[field:typedir function="cn_substr(@me,200,9) " /]">[field:typename/]</a>
</li>
{/dede:sql}</ol></li>
</ul>
{/dede:channelartlist}
</nav>
<div>
<ol>{dede:arclist orderby='pubdate' row=100000 }
<li>
<a title="[field:fulltitle/]" href="[field:arcurl/]">[field:fulltitle/]</a>
<time>[field:pubdate function=MyDate('y-m-d',@me)/]</time>
</li>{/dede:arclist}
</ol>
</div>
</body>
</html>
1编辑器打开plusdiyphp
2在40行左右找到此行代码:
$dede_fields=empty($dede_fields)'':trim($dede_fields);
3在这一行代码之下,加入代码,复制的话删掉代码中的空行
//增加必填字段判断
if($required!=''){
if(preg_match('/,/',$required))
{
$requireds=explode(',',$required);
foreach($requiredsas$field){
if($$field==''){
showMsg('带号的为必填内容,请正确填写','-1');
exit();
}
}
}else{
if($required==''){
showMsg('带号的为必填内容,请正确填写','-1');
exit();
}
}
}
//end
4保存完成后,在表单模版页面找到这行代码:
<formaction="/plus/diyphp"enctype="multipart/form-data"method="post">
在这行代码之下,加入代码:
<inputtype="hidden"name="required"value="数据字段名,数据字段名"/>
注意这行代码要修改下,根据你的表单所需要设置的必填项,例如设置“姓名”、“邮箱”为必填项
添加新字段--“表单提示文字”:姓名--“字段名称”:name
添加新字段--“表单提示文字”:邮箱--“字段名称”:email
此行代码应为:
<inputtype="hidden"name="required"value="name,email"/>
这样就把这两个选项设置为必填项了,如果没有填写就提交,会打开窗口提示“带号的为必填内容,请正确填写”,当然,这一句话可以改成其它的文字
网上看到另一种方法,未测试,仅作为资料收藏
js方法:
1先在要发布表单的模板上加
<scriptsrc='你的路径/jsjs'type="text/javascript"></script>
2在你自定义的路径新建文件jsjs,然后复制以下内容粘贴保存,代码:
<!--
$(document)ready(function()
{
//验证
$('complain')submit(function()
{
if($('name')val()==""){
$('name')focus();
alert("用户名不能为空!");
returnfalse;
}
if($('tel')val()=="")
{
$('tel')focus();
alert("联系电话不能为空!");
returnfalse;
}
if($('title')val()=="")
{
$('title')focus();
alert("标题不能为空!");
returnfalse;
}
if($('text')val()=="")
{
$('text')focus();
alert("具体内容不能为空!");
returnfalse;
}
})
});
-->
注:
$('complain')submit(function()//complain为自定义表单的ID,如果生成的表单没有可以自行加上,即id="complain"
if($('name')val()==""){
$('name')focus();//name为要验证表单中的ID,如想让用户名不能为空,在后台用户名的数据字段名设为name,下同
3设置好后更新就可以看到效果了
希望本文所述对大家的dedecms建站有所帮助。
题主问的应该是自定义模型了,就是在输入标题、内容、作者、缩略图、内容后,在增加比如有效期、联系人、报名时间之类的信息吧。
这个可以在后台频道模型→系统模型→普通文章上点编辑 如下图
在点击添加字段即可。
0条评论