位置: 编程技术 - 正文

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

  • 工程设备一览表
  • 公司税务注销流程是否要不发生业务多久
  • 借款合同怎么做
  • 过路费定额发票还能入账吗
  • 汽车维修费可以计入交通费吗
  • 印花税自查补缴要先申报吗
  • 审核通过的红字发票怎么作废
  • 原材料加工成品怎么做账
  • 第三方代缴社保能查到原单位吗
  • 汇算清缴前取得暂估发票
  • 筹建期土地使用税分录
  • 房产空置怎么判定
  • 免税销售额收入不含税收入怎么算
  • 内账价税分离余额怎么处理
  • 如何确定增值税
  • 一次性奖金如何交税
  • 纳税服务一体化综合监督工作情况报告
  • 临时业务开票
  • 环保设备的折旧计入
  • 未取得发票怎么做纳税调增操作
  • 吸收合并后被合并的公司
  • 因为质量问题
  • 出让和转让的有何区别
  • 融资租赁机器款分期开票怎么做账?
  • 常见的linux系统磁盘
  • 利润分配怎么核算
  • 确认收入是收到款了吗
  • 政府单位没有税号怎么开普票
  • 材料没入库的会计分录
  • 赎回理财产品的利息怎么做账
  • 标准差怎么算 例题
  • 强制关闭mac系统的快捷键
  • 工程公司项目经理年薪一般多少
  • php中cookie和session的区别
  • 显示器有必要买240hz吗
  • 二手设备账务处理
  • allegro器件移动不了
  • php浮点数
  • php实现base64图片上传方式实例代码
  • ChatGPT等大模型的模型量化:平滑量化法
  • php简单统计中文字符
  • 增值税留抵税额退税政策
  • 公司承担员工的费用,员工违规吗
  • python清除变量的命令
  • php获取参数值的三种方式
  • 通过MySQL日志实时查看执行语句以及更新日志的教程
  • 公允价值变动损益属于什么科目
  • 样品开发计划
  • 应收账款是否存在的审计程序
  • 成本和费用有着根本的区别
  • 股票分红是怎么扣税的
  • 消费税是在哪个环节缴纳
  • 营业外收入的核算内容
  • 停车发票怎么盖章
  • 上年度计提多了的奖金怎么办
  • 库存现金的使用限额
  • 油票发票在报销单上怎么填写
  • 哪几种情况涉及到进项税额的转出
  • 诉讼代理费计入成本吗
  • 年初资产总额怎么算
  • 怎样计算存款利息?
  • 怎么快速
  • win7系统如何一键还原
  • tr linux 命令
  • fedora使用
  • linux shell怎么用
  • win7系统如何修改ip地址
  • jquery示例
  • CCMoveBy与CCMoveTo
  • cocos2dx怎么用啊
  • pythonmatch函数
  • linux中的shell命令
  • [置顶]游戏名:chivalry2
  • Javascript 字符串拼接
  • Javascript Object 对象学习笔记
  • android实现选择题模式
  • 消费税要把增值税算进去吗
  • ca锁使用
  • 地税管理员是干什么的
  • 个人有关事项核查情况的报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设