

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
joomla2.5joomla2.5joomla2.5推出已经非常久了,但是可以找到的资料可以说是没有的,这里是中文资料,英文还常大的,从2.5开始,可以看到组件基本上都是引入了MVC模式来开发的,但是如果开发一个小功能的组建了,谁都知道建立那些xml文件也不是什么轻松的事情,一般还是用DW快些,更有一些的表单生成,这些都能辅助快速,但是对于我不喜欢那么多的方法的人,还是选择传统的方式,毕竟这些方式对于任何系统都是可用的,而且速度更快。今天就专门说说在2.5中不使用xml来生成表单,和这个组件功能有这些,通过一个数据表,一些信息,比如,,,简介,和三张信息.另外还要修改标题,用于so的描述和关键字.先来分析,发现前面和后面可以用一个ab切换来搞定,这也是la组件多数实现的方式,的全局配置组件就是这种模式.好了,下面分步骤一步一步来完成这.开发组件准备,建一个数据表,里面相关字段,不具体说了,这个不会可以直接闪人了.注意一下,仅仅存入名称以及带扩展名,路径不存入.接着模拟数据建立一条信息,接着在extensions里面建一个组件菜单,不然没有,还有备份配置文件configuration.php,因为后边做第二个问题要改写这个,忘记某个文件了,不然打包安装出错.组件名后边就用test了.test.php就是组件主文件这个组件就是com_test.test.php内容defined('_JEXEC')defined('_JEXEC')or =$controller-$controller-所有组件标准的写法,只要换Test名称即可defined('_JEXEC')defined('_JEXEC')orclassTestControllerextends{publicpublicfunctiondisplay($cachable=false,$urlparams={ return}}能,helpers/test.php就是切换功能的助手方法类:也有写法只要改改就可classclass{*Configurethepublicstaticfunction{($vName= 信息设置$vName== SEO设置$vName$vName==}}你还可以切 菜单,从这里就可以看出 实际上定义了test和seo两个视图V,明白这点也很重要重点来了,,contolers/tst.php这个和外那同理,面自己需要立的控器,过一般功都是建一个在这个里面有重要的ASK,.对于vc模式,性把数据处理放到模型里,不过简单的要写模型,还有表类啥的,感觉麻烦,就用hp语言本身和l来操作好了,个在新的.并不提倡,但是说的是,对于这种使用一次的组件能快就行了,而且这样不见得就不好,对于一个不太了解ma这种系统的人修改也还是方便的.当然大些涉及到增删改查的用标准更好,省去写方法.在这个控制器就需要两种方法,一个用来保存表信息,一个用来保存图了,viwe.html.php里面有一个添加方法,用来告诉提交后数据处理,新的joomla采用控制器名.方法名,这里就是JToolBarHelper::save('test.save');另一个视图就是JToolBarHelper::save('test.seo');这样就有右上角保存按钮了,按钮查阅相关资料,以后讲.最后就是模版文件default.php,里面主要是表单,因为使用传统的方法,所有这个表单你可以用DW来做再贴过来.注意表单提交的action 于修改信息,完全可以在这里写查询,虽然完全违背mvc,但这样不会错.最后想说一下处理表单提交的数据,成f[name],f[这种名称,据f,然后来处理,在这用传统$POST或者Jequet::getVar(f',array(),ostrray')都是可以的,注意前者验证,这是一个数据,对于使用传统的l来添加或者修改,可以使用数组值来处理,对于这个是不能接收到的,$_ILES是比较好的,可以分开接收,数组接收也可以通过循环来上传,数据也要循,对于改写配置,首先把那个配置文件里面的类成对象,然后转换成数组,再修改数组值,然后把数不说了,JArrayHelper::fromObject($config);可以把对象转换成数组,$obj=new onf);可以把数组还原对象,该对象有一个方法可以生成php代码$str=这个方法就是写入文件第一个参数是文件完整包括文件名的路径.就这样可以改写 配置信息后记,以上方法在2.5中里面是不的,几乎都是标准mvc模式,随便看看文件结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论