怎样给Dedecms织梦网站自定义表单设置必填项
刚帮你看了一下。wwwabccom/about 这种其实是这种wwwabccom/about/indexhtml如果你想做成这种wwwabccom/abouthtml很简单。只需要在后台。栏目管理,栏目修改。常规选项里面有个默认页的名称。默认是indexhtml你修改成abouthtml。更多dedecms问题可以http:qinzicecom
qinzicecom你在这里提问我将为你解答。一般简单问题就百度。难的有针对性的我会在论坛给你解答
1进入专题管理界面,点击添加专题,出现界面如下:
2然后把“专题名称”,“主分类”,“关键字”,“专题简介”等相关信息填写好,这里的主分类,其实就是要把这个专题放在哪个栏目里,,反正根据自己的需要来设定就行。如果为了展示的效果,还可以在“缩略图”这个地方,给这个专题增加一个缩略,添加的方法。至于“专题模板”,dedecms自带了一个模板,默认名称叫“article_spechtm”但是大部分人都不用默认,因为基本没人用默认的模板。
3以上信息都填写好了以后,点击旁边的“专题文档”,就进入选择文章的环节。
4“节点名称”其实就是这个专题下的分类名称,选择“节点文章”就是对应这个分类,想展示的文章内容。
点击“节点文章”后,会谈出一个对话框,对话框是网站里的所有文章,为了方便选择,可以使用右下角的“搜索”,输入要的关键词,展示网站里的文章,勾选你要的文章以后,点击“把选定值加到列表”,内容就选定了。
5选好了内容,文章ID选定,确定以后的界面如下:
6下面的节点2、3、4……以此类推,来选择自己的文章。都弄好了以后,确定就可以发布专题了。但是如果模板路径/templets/default/下面没有article_spechtm这个模板文件,是不能发布专题的。
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建站有所帮助。
我也是半路出家的,如果想用DEDECMS做网站,你可以参考以下几个步骤:
第一,你可以先下载一个服务器软件,在你的电脑里安装,这样的话,暂时就不用买空间和域名了。服务器软件可以到这里下载:http://phpnoworg/ 点那个最新版的最新版本:PHPnow 155_1 ,里面有安装说明,根据安装说明安装好。
第二,好了,如果你现在安装好了服务器,你就有本地空间和本地域名和数据库了,这时候你就要到DEDECMS里下载最新版的程序了。可以到这里下载:http://wwwdedecmscom/products/dedecms/downloads/ 点那个最新版的:DedeCMS V56正式版 根据dedecms的说明在刚才安装好的服务器里安装好这个dedecms程序。
第三,安装好DEDECMS之后,你就要登录程序的后台,在栏目里添加你想要栏目,添加完栏目之后,再在相对应发布你想要的文档内容,最后你就在左边的生成里,点生成主页、栏目、和文档。这样你就可以打开主页,可以看到你发布的内容了。
第四、可以根据自己的需要对、程序作修改。一般都用PS软件,程序修改用一个dreamwaver就行了。dreamwaver就要是用来修改风格文件。
第五、弄熟悉之后,你可以尝试去仿制别人的网站,又或者根据自己需要自己设计。
最后,如果有问题或者想学的话,我这里有一套DEDECMS的教学,从菜鸟到大师的教程。可以发邮件索取。邮箱系:sujian919#qqcom(将#换成@)下面这个就是我用DEDECMS做的网站,仿制别人的。很简单
dedecms模版中 栏目页 列表页 文件页分别指哪些
像的首页就如同栏目,列表如同你提问的电脑/网路和网际网路(都有下一页的这种事列表页),文件页面就是一个档案生成后,你提问的这个页面就叫文件页了!
如果你问的是模板的话,DEDE预设的是:
article_articlehtm 是文件页的模板
list_articlehtm 是列表页的模板
index_articlehtm 是栏目页的模板
indexhtm 是首页的
dedeCMS怎么修改一个栏目列表页为单页性质?方法一:修改栏目属性,改成频道封面,然后把页面内容输入在栏目内容content里面。
方法二:栏目属性还是最终列表栏目(允许在本栏目释出文件,并生成文件列表),修改列表模板,在这个模板里面呼叫本栏目文件正文显示出来
方法三:编辑栏目的 “栏目内容 ”,然后自定义栏目的模板,在模板中只 写{dede:fieldcontent/}这么一句,然后更新栏目就好了。
后续修改内容只需要在后台修改 “栏目内容即可”
第三种方法最简单
dedeCMS如何修改一个栏目列表页为单页性质编辑栏目的 “栏目内容 ”,然后自定义栏目的模板,在模板中只 写{dede:fieldcontent/}这么一句,然后更新栏目就好了。
后续修改内容只需要在后台修改 “栏目内容即可”
dede封面页和栏目页,列表的页区别?其实没区别都是一个页面。
拿我们常看的数来举例吧。
书的封面你知道在那里吧。书的栏目 列表 内容、
其实都是一样的。
望采纳。这样举例很容易明白了。
织梦DedeCMS栏目列表页分页首页URL连结与第一页重复怎么解决1,这个需要修改系统档案来实现
2,如果您对php不是很了解的话,建议还是不要修改了
3,这样的列表连结对网站没啥影响的。
4,如果非要追求完美,那就到百度搜索下,很多教程哦。
5,梦客吧建议您不需修改,把时间精力放在网站更新和推广上或许更好,
梦客吧织梦模板
为您解答
望采纳
分页的首页和第一页不就是一个意思吗?也就是同一页啊,所以连结当然也是一样的!
网站建设,封面页、栏目页、列表页的区别?封面页就是开启网站的第一感觉
栏目页和列表页是在封面页里
如何在dedecms首页和栏目列表页呼叫自定义栏位您好,朋友,跟版网很高兴为您解答:
你的这个问题,可以用arclist标签实现,具体的方法如下:
你要在channelid为7的频道模型下添加了一个自定义栏位 :name
那么在首页和栏目列表页呼叫方法如下:
{dede:arclist channelid=7 addfields='name'}
[field:name/]
{/dede:arclist}
需要注意的是如果是添加了多个栏位,并且都需要呼叫,只需在addfields=''中新增即可,栏位用逗号隔开。另外如果在列表页中用list标签的话,可以直接呼叫,不用再加channelid和addfields,前提是您后台要:使栏位可以在列表的底层模板中获得
希望我的回答能够帮到您,如果还有问题,可继续跟进提问。
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>
0条评论