Joomla教程
Joomla 2.5 JA T3白模板的运用
T3 framework简介 这是一个模板框架,可以扩展joomla模板的功能,优化模板结构。其最大特色是multiple layout system,搞过joomla模板开发的人都知道,joomla的模板只有一个index.php来决定网站整体布局,而T3 framework可以在一个模板的基础上实现多个layout,甚至可以把layout指定在不同的设置上,例如iphone、ipad、PC可以使用不同的layout,达到各平台的最佳显示效果。 T3的应用范围 购买joomla的模板,你很容易发现模板是基于T3开发的,因为商业模板需要有很好的兼容性,例如module放在其它位置上,也不至于会太乱;完美兼容多浏览器;完美兼容手持设备与平板电脑等。T3的确对这些需求提供更丰富的帮助。 对于外包团队,开发周期很短,模板兼容性有限,使用T3就显得过于复杂。 T3安装 以下地址可以下载相应组件:...
Virtuemart2 for joomla2.5
由于Virtuemart 1.x只用于joomla1.5,joomla 2.x与1.5结构差异比较大,官方需要重构Virtuemart来支持2.5,所以发布了Virtuemart2能支持joomla1.5到2.5的各个版本。 Virtuemart2的特点分析 Virtuemart是个单店多用户模式的购物组件,第二版功能基本与第一版相同,但与第一版结构差异很大。第一版以自定义框架为基础,其开发模式与joomla有差异,例如模板、语言包。第二版则完全使用joomla自身的框架结构,成为一个标准的joomla组件。 由于使用了joomla的框架,所以第二版的优点如下: 与Joomla更无缝的结合 模板可以决定Virtuemart的外观,可以为Virtuemart制作模板而不影响Virtuemart日后的升级 可以使用标准的joomla语言包对Virtuemart进行翻译,语言包将会更丰富 定制...
joomla 1.5 笔记
Joomla1.5 笔记 MVC结构 index.php?option=组件名&view=视图名&controller=控制器名&layout=视图分页名 index.php?option=com_test 模板和组件com_test的展示 index2.php?option=com_test 仅组件com_test的展示 组件开发需要在数据库添加记录,并以com_开头,组件分前台与后台,后台组件放在administrator/components下,前台组件放在components下。 Task是Controller下的分支,没有Task时用默认处理。 建立了View可以用 index.php?option=com_test&view=? 来显示,不需要写Controller,但必需有Controller存在 命名规则:  ...
joomla与drupal内核差异分析
joomla与drupal最大的分别,是程序之间的沟通性。 drupal的主要由module组成,而module之间用HOOK来沟通。而HOOK正是drupal的主要核心,所以module之间的沟通性很良好。 joomla由component组成,component之间的沟通只有通过plugin进行,而joomla的plugin并未受到重视,功能很弱,所以component之间的沟通相当不容易,使joomla发展至今component仍然是独立模式,不能达到互补的效果,大大影响扩展深度。 不能否认,程序之间的互补很重要,一个程序要完成所有相关程序编写的话,代码量会相当多,而且不能被复用。例如joomla的一个组件已经有缩略图功能了,但另一个组件需要缩略图功能,还要自己再做一个。程序不能互补,就难以技术积累,就更别说能积累出更强大的组件。而joomla中很强大的...
acesef 1.5 basic版去copyright的方法
搜索所有acesef后台PHP代码,找到function bas(&$plugin)部分 只要把那个函数的返回值改为空就可以。 方法很简单,不过也花了不少时间找。
Joomla 1.5常用组件介绍
扩展名(组件、插件、模块)用途 ccNewsletter 订阅邮件,有比较完善的管理后台 Community Builder 有名的增强用户信息组件,与多个主流组件有关联 Mosets Tree 树结构内容管理,能定制字段,分类无限级,并能建立多对多关系,功能非常强大,可以通过二次开发实现几乎所有内容管理需求,不过要收费 JCE 可自由扩展的在线编辑器,必备 jevents 有日期效果的活动组件,如果配合使用收费的DT Register组件实现活动收费与参与功能 eventlist 可以让注册用户参与活动的活动组件 VirtueMart joomla中有名的贸易组件,强大且成熟,是一个架在joomla系统上的另一个系统 kunena 功能完善的论坛 agora 也是个功能完善的论坛 sh404sef 功能强大的SEO URL组件,扩展性强 projectfork 项目流程管理(不知道谁会...
joomla1.6主要改进
1. 可以对group与access进行设置 2. 没有section,只有category,category可以无限级联 3. category、menu与article都可以设置访问、编辑、删除等权限 4. user可以属于多个group 5. user新增Edit User Profile的view,可以前台进行编辑(1.5需要自定义实现) 6. 内置SEF URL功能更优化,可以设置静态跳转 PS:目前并未发现主流扩展有升级到1.6,并且没有兼容插件,不能安装1.5的扩展。官方关于1.6 API的文档还不完整
joomla1.5的缺点
固定的用户分组功能,可以通过组件添加分组,原有的分组不能删除。 module可以显示在指定的页面,但不能设置为仅在指定页面不显示。 用户权限功能弱,不能以分组控制访问内容(有扩展能实现,但操作十分复杂) 文章分类层次最多只有三级 后台管理不统一。这是由于joomla以各种独立组件构成,组件与组件之类没有联系,所以管理页面不能统一。
Joomla清空系统提示信息
在项目中遇到这样一个需求:在登录页面登录失败后(错误密码或其他)跳转到另一页面。看似很容易,只要在com_user改下登录失败后的处理就好,不过跳转后出现错误提示。 Joomla有异常处理的方法,当激活了异常之后,就会在message队列中添加新的信息,队列会一直累积,累积到遇到<jdoc:include type="message" />之后被显示出来。 跳转页面后不能显示错误提示,可以把模板的<jdoc:include type="message" />去掉,不过这会影响其他组件的信息提示,所以考虑把消息队列清空。不过不幸的是,官方并没有提示清空消息队列的API,所以只能查代码了。 1 2 $mainframe->_messageQueue = array(); $mainframe->getMessageQueue(); 通过以上代码,就可以把消...
利用joomla内置的表单验证功能
Joomla有自己的表单验证功能,可以很方便地实现验证,没有通过验证的输入框在提交报错后会用红色边框表示,很清楚地知道漏了那几项没填。 以下说一下使用方法: 在要使用表单功能的页面的最上面输入如下代码 1 JHTML::_('behavior.formvalidation'); 然后把如下脚本加入页面上 1 2 3 4 5 6 7 8 9 10 11 12 <script type="text/javascript"> function formValidate(f) { if (document.formvalidator.isValid(f)) { f.check.value='<?php echo JUtility::getToken(); ?>';//send token return true; } else { alert('Some values ar...