摘要: MVC组件的执行以前的文章中,我们曾经说过$mainframework->dispatch是如何最终调用组件的,通过这个dispatch,最终include相应组件目录下的组件名称.php文件,现在我们来看看,这个文件是怎么按部就班的联系了MVC模式相关的各个文件。require_once (JPATH_COMPONENT.DS.'controller.php');// Require specific controller if requestedif($controller = JRequest::getVar('controller')) {requ 阅读全文
posted @ 2011-10-22 04:42 天行侠 阅读(1281) 评论(0) 推荐(0) 编辑
摘要: JDocument类在google搜索我的网站就会发现一些,因为没有注意meta和title所有的开源项目相关的页面title和meta都一样,对用户很不友好,根本无法分清那个链接是说什么内容的,那么这里就需要JDocuement类来解决问题用法很简单,首先取得document对象$document =& JFactory::getDocument();然后:$document->setTitle(*****);$document->setDescription(*****); //添加meta$document->addStyleSheet(*****) //添加C 阅读全文
posted @ 2011-10-22 04:34 天行侠 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 一、目录结构测试网站搭建完毕,首先来熟悉一下,1.5RC3版的目录结构:1、componets所有安装的组件的,前端用户界面相关程序都在这里,每个组件一个子目录,通常是com_***2、plugins所有的插件,涉及的程序文件和模板文件,资源等等3、modules所以安装的模块相关的程序和资源4、includes涉及重要的类,定义等等5、languages,下面是所有的语言文件,新的规范是一种语言一个目录,比如英文就是en-GB,中文简体就是zh-CN,目录下是相应的语言定义文件,命名规则是语种.组件名字(插件名字).ini,比如zh-CN.com_showcase.ini zh-CN.plg 阅读全文
posted @ 2011-10-22 04:28 天行侠 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 在Joomla开发中,一般是一个View会对应一个Model,在view.html.php用$this->getModel();默认情况下是调用跟view相对应的model文件。如果需要多个View共用同一个Model,可以有以下两个方法实现。一,直接调用model所在的文件,并实例化该类,如:require_once (JPATH_COMPONENT . DS . 'models' . DS . 'example.php' );$model = new ExampleModelExample();二,在controller里应用,如:在controlle 阅读全文
posted @ 2011-10-22 04:09 天行侠 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 作者:Andrew Eddile翻译:warran原文地址:http://developer.joomla.org/tutorials/184-how-to-create-a-joomla-plugin.html介绍Joomla插件可用作各种用途。插件为网站的输出页面增加了更多的表达方式,并且具有安装功能。插件类型尽管Joomla的插件类型几乎是无限多的。但他们有8个核心的类型。这些核心类型,分类存放在/plugins/目录,他们是:authenticationcontenteditorseditors-xtdsearchsystemuserxmlrpcAuthentication插件允许你对 阅读全文
posted @ 2011-10-22 04:06 天行侠 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 在第二章里,我们访问http://localhost/joomla/index.php?option=com_reviews,页面与下图相似:暂时不提供图片显示,请参考《Joomla! extension development》我们将会在页面显示带有超链接的点评列表,所以我们要预先在后端加上一些点评的数据。首先,在 /component/com_reviews/reviews.php 文件中插入以下的代码:jimport('joomla.application.helper');require_once( JApplicationHelper::getPath( 'h 阅读全文
posted @ 2011-10-22 04:04 天行侠 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 创建和管理评论是我们组件的最大任务。我们会加入表单和数据库函数,然后就可以添加评论。创建数据表在建立界面来输入评论前,我们需要创建评论的数据表:CREATE TABLE 'jos_reviews'('id' int(11) NOT NULL auto_increment,'name' varchar(255) NOT NULL,'address' varchar(255) NOT NULL,'reservations' varchar(31) NOT NULL,'quicktake' text NO 阅读全文
posted @ 2011-10-22 03:59 天行侠 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 在你进行编码之前,有一些文件和文件夹需要创建和一些查询语句需要运行。你不但可以创建组件而且不用额外的配置就可以尝试不同的特性。你也可以看到Joomla!组织和访问组件方法的概况。最后,你会像其它组件一样加入工具栏。Joomla!组件的结构Joomla!的所有组件都遵守指定的命名约定。每个系统组件都有唯一的名字,名字不要包括空格。代码分成两个文件夹,文件夹以com_开头,紧接着就是组件的名字。因此,你要创建两个相同名字的com_reviews文件夹,一个放到前端components下,另一个放到后端administrator/components 下。当组件被前端加载的时候,Joomla!将会查 阅读全文
posted @ 2011-10-22 03:58 天行侠 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 第一章Joomla!扩展开发:概况你以前开发过动态网站但你的朋友告诉你有关Joomla!的事,所以你决定试一试。从食物网上那些出名的厨师中得到灵感后,你想建立一个简单的关于餐厅的网站。这个网站的安装比你期望要建立的内容管理系统要快速和平稳。当你找到一个精美的模板并添加了一些菜单和一些内容后,你开始考虑增加一些新的特性可以给你带来更多的访问量,甚至一些钱。之后,你安装了购物车来买书,一个论坛来收集意见和一些边栏广告。为什么扩展JoomlaJoomla!不但能够处理内容文章,而且允许你干净地综合各种复杂的应用。开发者为Joomla!开发各种扩展,如购物车、论坛、职位发布等。所有这些扩展能够运行在单 阅读全文
posted @ 2011-10-22 03:57 天行侠 阅读(288) 评论(0) 推荐(0) 编辑