怎样给Dedecms织梦网站自定义表单设置必填项
一个好的旅游网站管理系统(简称旅游CMS)最好具有自主知识产权和良好的升级机制,长期稳定的升级既能能保证系统功能越来越完善又能保证系统使用数据安全。
其次做为旅游CMS系统,网站的系统功能要完善,不应该存在网站前台展现后台不能控制的功能,好的CMS系统包括前台的模块增减、排序都能从后台直接控制。同时要涵盖旅游行业运营所需要的系统常见功能。
产品系统Products
线路、酒店、门票、租车、机票、签证、团购(套餐)、个性定制;(可扩展导游、特产等功能);
文章系统Articles
目的地指南、游记攻略、景点、相册、问答、点评、帮助系统;
用户系统Users
在线订单、在线支付、生成订单短信/邮箱通知、点评、问答、短信邮件群发;会员管理、供应商管理;
营销策略Marketing
SEO接口、社会化分享接口、积分、返现策略;出发地、目的地营销架构、支持泛解析二级域名结构、专题营销、广告管理、伪静态规则设置、生成静态页面等;
支付体系Payment
集成:支持支付宝、快钱、银联、汇潮等在线支付接口;
扩展接口Expansion
文章采集接口、Dz论坛、UCenter、Google电子地图;已集成:第三方登陆接口、短信平台接口等;
设置中心Set center
目的地4级分类、属性2级自定义、内容分类自定义、出发地设置、站点设置、系统参数管理、数据备份、操作日志;
营销助手Assistant
关键词统计、关键词智能链接、tag词设置、访问来源统计、热搜词统计、智能sitemap、死链自查
增值应用Value-added
系统升级、模板替换、营销指导、问题反馈、扩展应用等;
最后做为旅游CMS系统要有开放的心态程序开源不加密是保证用户二次开发的基础,也是可以称为CMS系统的前提。如果程序加密了,很多核心的定制功能将收到限制,不利于后期特色运营。当然开源需要勇气,直接面对盗版横行,一方面需要旅游CMS系统提供良好的售后升级和运营指导体现正版的价值,另一方面也需要我们自己使用者具有维护正版的正确认识,只有我们使用正版付费,才可能得到持续完善的售后支持和安全升级保证系统正常运营推广。
1、织梦后台首页--核心--自由列表管理--增加列表:( 如下图)
2、设置相关参数:(参考上图)
自由列表标题:
Google SiteMap 生成器
目录默认页名称: 不使用目录默认主页(勾选上)
命名规则:
Sitemap_{page}xml (如果只想把网站地图生成一页,不分页的话也可以写成Sitemapxml。)
列表模板:
google_sitemaphtm (此处根据自己情况填写列表模板路径。列表模板织梦程序本身就带的有,位置在template/default/googlemaphtm,但由于"<"出错的原因不好用,下面小编把自己编写的列表模板共享给大家。)
小编写的列表模板代码:
<xml version="10" encoding="{dede:globalcfg_soft_lang/}"><urlset xmlns="http://wwwsitemapsorg/schemas/sitemap/09">
<url>
<loc>http://wwwxxxcom</loc>
<changefreq>always</changefreq>
<priority>10</priority>
</url>
{dede:freelist/}
</urlset>
把红色代码改为自己的网址。然后保存以上代码,命名为google_sitemaphtm,放到你的模板文件夹,列表模板处填写好路径。
列表描述:
Google SiteMap文件生成
每页记录数:500(可根据自身情况而定)
循环内的单行记录样式(InnerText):[底层变量field参考]
<url><loc>[field:arcurl function="Gmapurl(@me)"/]</loc>
<lastmod>[field:senddate function="strftime('%Y-%m-%d',@me)"/]</lastmod>
<changefreq>weekly</changefreq>
<priority>05</priority>
</url>
最后点击“保存一个列表”返回 。
3、生成sitemap:
返回到“更新自由列表”,看到了吧:
直接点“更新”!
4、点击开始生成html
5、大功告成。
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建站有所帮助。
推荐使用火鸟门户网站系统。
专业门户开发经验十余年,每个月都有更新发布,售后响应及时
火鸟门户系统真正做到数据五端同步,PC电脑端+WAP移动端+H5微信端+微信小程序+APP客户端+代码开源+APP苹果/安卓全套项目源代码
目前功能来说,也是现在最齐全功能门户网站首先之一。
功能 信息资讯、二手信息、房产门户、招聘求职、贴吧社区、在线商城、美食外卖、团购秒杀、视频直播、同城活动、养老机构、教育培训、旅游频道、婚嫁频道、家政服务、汽车、装修、拖拽专题、互动交友、电子报刊、自助建站、便民黄页、投票活动、积分商城、VR全景、视频频道、图说资讯、圈子动态(抖音圈子)、微信小程序、百度小程序、QQ小程序等度小程序、QQ小程序等
迄今为止,最好用的PHP开源门户系统,唯有火鸟综合性地方门户系统!
希望对你有帮助。选择系统,要考虑功能,界面,售后,技术实力。代码一定要支持二次开发的。
建个网站一年多少钱,建网站费用是多少是要看情况,其实,选择不同的建站方式,价钱都是不一样的,下面就给你介绍三种建站方式的费用。
一、传统定制网站:,一般高品质的定制靠前年价钱在5000-50000中间,第二年起花费在1000上下,假如客户对网站少做改动还必须二次收费。
二、网站模板建站,靠前年只必须选购域名、服务器、商业服务模版和商业服务程序流程,花费在2000上下。
三、自助建站:以便方便划算,公司还能够挑选对外开放源码的自助式建站,每一年花费1000上下。
在凡科建站这个功能强大的自助建站平台,可以免费发布产品信息,不花钱即可宣传产品。精准吸引目标客户,挖掘潜在客户,开拓产品销售渠道四通八达;免费发布企业动态,树立企业真实较优质的品牌形象;空间域名一应俱全,10M网站空间,可以满足企业基本网站搭建,发布文字、、视频等需要;icoccc域名,易记易用,无需发布网站,输入网址即可访问。而重点是,这些都是凡科建站免费为你提供的,全较优质的建站服务。
3000+模板任你选!点击这里获取简单快捷的网站制作工具:凡科建站
有的Dede默认生成首页后,首页的链接后面会多出一个indexhtml,官方说法这样有利于网站优化。出于不让首页权重分散考虑,同时也是美观考虑,dede首页的indexhtml还是得去掉好。
下面就给大家分享一下如何去掉织梦首页的indexhtml
方法一:
使用htaccess文件目前使用的是这个办法,试验成功。
方法如下:
在根目录的htaccess里加入以下代码:
DirectoryIndex indexhtml indexphp indexhtm
方法二:
在主机里面设置默认首页顺序:把indexhtml提到最前面。
因主机不同,设置方法也不同,大多数空间都是在空间商会员后台可以改动。例如:万网。
方法三:也是最简单行之有效的办法。
找到根目录下的indexphp文件,找到如下内容
//自动生成HTML版
if(isset($_GET['upcache']) || !file_exists('indexhtml'))
{
require_once (dirname(__FILE__) "/include/commonincphp");
require_once DEDEINC"/arcpartviewclassphp";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select From `dede_homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir $cfg_templets_dir "/" $row['templet']);
$row['showmod'] = isset($row['showmod']) $row['showmod'] : 0;
if ($row['showmod'] == 1)
{
$pv->SaveToHtml(dirname(__FILE__)'/indexhtml');
include(dirname(__FILE__)'/indexhtml');
exit();
} else {
$pv->Display();
exit();
}
}
else
{
header('HTTP/11 301 Moved Permanently');
header('Location:indexhtml');
}
>
把上面一大段替换成下面的这段代码
if(!file_exists(dirname(__FILE__)'/data/commonincphp'))
{
header('Location:install/indexphp');
exit();
}
require_once (dirname(__FILE__) "/include/commonincphp");
require_once DEDEINC"/arcpartviewclassphp";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select From `dede_homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir $cfg_templets_dir "/" $row['templet']);
$pv->Display();
>
0条评论