位置: 编程技术 - 正文

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

  • 职工享受工伤津贴的条件
  • 单位的车辆车船税怎么交
  • 以前年度免减的税怎么算
  • 超过两年记入错误的主营业务成本怎么调账
  • 其他应付款辅助核算可以设置职员吗
  • 一般纳税人交的增值税能不能抵扣企业所得税
  • 银行证书年费计入什么科目
  • 企业所得税不含税价格怎么算
  • 管理费用贷方有哪些递减
  • 城建税借贷方向
  • 行政单位的财务报告包括财务报表和财务情况说明书
  • 外购商品增值税
  • 绿化支出如何做会计处理?
  • 没有收到房租发票可以摊销吗?
  • 持有至到期投资科目被取消了吗
  • 报销跨月还能报销吗
  • 增值税检查调整科目已经删除
  • 外购低值易耗品可以抵扣进项税额吗
  • 物业管理行业税点
  • 合伙企业个人所得税经营所得税率
  • 主营业务收入是营业收入吗
  • 增值税还原税负率一般控制在多少?
  • 房地产企业转让股权缴纳土地增值税
  • 符合免税条件的一般纳税人开具发票税率
  • 个人所得税未缴算偷税吗
  • 食堂伙食费账务处理
  • 日常服务app
  • 无偿取得股权账务处理
  • 空调计入什么会计科目二级
  • 劳务派遣公司的作用
  • 笔记本电脑如何恢复出厂系统
  • 企业所得税清算报备是什么意思
  • Win11 Build22000.346 Beta/Release预览版发布 KB5007262更新汇总
  • el-tree方法
  • csrss是什么程序
  • php正则函数内容匹配
  • 销售商品收取的运费会计分录
  • 挂靠借用资质账务处理?
  • php官方文档
  • yolov3实例
  • open是什么含义
  • PHP magento后台无法登录问题解决方法
  • 拍卖抵押车 卖不出去怎么办
  • 退还多缴纳税款
  • 财务报销中的冲销是啥意思
  • 税务申报显示已申报
  • 个人以不动产投资成立一人有限公司
  • 帝国cms建站教程
  • mysql备份方式有哪些
  • 软件研发主要研发啥软件
  • 损益类科目主要有
  • 购置环保设备一次性扣除
  • 应付职工薪酬包含哪些科目
  • 以前年度损益调整怎么做账
  • 收到现金长时间不付款
  • 零申报报表怎么填写
  • 预收账款借方和贷方表示什么
  • 半个固定资产如何折旧
  • 制造费用按什么设置明细
  • mac所有窗口最小化
  • linux系统怎么关闭程序
  • linux各种重定向及其含义
  • linux清除ssh登录记录
  • perl脚本教程视频
  • Unity3D中Javascript的基本使用与介绍详解
  • python利用数据文件统计成绩
  • node爬取数据
  • centos 安装pip3
  • javascript 二维数组搜索
  • javascript如何学
  • jQuery Ajax 异步加载显示等待效果代码分享
  • 全面解析日本失去的十年
  • android 界面切换
  • android 获取手机屏幕截图
  • 3.5车船税2400还是3000
  • 重庆市税收排名地区
  • 电子税务推广工作内容
  • 车辆购置税查询平台打印
  • 异地可以打印银行清单吗?
  • 国外工资个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设