随笔分类 - joomla
主要是joomla1.5的插件、组件、模块、模版等开发教程,也包括2.5版本的。
摘要:很久没有写joomla文章了,发现想写的东西还是挺多的,后面抽时间补回来,其实更多还是php的一些东西.joomla3.0以后系统改变挺大,后台都是用bootstrap作为主题,个人对这个无爱,因为他不支持IE67 ie8也很差这个在国内实在没法,关键客户都是不懂什么技术的,他们就是能用就行,这就像破产的红旗科技,得过且过,一锤子卖卖,而且用户也是ie678居多,这恐怕要归功于捍卫土地的360,以及一些国产浏览器,还有盗版系统自带就是ie6,用户不懂技术的小白,所以永远就是ie6.3.0界面是不错,在功能方面有所增加,也把不合理的地方改了,而且统一了UI,这个值得赞叹,如果做国外客户并且客户指
阅读全文
摘要:测试安装下joomla 3.1稳定版,但是不能成功,Magic Quotes GPC始终显示 否红色,这样就安装不了了!要解决这个很简单,开启Magic Quotes GPC就行了,于是找到php.ini文件,输入一行magic_quotes_gpc = On重启php服务器和php打印输出 get_magic_quotes_gpc()结果是1,应该可以安装了吧可以joomla任然显示否,刷新怎么都不行,不知道是不是版本有问题,这个是汉化版于是只好在源代码里面搜索找到"G:\www\joomla31\installation\model\setup.php"(245,31)
阅读全文
摘要:好久没有研究joomla了,今天要实现的功能就是版本提醒,然后自动更新,joomla2.5都自带这些功能了,那么,我们怎么给自己开发的组件来实现这一功能呢,这样,你只要打开joomla后台,就可以看到哪些组件官方已经更新了,不需要去下载,直接点击更新就可以顺利完成升级,好了接着就来说说实现过程. 关于这个简单功能,目前没有看到有人讲起,不过很多组件都有了这一提示,我们发现其实就是增加了一个xml文件的标签而已, <administration> <files folder="admin"> <filename>x.php</file
阅读全文
摘要:上一文只研究了JImage类,今天继续其他常用的joomla内置类,个人是从常用角度来写的,如果PHP本身函数比起Joomla内置类用起来更方便的,我就滤过不说,如果你实在想用,自己去查吧,个人觉得,无论多优秀的方法,如果PHP自带函数也能很好解决,那么用PHP内置函数是最好的,学习PHP首先就是学好内置函数,好了,接下来详细讲解那些常用的类以及方法. 1.文档类,用来对当前页面元素的头部作为主要操作.$document = JFactory::getDocument();$document->addScript('1.js');//添加js文件$document->
阅读全文
摘要:在以前1.5中,我们都知道是没有图像处理类的,所以每次要想做缩略图,都要自己写相关函数来完成,本来一个简单的功能,搞成复杂的,2.5中,已经内置了这一个类JImage,虽然没有怎么官方文档有说明,读过内核的同学应该都是很清楚的,yoby就在此抛砖引玉的说说. JImage类有很多的属性和静态方法什么的,我就说说最常用的几个,其他的大可不必在意,首先来说说一个静态方法,JImage::getImageFileProperties("1.jpg"),这个对象返回的是一个包含1.jpg长宽,文件类型等信息的对象,如果你只是获取图像信息那么这个方法足够了.另外还提供了生成缩略图,剪
阅读全文
摘要:在joomla2.5上边,对于用户信息给予一定的改变,在1.5时代,往往我们要借助第三方组件来实现用户信息管理,现在,我们不需要了,程序已经内置了user Profile,默认情况下并未开启,实现方式是插件,更多的发现人是猫之良品(http://www.cnblogs.com/catcat811/archive/2012/09/07/2676147.html),有具体讲解,我在这里只是更加详细的应用讲解. 首先,在后台的插件管理里面开启插件类型是user的三个插件(profile,contactcreator,joomla).接着我们回到用户管理,随便选择一个用户,在里面右边找到参数设置...
阅读全文
摘要:自从joomla升级到2.5版本,xml配置文件使用越来越多,也很方便,模块的配置参数,前后台组建的表单提交,以及系统中的表单提交,基本上都是基于xml文件生成的,joomla2.5的模块参数xml文件,组件里面表单的xml文件,虽然结构不同,但是生成表单的元素是一样的,今天就来讲解常用的表单生成元素,这里是最常用的,因为表单元素还是非常多的. 我们随便打开一个模块的配置xml生成文件,里面配置部分就是生成表单的,最常见的一个生成文本框:<field name="text" type="text" default="" labe
阅读全文
摘要:joomla之所以被认可,这与扩展开发离不开关系,有大量的公司靠开发扩展来吃饭,纵观国内开源的产品,扩展开发基本上就是作者自己,出名的dedecms,discuz等虽然在慢慢改变这种状态,但是参与者还是寥寥无几,问题出在哪里,我想这与国内开发者心态和产品本身扩展能力就弱有关.好了,接下来就盘点一下平常使用joomla中扩展功能,包括但不限于组件,插件,模块,方便初学者了解一下. 1. com_akeeba,这是一个组件,用来备份全站用的,功能很强大,兼容1.5和2.5版本,这个可以说必装组件,因为开发好网站以后搬迁也是非常容易的,人性化的UI搬迁,备份界面,国内几大开源产品都没有提供搬迁...
阅读全文
摘要:joomla2.5推出已经非常久了,但是我们可以找到的资料可以说是没有的,这里是中文资料,英文还是有的。在2.5上边开发模块和1.5可以说基本是没有区别的,就不说了很简单。但是组件开发变化还是非常大的,从2.5开始,我们可以看到组件基本上都是引入了MVC模式来开发的,但是如果开发一个小功能的组建了,谁都知道建立那些xml文件也不是什么轻松的事情,一般我们还是用DW快些,更有一些内部的表单生成,这些都能辅助快速,但是对于我不喜欢记忆那么多的方法的人,还是选择传统的方式,毕竟这些方式对于任何系统都是可用的,而且速度更快。今天就专门说说在2.5中不使用xml来生成表单,和2.5中如何写出一个完整的.
阅读全文
摘要:最近使用joomla2.5越来越多,确实看到了很多好处,鉴于我们很多1.5网站被伊拉克的黑客所黑,安全太重要了,好在只是替换主页而已,最惨的也就是更改了用户权限,我们服务器在公司,还是比较容易解决的吧.闲话不说,今天来看看joomla3.0版本新鲜出炉,从安装到后台UI变化恐怕是最大变化,其次就是兼容性做的还是非常好的,基本上是完全兼容2.5版本的组件的,模块我们就不说了,1.5,2.5,3.0都是兼容的,除非你写的代码是版本下特定的调用代码. joomla3.0的UI全部使用了bootstrap,也就是twritter设计师开源的.基本上来说个人非常喜欢这个框架,以前介绍过了,用这个对...
阅读全文
摘要:这是一个模块和插件开发实例详解文档,模块实现的是图片幻灯片方式切换,图片是自带的banner组件管理器来管理,对于图片可以只显示某一个分类下面的,切换方式可以选择多种,插件就是实现如何过滤文章中出现的email,凡是写了email的就自动过滤.从分析来看,是没有什么难度的,这里主要是开发的步骤,我在这里从开头到一个开发,打包成可以供所有joomla安装的zip文件为止,算是一个功能完成. 1.建立模块文件结构,样式如下图的文件结构Mod_banner模块文件夹,所有模块必须以mod_为前缀.banner就是模块名称Images文件夹,用来放样式中用的图片还有模块所需的jquery库,jq...
阅读全文
摘要:一般很少看到joomla中使用ajax,笔者以前说到过用jquery来实现,对于那些验证用户名不能重复,邮箱不能重复,以及联动菜单,等等的应用,使用ajax是免不了的,今天笔者在这里讲一讲使用joomla自带的mootools javascript库的实现ajax,由于是自带库,所以不用管有没有jquery,那么怎么实现呢,首先建立一个ajax的获取按钮,一般我们都是在组件的编辑中用到,所以文件一般在views\你的视图\tmpl\default.php里面:<input type="button" id="ajaxButton" value=&q
阅读全文
摘要:xml在joomla中应用广泛,从安装文件配置到模版,模块,组件,插件中都有应用,使用起来基本都有固定格式,在此不多说,这里主要说说xml在创建表单中的应用.表单的作用不言而喻,在模块配置里面有表单,组件里面也有表单,这里的配置里面的参数设置就是xml生成的表单,相对于通过直接建表单方便不少,这里通过编辑文章表单的使用过程来说,在使用之前,我们先来了解一下表单元素的类型,joomla提供了生成多种表单元素样式.<param name="created" type="calendar" label="创建时间" descripti
阅读全文
摘要:在使用joomla中,如果你要涉及到编写与用户相关的应用,密码难免不遇到,joomla密码加密使用的md5函数,不过在存储的时候他是使用(password的md5值:KEY),这种形式保存的,只要知道这个原理就不难理解密码问题了.如果你的密码忘记了,作为开发人员,只要你知道数据库登录用户,进去后直接改jos_users表的password字段,注意需要使用函数md5哦,这样就可以登陆了,登陆后你再在joomla后台来修改你的密码. 在编写与登录相关的应用的时候,我们要保存密码,密码处理使用下面代码$pwd = JRequest::getVar('password', '
阅读全文
摘要:联动菜单在1.5中应用还是比较多的,主要就是单元-分类的联动,以及我们平常见到的省市联动等等,总的来说这个应用比较多,我在这里用joomla来作为一个框架使用,不使用这个也是可以的,你可以自己照着例子做,园子里讲的联动非常多,不多多数是.net,语言虽然相通,但是对从没有接触过.net还是不易理解,这里就用php+jquery(ajax)来实现这一功能,并且同时解决ajax到底如何在joomla中使用.ajax在joomla中通过json数据交换的例子好像没有,我这是第一个也许是最后一个,下面就开始来讲讲实现过程吧. 要想使用json,我们必须让他返回值是json格式才可以,但是默认的模版都.
阅读全文
摘要:与时俱进,joomla2.5版本出来有很久一段时间了,在多个版本中,1.5和2.5用户量巨大,而1.5和2.5又不兼容,无论是模版,组件,模块都是不同的,所以在开发中根据项目情况或者客户要求选择版本.个人没有在实际项目中使用过2.5,这一个系列教程主要是讲解2.5的模块,组件,模版,插件的开发,并且分析在1.5中不同之处,作为开篇,我就谈谈我最初理解的这两个版本的异同点. joomla2.5相关资料英文的也不多,中文的网络上是没有一点儿的,甚至连个helloword的组建教程也没有的.这就给我们学习带来了困难,特别是英文不好的,不过没关系,一切都可以从实践中得来,2.5版本在文件结构上变化也.
阅读全文
摘要:说到搜索功能,在一般系统中都可以看到,搜索是为了快速检索用户想要的内容,一般只需要输入关键字就可以检索到标题.对于数据库设计中,一般搜索的字段都需要建立索引,这样是为了加快搜索,mysql数据库设计一般都会探讨到这一点。joomla本身自带搜索功能,用起来很方便,不过今天还是要来说说自己动手开发这样一个一个功能,这样的功能我们用一个模块和组件实现,模块是为了显示输入表单,结果显示放到组件结果中,最后对结果进行分页,接下来我就分析一下步骤。 表单我就不说了,只要一个文本框,不过还需要隐藏域代码如下 <form action="index.php?option=com_golist
阅读全文
摘要:越是深入学习,发现问题越来越多,今天就来说说joomla的ajax应用.由于笔者也是初步使用,文章中难免有一些错误,希望了解的朋友不厉赐教.本文joomla还是1.5版本,ajax采用的是最流行的jquery1.72版本,提交方式采用get方式,返回格式html,此处不使用json,关于json以后再说.在使用中发现,joomla并不能很好应用ajax,而且关于ajax的文章屈指可数,就是有也是英文的,我是看不懂,所以这里我也是进行一些测试,ajax操作一般就是为了页面局部刷新,不需要跳转页面而实现的一种目前流行的方法.好了多余的话不说了,还是用代码来说明一切. 这里的这个例子是点击左边导航.
阅读全文
摘要:最近比较忙,没有时间写一些joomla教程,今天抽空来说说如何扩展上传图片的同时生成缩略图,这样就不用在显示图的时候设置宽度高度,而且可以让页面加载很快,对于图片展示类型网站和模版类网站,我想都是需要这样一个实用的功能的吧.joomla1.5版本没有自带这个功能,今天我就来实现,并且在上传的时候自动存入数据库.在数据库里面,我们用当前时间戳来保存图片名字,这样不会有重命名问题.如果你想保存原名字,那么你可以存入数据库。对于图片我们只保存一张图片文件的名字,缩略图我们使用前缀_时间戳来保存,时间戳和大图是一样的.这样可以减少一个字段。好了原理就是这样。 对于上传来的图片,我们需要进行处理,例如.
阅读全文
摘要:从对joomla的一无所知,到对可以开发使用,期间得到同事许多帮助,不短的两个月,开发中也遇到很多的问题,最终在他人帮助下都解决了。今天我把这些问题分享出来,以及解决办法,希望其他使用的朋友遇到这些问题,可以自行解决。本文仍然基于joomla1.525版本,涉及的问题不是只有joomla本身,有一些是属于HTML、CSS、Flash、服务器知识,所以不限于只谈这个cms本身,是一些综合问题! 1 . flash不显示问题,这个的原因是在头部添加了导向网站目录的base标签,就是在head部分添加了<base href="#" />,这样出现flash不显示问题。
阅读全文