位置: 编程技术 - 正文

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模板制作教程)

  • 政府补助确认递延所得税
  • 企业常见的股利政策
  • 无形资产摊销是谨慎性原则吗
  • 并购产生的商誉怎么冲减
  • 事业单位结转结余科目
  • 材料暂估入库后怎么做账
  • 购买商品加包装后出售账务处理
  • 新成立的公司每天付款有要求吗
  • 微信红包税前扣除
  • 一般纳税人转小规模怎么办理
  • 加油卡预付卡销户怎么办
  • 增值税是什么鬼
  • 购进电费管理费会计分录
  • 注册资金印花税什么时候开始交
  • 滞纳金由财务人员承担
  • 信息服务费发票范围
  • 公司工资分两次发放算逃税吗
  • 2019年一般纳税人附加税减免政策
  • 调整上年度多计提费用
  • 出纳电汇流程
  • 酒店客房收入怎么算
  • 税务机关退税
  • 哪些金融资产的股票会涨
  • bootcamp怎么直接安装
  • PHP:oci_num_rows()的用法_Oracle函数
  • 个人独资企业公账转私账
  • win7为什么没有本地连接
  • 增值税进项税额转出的情况有哪些
  • PHP:Memcached::touch()的用法_Memcached类
  • 会计凭证应该怎么写
  • php流程引擎
  • 暂估入账的固定资产可以计提折旧吗
  • 日本北海道 (© Hiroshi Yokoyama/eStock Photo)
  • 科托儿古城
  • php正则表达式实例
  • 勃朗峰高度
  • 小程序项目开发流程
  • python怎么将整数转化为字符串
  • 转账支票购买办公用品一批,共计600元
  • 赠送礼品账务处理会计分录
  • 公司股权转移怎么办理
  • 开票和不开票的销项税额怎么算
  • 预收账款的销售分录
  • 同一控制下企业合并发生的审计费用计入
  • 建筑劳务公司需要什么资质
  • 建筑工程机械费用标准
  • 现金流量表算财务报表吗
  • 已出库的成品退货怎么办
  • 员工退回备用金怎么写收据
  • 财政拨款公司的资金来源
  • 支付货款退回如何处理
  • 税费多一分钱怎么调回来?
  • 施工企业项目部管理人员对外行为的法律后果由谁承担
  • 公司安装监控属于什么费用
  • 购货方享受现金折扣增值税
  • 计入税金及附加借方的内容
  • 承租人和共同承租人
  • 认证测试方式有哪几种
  • 筹建期间开办费跨年
  • 长期应付款涉及哪些业务,应如何进行核算
  • 新公司成立建账流程
  • 工业企业增值税负率一般控制在多少
  • 工业企业外购材料物资的成本包括
  • sql server语句查询
  • 双系统没有选择
  • centos 7 安装
  • css做一个好看的网页
  • eclipse的android配置
  • android app 开发框架
  • table标签怎么设置宽高
  • javascript的介绍
  • ImageView的android:maxHeight,android:minHeight的正确设置
  • python爬虫类
  • python读写文件wr
  • 安卓各版本占比统计图
  • 浙江省发票勾选认证操作流程2021
  • 租赁设备能抵扣个税吗
  • 国税稽查局查账单凭个人流水能不能当做证据
  • 留抵税额退税政策2022年14号文件
  • 云南省2021年退休金计发基数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设