10 2011 档案

摘要:Yesterday Zend announced full support for Git and GitHub in the next version of Zend Studio (9.0). If you're a PHP developer, chances are you know about Zend — and if you're using GitHub, your life just got a whole lot more awesome. Take a PHP project from GitHub, get it running locally, and 阅读全文
posted @ 2011-10-27 00:55 天行侠 阅读(391) 评论(0) 推荐(0)
摘要:Joomla和Drupal都是非常优秀的开源CMS系统,人们常常拿这两个系统作比较,是选择Joomla还是选择Drupal?相对于个人而言,这两个系统我觉得就好象操作系统中的Windows与Linux一样,joomla更像windows,界面漂亮,商业化程度高,操作简单,上手快,而drupal则类似于linux,入门难,灵活性高,更适合于做二次开发。1、安装界面:joomla相对drupal要简单一点,joomla安装包带有示例数据,而drupal没有,就安装来说,drupal就象不安装示例数据的joomla,给新手使用带来很大困难。2、内容构建:相对于joomla来说,一般发布内容比较简单, 阅读全文
posted @ 2011-10-26 18:03 天行侠 阅读(1124) 评论(0) 推荐(0)
摘要: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 天行侠 阅读(1307) 评论(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 天行侠 阅读(870) 评论(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 天行侠 阅读(1054) 评论(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 天行侠 阅读(369) 评论(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 天行侠 阅读(407) 评论(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 天行侠 阅读(425) 评论(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 天行侠 阅读(494) 评论(0) 推荐(0)
摘要:在你进行编码之前,有一些文件和文件夹需要创建和一些查询语句需要运行。你不但可以创建组件而且不用额外的配置就可以尝试不同的特性。你也可以看到Joomla!组织和访问组件方法的概况。最后,你会像其它组件一样加入工具栏。Joomla!组件的结构Joomla!的所有组件都遵守指定的命名约定。每个系统组件都有唯一的名字,名字不要包括空格。代码分成两个文件夹,文件夹以com_开头,紧接着就是组件的名字。因此,你要创建两个相同名字的com_reviews文件夹,一个放到前端components下,另一个放到后端administrator/components 下。当组件被前端加载的时候,Joomla!将会查 阅读全文
posted @ 2011-10-22 03:58 天行侠 阅读(506) 评论(0) 推荐(0)
摘要:第一章Joomla!扩展开发:概况你以前开发过动态网站但你的朋友告诉你有关Joomla!的事,所以你决定试一试。从食物网上那些出名的厨师中得到灵感后,你想建立一个简单的关于餐厅的网站。这个网站的安装比你期望要建立的内容管理系统要快速和平稳。当你找到一个精美的模板并添加了一些菜单和一些内容后,你开始考虑增加一些新的特性可以给你带来更多的访问量,甚至一些钱。之后,你安装了购物车来买书,一个论坛来收集意见和一些边栏广告。为什么扩展JoomlaJoomla!不但能够处理内容文章,而且允许你干净地综合各种复杂的应用。开发者为Joomla!开发各种扩展,如购物车、论坛、职位发布等。所有这些扩展能够运行在单 阅读全文
posted @ 2011-10-22 03:57 天行侠 阅读(310) 评论(0) 推荐(0)
摘要:介绍本文重点关注为管理员向当前的静态页面/文章添加功能。对于管理员,当前默认的视图是没有什么用的。它并没有做什么实质工作– 只是显示了存储在数据库中的条目。为了让它更具实用性,我们需要添加一些按钮和链接。本文为组件扩展内容管理的任务。将要增加的典型任务是添加、变更和删除。增加互动将在两个层面添加互动。在管理员框架层面增加工具条及在文章自身层面增加链接引用和表单提交。了解基础知识,查看Joomla MVC组件开发– 第4部分– 创建管理员界面。工具条你可能已经注意到在其它Joomla组件的管理员面板上方出现的工具条。我们的组件同样也需要一个。Joomla做到这个非常简单。我们将添加按钮删除记录. 阅读全文
posted @ 2011-10-21 17:14 天行侠 阅读(587) 评论(0) 推荐(0)
摘要:介绍本文重点介绍管理员的入口页面/文章。虽然MVC模式和前端用户一样,本文还是将快速地过一遍所有步骤,并创建管理单元的后端部分。本文将专注于创建针对Hello组件所有功能列表的基本框架,但不包括用户界面。而真正的用户界面,将在后续的文章中添加MVC组件开发– 第六部分- 加入后端操作.教程中的命名在接下来文章中,我们将尽可能保持管理员部分说明中的名称与组件名称相仿。在一般的叙述中,我们将使用Hellos来标识数据库的列表。Hellos名称用来查看和处理来自数据库的多个Hello。当编辑或增加单个Hello时,我们将使用单数Hello作为控制器和视图的名称。本文的Admin Hello已经与S. 阅读全文
posted @ 2011-10-21 17:11 天行侠 阅读(328) 评论(0) 推荐(0)
摘要:介绍在前面三个部分中,我们开发了一个从数据库表中获取数据的MVC组件。不过,除非利用其它的工具手工添加,我们现在还没有办法向数据库中添加数据。在本教程接下来的章节,我们将为组件开发管理员部分的功能,从而可以管理数据库中的记录。第4部分– 创建管理员界面,本文没有为Hello组件新增源代码,但是将描述其基本细节并深入解析MVC模式。这个过渡章节并不是要完成Hello模型,因此,如果你觉得已经了解了这些基础知识,那么继续Joomla MVC组件开发– 第五部分– 后端基本框架。在前端解决方案(网站部分,第1、2、3篇)中,我们开发了组件的第一部分。前端解决方案基于默认的控制器、视图和模板,并”手. 阅读全文
posted @ 2011-10-21 17:03 天行侠 阅读(377) 评论(0) 推荐(0)
摘要:介绍在本系列教程的第二篇中,向你展示了如何创建一个简单的model-view-controller组件。我们有了一个从模型(在第二篇教程中创建的)中获取数据的视图。在本篇教程中,我们将继续进行模型工作,为取代硬编码,模型将从数据库表中获取数据。本篇教程将演示如何使用JDatabase类从数据库中获取数据。获取数据模型目前只有一个方法:getGreeting()。该方法非常简单—就是返回硬编码的greeting值。为了让事情变得更加有趣,我们将从数据库中加载greeting值。下面我们将演示如何创建SQL文件,并将适当的代码添加到XML manifest文件中,以使得组件在安装时可以创建表和一. 阅读全文
posted @ 2011-10-21 16:59 天行侠 阅读(324) 评论(0) 推荐(0)
摘要:介绍在本系列教程的第一篇中,演示了使用Joomla 1.5 CMS框架创建简单的view-controller组件。在第一篇教程中,我们在视图中嵌入了硬编码的greeting。这并不是完全遵循MVC模式的做法,原因是视图仅仅为了显示数据,而不是包含它(获取greeting数据)。在本系列教程的第二篇中,我们将演示将greeting数据从视图移到模型中。在后续的教程中,我们将演示这种设计模式所提供的强大功能和灵活性。创建模型模型的概念来源于其名称,其用类来表示(或模型)实体。在本例中,第一个模型是一个’hello’,或者一个greeting。到目前为止,这都与我们的设计相吻合,因为在此之前我们. 阅读全文
posted @ 2011-10-21 16:58 天行侠 阅读(367) 评论(0) 推荐(0)
摘要:介绍软件框架是一个可由开发人员使用的应用基础。Joomla 1.5框架为开发人员开放了强大的功能。Joomla 代码采用了可扩展的设计。本教程引导你使用框架来开发一个组件的全过程。项目的范围是开发一个简单的Hello world 组件。在后续的教程中,将通过这个简单的组件来展示Joomla强大的功能和MVC设计模式的通用性。需求本教程需要Joomla 1.5或更高版本。介绍MVC(Model-View-Controller)虽然这个组件的设想比较简单,但是随着功能特性的添加或自定义界面,程序代码将很快会变得非常复杂。Model-View-Controller(以下简写为MVC)是一种软件... 阅读全文
posted @ 2011-10-21 16:57 天行侠 阅读(1825) 评论(0) 推荐(0)