摘要:一、能够在员工需要的时候给员工提供指导,帮助员工发展的老板 老板虽然与下属是上下级关系,但是没有下属的支持和协作,再出色的老板都无法独自让公司正常运作。对企业来说,员工是重要的组成部分,但员工不 能完全等同于“零件”,过于关心业绩增长,而忽略员工的感受以及职业发展的老板,在团队中的威信就会降低,随之而来的怠工及人员流动频繁势必会造成公司人 力成本增加,销售额下降等不良后...
阅读全文
摘要:Joomla!提供了一个静态类JRequest,它将直接过滤掉$_GET,$_POST,$_FILES,$_COOKIE与 $_REQUEST中有害的字符串。使用JRequest::getVar()获取值:$id = JRequest::getVar('id');也可以设定默认值,如果变量没有定义,直接使用默认值$id = JRequest::getVar('id',0);默认情况下JReques...
阅读全文
摘要:分析URL段如果你现在想点击一条点评,那么你会看到类似这样的信息: "Fatal error: Call to undefned function reviewsParseRoute()",我们需要一个能分析URL的函数。回到/components/com_reviews/router.php 并加入一下的函数:function ReviewsParseRoute($segments){$vars...
阅读全文
摘要:在第二章里,我们访问 http://localhost/joomla/index.php?option=com_reviews,页面与下图相似:暂时不提供图片显示,请参考《Joomla! extension development》我们将会在页面显示带有超链接的点评列表,所以我们要预先在后端加上一些点评的数据。首先,在 /component/com_reviews/reviews.php 文件中插...
阅读全文
摘要:这个函数定义了一个名为 adminForm(作为JavaScript应用) 并指向 index.php 的表单,接着显示一个带有 adminlist 类的表格,第一行为表格的头部,第一列是一个复选框 “check all”,它会自动地选择页面上的所有记录。接着使用传进来的记录数组来循环显示每一行的数组。要注意的是变量 $k,它在每次循环中会在 0 和 1 之中更换值,它的作...
阅读全文
摘要:我们的 editReview() 函数根据传过来的数据表行对象,结合了HTML来输出内容。所以editReview() 函数总是用来显示外观,输出内容之前函数包含了一组帮助函数来增强UI元素。 说明:JHTML::_() 做了什么?Joomla!提供了很多自动生成HTML元素的函数,如下拉列表、复选框等。为了提供执行的效率,这些函数只有在需要的时候才会读到内存里。这个工作有 _() 函数来完成。首...
阅读全文
摘要:创建和管理评论是我们组件的最大任务。我们会加入表单和数据库函数,然后就可以添加评论。创建数据表在建立界面来输入评论前,我们需要创建评论的数据表:CREATE TABLE 'jos_reviews' ('id' int(11) NOT NULL auto_increment,'name' varchar(255) NOT NULL,'address' varchar(255) NOT NULL,'r...
阅读全文
摘要:在你进行编码之前,有一些文件和文件夹需要创建和一些查询语句需要运行。你不但可以创建组件而且不用额外的配置就可以尝试不同的特性。你也可以看到Joomla!组织和访问组件方法的概况。最后,你会像其它组件一样加入工具栏。Joomla!组件的结构Joomla!的所有组件都遵守指定的命名约定。每个系统组件都有唯一的名字,名字不要包括空格。代码分成两个文件夹,文件夹以com_开头,紧接着就是组件的名字。因此,...
阅读全文
摘要:第一章Joomla!扩展开发:概况你以前开发过动态网站但你的朋友告诉你有关Joomla!的事,所以你决定试一试。从食物网上那些出名的厨师中得到灵感后,你想建立一个简单的关于餐厅的网站。这个网站的安装比你期望要建立的内容管理系统要快速和平稳。当你找到一个精美的模板并添加了一些菜单和一些内容后,你开始考虑增加一些新的特性可以给你带来更多的访问量,甚至一些钱。之后,你安装了购物车来买书,一个论坛来收集意...
阅读全文
摘要:我曾经在几篇文章中涉及到JHTML的方法使用,这里不再说了,请看相关的文章。Joomla!中如何使用switcher.js实现一个位置上div层的切换显示Joomla!用caption.js自动显示图片的简短描述如何在Joomla! 1.5 管理后台中实现滑动分页效果在Joomla!中怎样使用日历部分behavior.calendar在Joomla!中使用弹出提示(Tooltip)教程这里主要说一...
阅读全文
摘要:JDate类与JString类一样是Joomla!中的基础类,Joomla! core中的大部分日期都用到了相关的函数。JDate的构造函数有两个参数,一个是$date,一个是$tzOffset,前者是时间,默认是当前值,$date可以有三种形式,RFC 822, ISO 8601,unix time stamps,而$tzOffset是时区偏移,比如中国应该是8,默认值是全局配置中你设置的参数....
阅读全文
摘要:我们在form表单生成的过程中,经常需要有select 标签或者radio标签,这点上 Joomla!也给我们提供了方便的接口JHTMLSelect 。JHTMLSelect的函数可以分为两类:第一类是选项设置,包括:option,optgroup,我们来看看option,option( $value, $text='', $value_name='value', $text_name='text...
阅读全文
摘要:JTable类是Active Record设计模式(web应用中应用最为广泛,最为简单的数据库相关的设计模式,笔者)的实现。JTable在joomla与数据库交互过程中广泛的使用。要使用JTable,首先要创建一个JTable的子类。下面是我们的一个例子:<?phpdefined('_JEXEC') or die();class TableRecipes extends JTable{var...
阅读全文
摘要:以下的方法可以在管理后台中添加一个Parameters设置的按钮,点击按钮可以设置这个组件的相关参数,当修改这些参数后,参数保存在component表中。首先要创建一个XML配置文件,文件中包含了相关参数,这个参数文件保存在后台管理界面相应组件中的config.xml中。比如文章/administrator/components/com_content/config.xml.假设我们的评论组件的x...
阅读全文
摘要:每一个访问Joomla网站的用户都对应这一个JUser对象,通过$user =& JFactory::getUser() 就可以获得这个对象引用并访问对象的成员函数和属性。下面的代码就是显示用户的名称,邮件的一段代码:echo "<p>Your name is {$user->name}, your email is {$user->email}, and your...
阅读全文
摘要:Joomla 1.5 RC3版本的SEF存在不少问题,前段时间架站的时候曾经仔细看过这部分,昨天做apache转向的时候,突然发现又都忘记了,再回忆一次,记录下来。/index.php 中$mainframe->route(); 这一函数中实现了从URI中获取相关参数并填充到JRequest中,我们来看看这个函数的实现过程。这个函数的代码清单如下:function route(){// ge...
阅读全文
摘要:JPagination类是Joomla的通用分页功能的封装类,从RC3开始一直存在一些问题,目前的版本大的问题都解决了,但是sef开启的状态下,可能url还存在一些问题,至少我的站点是这样的。源代码中的类函数与英文文档中的略有不同,暂时以源代码中的为准。__construct 构造函数这个构造函数有三个参数:$total 是集合中记录总数$limitstart 是当前页的第一个记录在集合中的顺序号...
阅读全文
摘要:作者:Andrew Eddile翻译:warran原文地址:http://developer.joomla.org/tutorials/184-how-to-create-a-joomla-plugin.html介绍Joomla插件可用作各种用途。插件为网站的输出页面增加了更多的表达方式,并且具有安装功能。插件类型尽管Joomla的插件类型几乎是无限多的。但他们有8个核心的类型。这些核心类型,分类...
阅读全文
摘要:概述:JPlugin Joomla 1.5的新功能为了更好使Joomla符合面向对象的框架,引入了JPlugin。Plugins是依附于全局事件分派系统的观察者类。这就意味无论是Joomla核心,还是第三方组件,模块都能触发一个或多个JPlugins来执行一些功能。这与mambot并不完全相同。虽然mambot与plugin都是事件触发并执行代码,但是mammot需要全局范围的声明,而JPlugi...
阅读全文
摘要:上一文章中提到了getBuffer函数,在函数中实际上调用了render ,这个对象是JDocumentRendererModule 类的实例,我们看看JDocumentRendererModule 的render函数。if (!is_object($module)){$module =& JModuleHelper::getModule($module);if (!is_object($...
阅读全文