位置: 编程技术 - 正文

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

  • 事业单位交所得税是否可以报国高新
  • 税务迁移麻烦吗
  • 现金及现金等价物期末余额
  • 企业所得税计算例题
  • 建筑业工人工资保障
  • 餐饮行业打折部门是什么
  • 车辆保险赔款怎么入账
  • 互联网企业招商方案
  • 工资中代扣水电费是什么意思
  • 承包食堂管理费用收取的依据
  • 普通合伙企业分配利润
  • 企业所得税零申报资产总额怎么填
  • 法人实名认证需要带什么
  • 免税行业企业
  • 1697508581
  • 科研费用拨款如何记账?
  • 公司账户替别人过账
  • 如何修复windows11无法的注册表值
  • 新版edge浏览器兼容性视图怎么设置
  • 怎么保存win10锁屏界面
  • 速动比率计算公式多少合适
  • 滴滴发票开公司名称可以抵扣进项吗
  • 长期债权投资收回的利息 现金流量表
  • 鸿蒙工具箱使用视频
  • 远程桌面连接的用户名和密码在哪里看
  • 做胃镜多少钱了
  • 股东车辆保险费会计分录
  • 企业年金基金收益
  • 银行存款收款凭证属于什么凭证
  • 以固定资产对外投资影响现金流量吗
  • 出差补贴如何入账报销
  • 最好用的无人品牌子
  • 有关预收账款的会计科目
  • vue路由跳转原理
  • 金银首饰消费税计税依据
  • c++~怎么用
  • 预提费用的分录
  • 10分钟搞定3种网红小吃
  • 购入固定资产怎么做账务处理
  • 净现值与原始投资额现值
  • 工会会费收取
  • 有外币账户的企业叫什么
  • php 引入
  • 安装mysql5.1的步骤和方法
  • 发票超额怎么办
  • 现金日记账一般采用什么格式
  • sqlserver2005使用教程
  • 实收资本变化
  • 综合所得算税公式
  • 期末留底的进项税怎么下账
  • 备用金怎么回冲
  • 计入税金及附加的税种顺口溜
  • 股息分红要交多少税
  • 付境外股东股利要交什么税
  • 代扣代缴个人所得税分录
  • 小微企业免征增值税优惠政策
  • 成本分配表是实际成本吗
  • 什么是经营所得现金
  • 工会经费计税依据是应发还是实发
  • 待处理财产损益期末结转到哪里
  • 残保金是交上一年的吗
  • mysql的json数据类型
  • 关闭terminal monitor
  • 新疆喀什地区身份证号码开头
  • centos怎么添加用户
  • 电脑连接宽带时出错怎么办
  • windows z
  • win10 记笔记
  • window10找不到安装的软件
  • linux中使用find命令查找文件
  • Node.js中的核心模块包括哪些内容?
  • linux命令行常用操作
  • vue组件用法
  • android推送权限
  • jquery div滚动条
  • javascript入门基础
  • 历年房产税
  • 四川税收总额
  • 车辆过户给自己家人
  • 税务申报扣除
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设