文章分类阅读
会员登录
新增下载
| 整合开源房地产管理、展示软件 Open-Realty 到 Joomla! CMS |
|
| 作者:白建鹏 | |||||||||||||||||||||||||||||
| 2008-11-03 | |||||||||||||||||||||||||||||
|
释名:Realty 者,房产也,不动产也,real estate 之通假字也。此词与 Reality 仅一字(母)只差,而意义相差千里:Reality 对我来说是“真实”的,而 Realty 对我来说永远是个梦。本站会员 matthewL 在提问 Joomla! 1.0 上 CMS Realty 组件搜索功能的问题 时,他输入的就是 Reality 这个词,后来我意识到他是手误,就改过来了。 尽管全球性经济危机已经波及国内,尽管“房地美”、“房利美”已经完全倒闭不得不卖身变成国有公司来度过金融风暴,但是看起来中国政府对房地产市场的拯救决心屹立不倒。因此,地产人(Realtors)还是大有可为的。尽管已经有很多关于商品房销售或租赁的网站,但是几乎没有一个是用 Joomla! 搭建的。我们今天介绍的方法可以在 Joomla! 平台上(包括 J1.0 和 J1.5)迅速搭建一个房地产展示、销售网站,而且功能远远超过你所见过的任何一个售楼网站。 因为我们选择的是:用最强大的 CMS —— Joomla!,来整合最强大的不动产管理 web 程序 —— Open-Realty!
Open-Realty 简介Open-Realty 是一款开源软件,由 Jon Roig 在 2000 年创建,基于 php + MySQL 结构。从 2003 年起,它就一直成为“开源房地产管理软件”的 No.1 。你可以在官方网站的 Open-Realty 下载页面 找到源代码。Open-Realty® 商标持有人是 Transparent Technologies 公司。 Open-Realty 软件到底有什么功能能够使它成为开源房产管理软件的老大?我们来看看官方网站给出的 Feature List:
例如,本文开头的插图就是 Open-Realty 安装时自带的一款模板 autumn_candy,你还可以换用其它模板。当你添加一处房产后,只要给出地址,Open-Realty 就能自动生成一个地图链接,点击之后就在 Google Map 中显示该房产的位置。 Open-Realty 还有几款收费外挂(addon),可以增强其功能。例如:CSVLoader 这个外挂就可以让你方便地从 .CSV 格式文件中批量导入列表及图片 URL。 Open-Realty 相关资源为了方便高手对 Open-Realty 进行个性化改进,我在此摘录几个官方资源网址: 在线文档(wiki 栏目):http://wiki.open-realty.org/ 几款收费外挂:http://www.open-realty.org/addons.html
为什么要整合 Open-Realty 与 Joomla! ?虽然 Open-Realty 是优秀的开源房产管理软件,但它不是 CMS,如果需要网站展示更多内容,就力不从心,例如:我们需要一个下载栏目来提供某些宣传手册,我们需要一个论坛来供会员讨论;Joomla! 虽然是优秀的开源 CMS 软件,但是没有自带房地产管理组件,在 JED 扩展库中也有几个不动产展示组件,但都是收费软件,而且我相信其功能难以与 Open-Realty 媲美。因此,这两款好软件的联姻,势必要给用户带来最大的好处 —— 你可以建造更强大的“售楼中心”或者“房产中介”类网站。 我们今天分别介绍在 Joomla! 1.0.x 平台及 Joomla! 1.5.x 平台上如何整合 Open-Realty 软件。
{mospagebreak_scroll heading=Open-Realty 房产管理软件简介&title=Open-Realty 的安装} Open-Realty 的安装请从本站 下载 Open-Realty 2.5.3 中文版。 本次示范的环境是用 XAMPP 搭建的 Joomla! 本地服务器。因此,网站的域名是 http://localhost/1015 。Joomla! 的安装目录是 xampp\htdocs\1015,Open-Realty 的安装目录是 xampp\htdocs\1015\openrealty ,数据库名称是 j1015 。
在浏览器地址栏输入 http://localhost/1015/openrealty/install/index.php 并回车,就看到如下的安装界面:
点击“Install”按钮就开始了安装过程。接下来就是同意授权协议,然后是选择安装过程的界面语言。本站提供的 Open-Realty 不全汉化版已经完全汉化了安装过程,因此可以选择简体中文:
接下来就是要验证目录、文件权限,然后是填写数据库信息:
建议将 Open-Realty 与 Joomla! 1.0.15 安装在同一个数据库,这样才能确保桥接器工作正常。输入正确的数据库帐号之后,安装程序会验证是否能连接到数据库,如果连接正确,就开始填充数据库。等这一切完成之后,安装过程就结束了。 在安装程序最后,有一个链接点击后直接进入 Open-Realty 的后台设置界面 —— 哦,等等,好像在安装过程中一直没有询问管理员帐号和密码? 没错,Open-Realty 默认的管理员帐号是 admin/password ,因此在安装过程中不需要填写。等你安装结束后,直接用这个帐号登录到管理后台,然后可以更改用户名或密码。 Open-Realty 的后台界面是这样的:
我们点击“网站设置”,来对 Open-Realty 进行一些设定。设置中心的画面如下:
语言已经默认为 cn 了,这是根据安装过程选择的界面语言来确定的。管理员 email 那里有一个默认值,一定要修改成正确的邮件地址。如果不更改,就会发现无法打开前台。另外,将字符编码选择为 utf-8,因为我们的 Joomla! 1.0.x 是 utf-8 界面。 设置完毕后,点击“保存更改”,我们现在来看看前台什么样子: (注意:在 Open-Realty 安装结束后,没有提示删除安装文件,当我们现在去打开前台,就会有错误提示。因此,需要将 /install/index.php 这个文件删除或改名才行)
这是 Open-Realty 刚刚安装起来的样子。其前台模板是自带的。 我们的目标是将 Open-Realty 完全嵌入整合到 Joomla! 1.0.x,因此就不能使用这个模板了。请再次回到 Open-Realty 设置中心,点击“模板”一项,将前台模板选择为 cms_integration,后台模板选择为 cms_admin_integration,这是因为管理后台也要整合到 Joomla! 的后台去。选择好模板后,点击“保存更改”使设定生效。
{mospagebreak_scroll title=用 CMS Realty 整合 Open-Realty 到 Joomla! 1.0.15} 用 CMS Realty 整合 Open-Realty 到 Joomla! 1.0.15在 Joomla! 1.0.x 平台上整合 Open-Realty 要用到的桥接器组件名称叫 CMS Realty。CMS Realty 的前身是 MamboOR,也是用 php 编写的一个开源软件,由 Codenza Limited 在 2005年6月推出,当时 Joomla! 还未诞生,只支持 Mambo + Open-Realty 的整合。后来在 2006年9月12日改名叫 CMS Realty,因为 MamboOR 这个名字会让人误以为它不支持 Joomla!。现在 CMS Realty 分别有支持 Joomla! 和 Mambo 的版本。
CMS Realty 的安装与设置
我们现在假设你已经 安装好了 Joomla! 1.0.15 中文版。进入 Joomla! 1.0.15 的后台,点击“安装 -> 组件”,然后定位到 CMS Realty 桥接器组件的安装包,安装该组件。 安装结束后,点击菜单上的“组件 -> CMS Realty -> 设定”,就看到如下的设置页面:
这里第一项参数就是 Open-Realty 的安装路径。如果你记不住没关系,因为 Open-Realty 的后台已经记录了这个路径。进入 Open-Realty 的设置中心,点击“常规”标签页,在最底部就看到一个绝对路径,将它复制到这里。 注意:这里有一个要求是“with trailing '/'.”,意思是说,路径结尾必须有斜线。我们从设置中心复制来的路径结尾没有,那么就手动添加一个斜线上去。 下面一项参数是询问是否启用用户整合。如果启用,那么在 Open-Realty 中注册的用户也就成了 Joomla! 的用户,反之亦然。 下面一项参数是关于 Metadata 的,这个与 SEO 有关系,因此还是选择的好。 最后一项参数是询问是否将 Open-Realty 的 CSS 应用到 Joomla! 模板中,这个不要选择,因为我们要保持 Joomla! 自身的模板完整,同时由于 Open-Realty 已经设置了使用 cms_integration 模板,因此二者外观整合应该比较满意。 设置完毕,点击右上角的“保存”按钮。 接下来,我们为 CMS Realty 组件创建一个菜单项目。 现在回到 Joomla! 1.0.15 的前台,可以看到刚才添加的新菜单项目已经出现。我们点击该菜单,就能看到 Open-Realty 嵌入整合到 Joomla! 的结果:
实际上,在创建指向 CMS Realty 的菜单项目时,如果你点击“应用”按钮而不是“保存”,那么就会看到页面右侧出现新的参数,可以让你选择该菜单指向 Open-Realty 的哪个页面。默认是指向首页的。你也可以选择其它页面。 现在我们基本上完成了在 Joomla! 1.0.15 上面整合 Open-Realty 的任务。不过,我们可以继续深入利用一下 CMS Realty 这个桥接器组件的功能。
在 Joomla! 1.0.15 后台整合 Open-Realty 的后台
通过上面的操作,我们完成了 Joomla! 1.0.15 与 Open-Realty 2.5.3 的前台整合。现在我们来尝试一下后台的整合。 前面说了,Open-Realty 安装时默认的管理员用户名是 admin,而 Joomla! 的默认管理员用户名也是 admin,因此,为了避免冲突,就必须修改其中之一。 如果你在 CMS Realty 桥接器参数中选择了“整合用户”,那么也必须修改某一方的 admin 用户名来避免冲突。 我选择修改 Joomla! 的管理员用户名。在 Joomla! 后台的控制面板上点击“会员管理”,然后点击管理员用户的名称,进入后将 admin 修改为其它名称,例如 jadmin ,然后点击“保存”。现在就不存在用户名冲突问题了。 点击后台菜单上的“组件 -> CMS Realty -> Open-Realty 管理”,你就会发现,Open-Realty 的后台界面完全嵌入整合到 Joomla! 的后台了!
最后补充一下,我在测试时还发现,启用 Joomla! 1.0.x 的内置 SEF 功能后,整合的 Open-Realty 页面上的 URL 也都能通过 CMS Realty 的重写(rewrite)而显示为相一致的 SEF 网址。 这个桥接器才 60KB!竟然能同时整合 Open-Realty 的前台和后台到 Joomla! 1.0.x,而且支持 SEF,简直没话说!
{mospagebreak_scroll title=用 EZpro Realty 整合 Open-Realty 到 Joomla! 1.5.7} 用 EZpro Realty 整合 Open-Realty 到 Joomla! 1.5.7
从上一节可以看出,CMS Realty 桥接器的功能是很完善的。可惜的是,它的开发者似乎没有再继续下去,我们在 Joomla! 1.5.x 平台上就没法用了。 最近又发现另外一群人推出了一款新的桥接器组件,叫做 EZpro Realty ,是针对 Joomla! 1.5.x 核心的,功能也是整合 Open-Realty 到 Joomla! 1.5.x,真是柳暗花明又一村! EZpro Realty 桥接器组件虽然完全免费,但不是开源的。它的源代码是经过 ioncube 加密的。因此,你的服务器上必须启用 ioncube 才能运行它。 下面我们来看看 EZpro Realty 的用法。 同样的,我还是在本地测试服务器上来演示。Joomla! 1.5.7 安装在 xampp\htdocs\157 目录,Open-Realty 安装在 xampp\htdocs\157\openrealty 目录,数据库名称是 j157。 假设已经分别完成了 Joomla! 1.5.7 和 Open-Realty 的安装过程。现在安装桥接器。 进入 Joomla! 1.5.7 后台,点击“扩展 -> 安装卸载”,然后定位到 EZpro Realty 桥接器组件的安装包,按照常规方法进行安装。 安装成功后,点击菜单“组件 -> EZpro Realty -> Configuration”,来进入设置页面。
这里只有两个参数,第一项仍然是 Open-Realty 的安装路径。不过这次是相对路径。默认值正好是按照 Open-Realty 安装在 Joomla! 1.5.7 的子目录 openrealty 中的情况来设置的。我们无需更改。第二项参数是关于卸载的,也就不动了。直接点击“保存”。 接下来,我们为这个桥接器组件创建一个新菜单项目。同样的,可以在创建菜单时选择指向 Open-Realty 的哪个页面,我们就选择默认的首页。
然后,我们回到 Joomla! 1.5.7 前台,点击刚才新增的“房地产”菜单,就会看到 Open-Realty 已经完完全全嵌入整合到 Joomla! 框架中了。
在 EZpro Realty 的后台菜单上,还有一项“EZ Pro Admin”,也是用来在 Joomla! 1.5.x 的后台整合 Open-Realty 的后台的。但是目前功能似乎不够完善,我测试时点击后无法打开网页。 EZ Pro Realty 桥接器目前还在不断改进中。我测试用的是 1.5.0 版本,存在的缺陷主要有:
EZ Pro Realty 官方网站上已经声明,为了给 Joomla! 1.5.x 带来更好的 Open-Realty 整合效果,他们以后将尝试以 OpenRealty 为基础打造出更强的房地产管理、展示软件,名称就叫 EZPro Realty 。 EZPro Realty 桥接器作者说这个组件支持 sh404SEF 搜索引擎优化组件,不过我没有来得及测试。 测试点评:我简单测试了分别用两款桥接器组件将 Open-Realty 软件整合到 Joomla! CMS,在测试过程中深深感到“整合”这件事非常好。它可以将已经成熟的、功能强大的 web 程序移植到 Joomla! 平台上,从而省去了专门开发一个拥有相同功能的组件的需要。 顺便说一下,Joomla! 的扩展库中也有几款针对房地产管理、展示、销售的标准组件,例如 Hot Property(简称 HP),但是我相信这些组件的功能难以匹敌 Open-Realty,后者毕竟已经不断完善了8年,但是看看 8MB+ 的安装包,就知道功能很强大! Open-Realty 要在中国房地产市场上使用,还需要做一点点修改,因为它自动生成的地图、学校和周边这三个链接是指向美国的某些网站的(例如:greatschools.net 和 bestplaces.net)。现在谷歌地图也有了中文版,我想完全可以修改其源代码使它更符合中国网民的习惯。
|











评论
此文章的评论的 RSS 聚合