位置: 编程技术 - 正文

joomla组件开发入门教程(joomla中文手册)

编辑:rootadmin

推荐整理分享joomla组件开发入门教程(joomla中文手册),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:joomla建站实例,joomla框架,joomla使用教程,joomla模板制作教程,joomla模板制作教程,joomla模板制作教程,joomla框架,joomla框架,内容如对您有帮助,希望把文章链接给更多的朋友!

本文讲述了joomla组件开发知识点。分享给大家供大家参考,具体如下:

在你进行编码之前,有一些文件和文件夹需要创建和一些查询语句需要运行。你不但可以创建组件而且不用额外的配置就可以尝试不同的特性。你也可以看到Joomla!组织和访问组件方法的概况。最后,你会像其它组件一样加入工具栏。

Joomla!组件的结构

Joomla!的所有组件都遵守指定的命名约定。每个系统组件都有唯一的名字,名字不要包括空格。代码分成两个文件夹,文件夹以com_开头,紧接着就是组件的名字。因此,你要创建两个相同名字的com_reviews文件夹,一个放到前端components下,另一个放到后端administrator/components 下。当组件被前端加载的时候,Joomla!将会查找以组件唯一命名并以 .php扩展名结束的文件。在components/com_reviews 下建立review.php文件。相似地,在后端建立的文件需要在前面加上admin. ,在administrator/components/com_reviews 下建立 admin.reviews.php。

执行组件

Joomla!前端所有的请求都经过根目录的 index.php 文件,加载不同的组件是通过设置 URL GET 的option 变量。假设你本地的joomla!站点地址是 文件并加入以下代码:

你会看到类似的页面:

暂时不提供图片显示,请参考《Joomla! extension development》

你可能想知道一开始调用 defined() 函数的目的是什么,这是为了确保避免代码被直接通过 components/com_reviews/reviews.php 来访问。

在后端的administrator/components/com_reviews/admin.reviews.php 文件加上以下代码:

浏览地址: ,比较页面的输出:

暂时不提供图片显示,请参考《Joomla! extension development》

Joomla!前后端的分离

Joomla!的所有组件,它们的代码使得后端部分与前端部分的代码很好地分离,在某些情况下,例如数据库表类,后端会使用前端的某些文件,但它们是独立的。当你不让后端的函数混入前端的代码那么安全性就加强了。这是后端和前端的结构相似的同时的一个很重要的特性。以下显示了Joomla!的根目录和administrator 文件夹展开的图表:

暂时不提供图片显示,请参考《Joomla! extension development》

要注意的是 administrator 文件夹与根目录有相似的结构。区分它们俩是很重要的,否则你可能会将你的代码放错位置了而执行失败,除非是将它们放回正确的位置。

在数据库注册组件

你现在知道怎么样访问前端和后端的组件,尽管每次你都能够通过手工输入URL来执行你的代码,但你的用户你无法接受的。如果你在数据库注册了组件,即在components数据表中加入一条记录,那么你就可以使用导航了。使用以下的SQL语句来注册组件:

这里声明了组件的名称,可以包括空格和标点,可以指定前端和后端的链接,可以指定后端组件菜单的图标。当你建立了基本的目录并加入了文件,有的组件已经准备好被执行了,而不需要写任何的SQL语句。这样你就在后端加入了组件的链接,也可以在前端适当的位置加入链接而不需要硬编码URL。刷新你后端的页面,下拉组件菜单,你会看到你的组件的子菜单项:

暂时不提供图片显示,请参考《Joomla! extension development》

既然组件已经注册了,你就可以在前端创建链接,去到“菜单” | “主菜单”,然后单击“新建”按钮,从该页面中选择“Restaurant Reviews”,输入链接名称后,如下:

joomla组件开发入门教程(joomla中文手册)

暂时不提供图片显示,请参考《Joomla! extension development》

点击“保存”,然后去到前端,你应该看到“Reviews”链接:

暂时不提供图片显示,请参考《Joomla! extension development》

你可以准备你的PHP技巧开始编写组件了。还要确保所有的前端请求都要通过 文件夹下创建 toolbar.reviews.html.php文件,并输入一下代码:

包括输出代码的文件通常会组织成类,像这里的TOOLBAR_reviews。每个成员函数都会显示不同的工具栏。JtoolBarHelper类包含了所有创建工具栏HTML元素的函数,你也可以加入自定义的HTML。你需要明白的是工具栏是有HTML表格构建的,你可能想在你的导航上加入<td> 标签。

工具栏现在被定义,但你需要加入一些代码来决定显示哪些按钮。Joomla!会自动加载以组件名开始,以 .reviews.php 结束的文件。加入以下的代码到administrator/components/com_reviews 下的 toolbar.reviews.php 文件:

这行包含 require_once(),使用 JapplicationHelper 类的成员函数 getPath() 来获取toolbar.reviews.php 文件的路径,而不用包括组件的名称,即使你改变了组件的名称,你不需要修改代码还是可以正常加载文件。

说明:

你可能想知道为什么一开始就创建 toolbar.reviews.php 和 toolbar.reviews.html.php 这两个文件。组件开发人员首选的编码风格是让处理逻辑与输出完全分离,这样以后加入特性和与别人分享代码就非常容易了。

toolbar.reviews.php 用输出类加载文件后,你需要要决定显示哪个工具栏。请求的变量 $task会自动注册成为全局变量并有来导向组件的逻辑流。现在刷新后端的页面,进入 Restaurant Reviews组件,然后你应该能看到以下的工具栏:

暂时不提供图片显示,请参考《Joomla! extension development》

