巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站专提News

xml在joomla表单中的利用详解分享

一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-04-30 09:21:37 阅读数: 123

利用起来根基都有牢固格局,在此未几说,这里首要说说xml在成立表单中的利用.表单的感化显而易见,在模块设置装备摆设外面有表单,组件外面也有表单,这里的设置装备摆设外面的参数设置便是xml天生的表单,绝对经由进程间接建表双方便不少,这里经由进程编辑文章表单的利用进程来讲,在利用之前,咱们先来领会一下表单位素的范例,joomla供给了天生多种表单位素款式.
复制代码 代码以下:
<param name="created" type="calendar" label="成立时候" description="时候显现" /> //天生日用时候
<param name="catid" type="category" default="2" label="Category" description="文章分类列表" /> //获得单位列表
<param name="catid" type="category" section="com_weblinks" default="0" label="Category" description="其余组件分类" /> //其余组件单位列表
<param name="m1" type="editors" label="编辑" /> //编辑器挑选列表
<param name="m1" type="filelist" label="编辑" directory="/images" hide_default="1" filter="html"/> //文件列表 html表现显现扩大名为html
<param name="m1" type="Folderlist" label="编辑" directory="/images" hide_default="1" filter=""/> //文件夹列表
<param name="m1" type="Hidden"/> //埋没域
<param name="file_name" type="imagelist" directory="/images/stories" filter="" hide_default="1" label="Menu Image" description="图片列表列表" />
<param name="list" type="list" label="select列表" description="select 列表">
<option value="">未分类</option>
<option value="0">中国</option>
<option value="1">美国</option>
</param>
<param name="m1" type="password" label="测试" size="20"/> //暗码
<param name="cache" type="radio" default="0" label="单选" description="单选按钮"> //单选
<option value="0">No</option>
<option value="1">Yes</option>
</param>
<param name="sectionid" type="section" default="0" label="挑选单位" description="单位" /> //单位挑选
<param type="spacer"/> //程度线
<param name="m1" type="sql" label="测试" query="select id,title from #__categories" key_field="id" value_field="title" /> //SQL天生列表
<param name="robots" type="text" size="20" default="10" label="文本框" description="文本框text" /> //文本框
<param name="keywords" type="textarea" rows="5" cols="90" label="文本域" description="文本域 textarea" /> //文本域无款式
<param name="keywords" type="editor" rows="5" cols="90" label="文本域" description="文本域 textarea" /> //文本域有款式
<param name="m1" type="Timezones" label="测试" default="8" /> //天生时区列表

上边便是供给的一些天生元素,可是若何利用呢,咱们起首成立一个form.xml,在组件的models文件夹内
复制代码 代码以下:
<?xml version="1.0" encoding="utf-8"?>
<form>
<name>表单测试 </name>
<fieldset name="details"/>
<params group="html" addpath="/administrator/components/com_category/elements">
<param name="m1" type="Hidden"/>
</params>
</form>

这里只要一个埋没元素实在咱们能够成立更多的元素,便是上边的那些天生元素范例,固然还能够自界说,这里的addpath便是自界说元素范例,地位便是在组建的elements文件夹内,上边的是内置的,笔者在这里界说了以下范例
复制代码 代码以下:
<param name="custom" type="custom" label="自界说"> //自界说控件
<param name="arr" type="arr" label="数组" arr="array(1=>"中国",2=>"美国")"/>//数组转换成列表 不写下标从0起头
<param name="radios" type="radios" label="是不是单选"> //天生是不是单选
<param name="arr" type="upload" label="数组" size="20"/>//上传控件
<param name="arr" type="checkbox" label="数组" arr="array("1"=>"中国","2"=>"美国")"/>//数组复选
<param name="type" type="type" label="无线分类" />//无穷分类 注重增添section父类为0

利用体例如上,元素的自界说文件鄙人载外面供给.接着咱们在views文件夹上面你的视图文件夹内的view.html.php增添以下语句
复制代码 代码以下:
$form = new JParameter("",JPATH_COMPONENT.DS."models".DS."form.xml");
$form->set("m1","默许值");
$html=$form->render("details", "html"); //details是元素名数组
$this->assignRef("html",$html);

上边第二句便是赋值,把埋没域赋值,相称于编辑外面取值,第三四句是把表单html输入到模版,details是元素称号数组名,天生的m1的name便是details[m1],接着便是form.php挪用以下
复制代码 代码以下:
<form action="index.php" method="post" name="adminForm">
<fieldset class="adminform"><legend>概况</legend>
<?php
echo $this->html;
?>
<?php echo JHTML::_( "form.token" ); ?>
</fieldset>
</form>

如许一个表单就天生了,绝对间接写表单位素,这类体例更轻易点窜气概或内容,点窜只要要改xml文件便可,在joomla2.5版本中,根基上都是经由进程这类体例完成的,不过变更比拟大,xml文件写法大不不异,经由进程xml是能够挪用其余组件外面表单位素的. 表单位素的这些范例在模版设置装备摆设参数,模块参数都是能够利用的,出格是能够本身扩大表单位素的款式,你完整能够界说出其余款式范例,笔者界说了比拟经常利用的几种可是内置不供给的,比方数组转换列表,数组转换复选,无穷分类等款式.这里的范例实在便是api的JElement类,外面的源文件能够参考librariesjoomlahtmlparameterelement,这里自界说表单位素若何写呢这里给个例子或参考源文件就大白了,文件名custom.php,范例也便是custom了,挪用体例<param name="custom" type="custom" label="自界说" />
复制代码 代码以下:
<?php
// 自界说显现
//
defined("_JEXEC") or die("Restricted access"); class JElementCustom extends JElement{
var $_name = "Custom";
function fetchElement($name, $value, &$node, $control_name) {
$html=<<<EOF
自界说
EOF;
return $html;
}
}

好了,就未几讲了,实在这只是一种成立表单的体例,若是你不喜好,完整能够利用写表单位素,不过既然joomla供给了这些咱们为甚么不必呢?
下载自界说元素: elements_jb51.rar
一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

相干消息more

24
04月
建站宝盒自助建站,一键建站最好的网站体系东西

建站宝盒自助建站,一键建站最好的网站体系东西建站宝盒[url=http://www.taishanly.com]自助建站[/url],一键建站最好的... >>概况

07
04月
京东外部材料:超好用的用户休会晋升模子 -

用户休会一向是咱们在产物设想中频频夸大的题目,那末咱们应当若何晋升用户休会呢?颠末名目中不时的摸索与研讨,连系几个体例论,咱们整合出了一套用... >>概况

28
04月
php检查以后Session的ID实例

本文实例报告了php检查以后Session的ID的体例。分享给大师供大师参考。详细以下:有两种体例能够获得用户的session id,第一是... >>概况

22
11月
利用外洋假造主机的心得体味,美国主机好吗?

中国IDC圈9月26日报道:从2000年起头的小我主页到明天的尊米网,九年的建站生活生计中我一向都未有本身的自力办事器,最起头用收费空间,再厥后... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站