要看其它的工具栏,在URL后面加上 &task=add ,重新加载页面,你应该看到以下的工具栏:

暂时不提供图片显示,请参考《Joomla! extension development》

当你的用户要使用你的组件的时候,他们当然不想自己手动地在URL后添加 task 变量,那么他们怎么才能使用第二个工具栏呢?每个工具栏都对应着不同的 task ,当一个按钮被点击,相关的 task 就会加入到表单中并自动提交。

一旦适合的表单在适合的位置时,单击“新建”按钮会看到第二个工具栏,既然我们没有任何的表单在后端,这些工具栏按钮是不会工作的。下一章将会教你怎么让这些按钮生效。

有效的工具栏按钮

Joomla!允许你使用自己的 task 和 label 覆盖任何的按钮,分别传入第一个和第二个参数来覆盖。以下是Joomla!标准版本提供的有效的按钮:

暂时不提供图片显示,请参考《Joomla! extension development》

说明:

如果你想创建想核心按钮一样的自定义按钮,可以使用 JtoolBarHelper 的成员函数 custom() ,并传递 task、icon、mouse-over 图片和文本描述作为参数。

更多关于joomla相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《ThinkPHP常用方法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于joomla程序设计有所帮助。

Joomla实现组件中弹出一个模式(modal)窗口的方法 本文实例讲述了Joomla实现组件中弹出一个模式(modal)窗口的方法。分享给大家供大家参考,具体如下:最关键的JS在/media/system/js/modal.js。有以下两种方式

Joomla简单判断用户是否登录的方法 本文实例讲述了Joomla简单判断用户是否登录的方法。分享给大家供大家参考,具体如下:phpif(isset($_SESSION['auth']["username"])){echo"Welcomeahref='index.phpoption=com_

Joomla开启SEF的方法 本文实例讲述了Joomla开启SEF的方法。分享给大家供大家参考,具体如下:使用SEF(searchenginefriendly)网址的主要目的是使内容的关键词出现在URL中,这也是

标签: joomla中文手册

本文链接地址:https://www.jiuchutong.com/biancheng/293516.html 转载请保留说明!

上一篇:Yii2前后台分离及migrate使用(七)(yii2前后端分离)

下一篇:Joomla实现组件中弹出一个模式(modal)窗口的方法(joomla模板制作教程)

  • 印花税处罚适用征管法吗
  • 收到投资款要交企业所得税吗为什么
  • 小规模企业所得税2023年税收政策
  • 制造费用科目一定无余额
  • 增值税进项税没那么多,申报表多填
  • 总分机构 分总机构
  • 期末现金及现金等价物余额公式
  • 出纳人员去银行提取现金时应填写现金缴款单
  • 残疾人就业保障金申报时间
  • 固定资产盘亏怎么算
  • 环保科技属于什么行业类别
  • 小规模纳税人增值税起征点
  • 支付劳务费需要开发票吗
  • 以旧换新如何确认收入
  • 期初建账以前年度损益调整怎么转?
  • 现金日记账支出是记借还是贷
  • 新办企业汇算清缴流程
  • 工作服清洗费要交个税那
  • 企业什么税可以退
  • 为什么查询发票显示查无此票
  • 广告业的定额发票可以税前扣除么?
  • 金税盘不交费会停用吗
  • 注册资本转让税率
  • 以前年度多列的费用今年交回
  • 签发空头支票的赔偿金
  • 公司投资另外一个公司全资占股需要什么流程
  • 自己开电子发票要什么软件
  • 如何申请残疾人
  • 有限责任公司的人员构成
  • 国际代理运费和港杂费一样吗
  • mac怎么调整网页大小
  • 建筑业增值税会计核算是哪门课的内容
  • 小规模纳税人增值税专用发票税率
  • 设置ahci模式后,开不了机
  • php处理ajax
  • 辅助生产成本的交互分配法
  • 在建工程完工后不转固定资产
  • 苏格兰高地牛一个萌萌哒的合集
  • php实现验证码
  • 数字图像处理-应用篇
  • 前后端分离弊端
  • 一分钟玩转钉钉文档是什么东西
  • 微信小程序上面有个音乐怎么关闭
  • 前端处理map
  • php实现有序数组的数据
  • 母公司为子公司提供担保需要决议吗
  • 什么情况下需要异地预缴增值税
  • 出纳各种费用如何归类
  • 固定资产计提完折旧报废的账务处理
  • 家具入账固定资产怎么算
  • 民非企业银行利息计入其他收入,那增值税申报吗
  • 生产企业出口货物必须以什么为计税依据计算免抵退税额
  • 代销费是谁给谁
  • 跨月已计入费用后收到发票
  • 备用金用发票核销去哪核销
  • 广告赞助支出能抵扣吗
  • 无形资产的税费需要累计摊销吗
  • 收入不足3000
  • 票面利率大于市场利率,则发行价格一定( )面值
  • 借贷不平衡是什么意思
  • 其他债权投资减值准备是什么科目
  • Win7旗舰版系统文件名称
  • windowsxp休眠设置
  • windows vista界面
  • macmini ubuntu
  • win8启动文件夹在哪里
  • win7怎么创建新盘
  • win7关机快捷键设置
  • windows intel
  • bootstrap 组件库
  • pygame 安装
  • nodejs 代理请求
  • 深入理解javascript特性.pdf
  • Nodejs之http的表单提交
  • javascript Keycode对照表
  • js获取div下指定元素的值
  • 广州市地方税务局官网
  • 深圳城管局 局长
  • 个人税务登记证怎么注销
  • 车价为150万的进口车型
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设