首页
Narrow screen resolution Wide screen resolution default color green color orange color

Translate this site

         

订阅本站电子报

我们定期以电子报形式通过 email 向本站会员提供有用的消息,包括某些特别文件。如果您想享受这些特殊待遇,请订阅本站电子报。
在您订阅列表前请先到网站注册.
没有账户? 马上注册

即将发布

RSS 供稿

深入认识Joomla! CMS:扩展、菜单及模板

(5 次投票)
2007-06-19
 

作者: 白建鹏,

查看 : 11543    

已被收藏 : 1

Published in : 文章, Joomla 入门

文章跳转
深入认识Joomla! CMS:扩展、菜单及模板
页面 2

Joomla扩展的安装

以上提到的组件、模块和触发器,统称为Joomla的扩展(extension),因为他们扩展了Joomla的功能,单单一个原版Joomla能实现的功能很有限。不论是Joomla内核(安装包),还是其他扩展,或者Joomla的模板(template),下载后都是一个压缩格式。最常见是Zip格式,少数是tar.gz格式。请注意不要随意解压这些文件,除非有特殊指示需要解压。例如Joomla安装包需要解压到服务器才能开始安装,某些组件作者将组件及其配套模块、触发器一起打包,那么就需要解压后逐一安装,这种压缩包的文件名往往有 _unzip_1st 的字样,意为请先(1st同first)解压(unzip)。

由于Joomla可以自己在服务器端进行解压,因此我们安装扩展时直接指向zip格式的压缩包即可。安装都是在后台进行的。必须以(超级)管理员身份登录后台,点击顶部菜单上的“Installer”,弹出的菜单上有templates、components、modules、mambot等,分别对应安装模板、组件、模块和触发器。请注意不要点错了。点击之后就打开安装界面,第一个安装方法就是通过“浏览”按钮找到压缩包,然后点击“Upload File & Install”按钮自动安装。

对于较大的组件,比如VirtueMart网上商店组件达到了1MB多,这样上传恐怕很耗时间,那么就可以通过FTP上传到服务器端,然后借助JoomlaXplorer或者unzip.php工具解压到服务器端某个临时目录,再通过安装页面的第二个方法,即输入解压后的文件所在目录路径,然后点击“Install”进行安装。

有时候会发生安装了一半就出错,再次刷新页面进行安装时却发现提示“xxxx文件夹已存在”。这是因为前面那个半途而废的安装过程已经创建了同名目录。这时,必须通过JoomlaXplorer或者FTP手动将该文件夹删除。注意:如果是组件,一般会在两个地方创建目录,一个是 /components ,一个是 /administrtator/components,前者功能是管理前台界面,后者是该组件的后台设置页面。

有时候会发生安装某个压缩包时提示没有找到 .xml 文件。这个 .xml 文件就是安装命令文件。里面详细记录了某个程序文件应该安装到哪里。发生这种情况时,我估计该扩展或者模板作者忘记包含.xml文件的可能性很小。一般都是因为打包时多压缩了一层文件夹,而Joomla只在压缩包的根目录及第一层目录下寻找 .xml 文件。

DocMan的安装包结构
DocMan的安装包结构

如上图所示,这时DocMan 下载组件的安装包内容。可以看出,在压缩包第一层,只有一个 1.3.x 文件夹,进入该文件夹才能看到 docman.xml 这个安装命令。假如某人解压后自己打包时又多了一层目录,如 /docman/1.3.x ,那么这样的压缩包在安装时就会出错。解决方法也很简单:将该压缩包解压,重新打包,确保 .xml 文件在压缩包的根目录或者第一层目录下。

Joomla的菜单

几乎每一个网站都有菜单(menu)。菜单的存在主要是为了内容导航(navigation),以免访客找不到网站结构,转晕了。当然,菜单同时也有利于网站的人性化服务,据专家计算,如果访客在网站找到他想要的目标内容需要点击鼠标超过3次,那么该网站就不够合理。当然,现在某些下载网站要求访客一次又一次点击广告才能看到下载链接的做法已经超出了“合理”的范畴,那应该是RPWT

在传统静态网站,建立菜单比较费劲,但是其本质比较简单——一个指向目标页面的链接(Link)而已。在Joomla世界,菜单仍然是一个链接,但是Joomla的术语称之为“菜单项(目)”(menu item)。用户得到的实惠是,在Joomla中建立菜单更容易。我们几乎不需要记忆目标页面的URL,也不需要手动编辑 <a> 链接标记。

登录到网站后台,就可以看到在顶部菜单上有一个menu,这就是“菜单管理器”。里面默认列出了mainmenu、topmenu、usermenu和othermenu四个菜单。每一个菜单实际上对应一个模块,你在后台的模块列表中应该能看到相应的模块名称。这是因为菜单的功能用模块就能做到。

点击菜单管理器中的某个菜单名称,就打开了其内容。每一个菜单上,都列有若干菜单项。如果要隐藏某个菜单项,只需要在该菜单项名称前面的方框中点击选中,然后点击顶部工具栏右侧的“unpublish”(取消发布),该菜单项就从前台消失了,但仍然存在于后台。假如你以后不会再有需要该菜单项显示,那么可以在选中之后直接点击“Delete”(删除)按钮将其删除。当然,你还可以调整各个菜单项的显示顺序。

最令新人痛苦的就是“创建”菜单项。点击工具栏上的“New”按钮之后,出现的“菜单类型”页面有十多个选项,一时不知道应该怎样选择。我简单解释一下:如果你将要新建的菜单项是指向某个组件,那么就选择“component”作为类型;如果是指向某个静态页面,就是“Link - static content”;如果是指向某个明确的URL,就可以选择“Link - Url”;如果是指向嵌入模式运行的页面,就选择“Wrapper”;如果是指向网页内容的单元或者类别,就选择对应的section或者category。“Submit - Content”这个类型比较独特,它的功能是在前台显示一个允许访客提交文章的页面,可以自行撰写,当Joomla安装后,默认的“Submit News”菜单项就是这个类型。“Separator / Placeholder”这个类型更特殊,它不产生任何链接,仅仅是为了插入一个分隔符,如 | 这个符号,或者占位符,比如多级菜单的第一级我们不希望它被点击,就可以设置为这种类型。

 

Joomla的模板

Joomla从一诞生就决定使用内容与外观分离的模式来建造网站。这也是web 2.0的定义之一。这样有利于随时更换不同风格的外观,就如同人类换衣服,而内容不受影响——不管你西装革履还是长袍短褂,内核不会改变,从而功能也不受影响。

一般来说,如果把网站的前台页面用隐形的线划分为一个“井”字形,那么left在左,right在右,header在上,footer在下,而中间那一块最大的面积,就是mainbody。这就是为什么要实现复杂的功能,比如建造一个阿里巴巴那样的B2B黄页,或者淘宝那样的C2C卖场,就必须编写成组件而不是模块,因为组件的内容展示在mainbody区域。

如果你希望自己的网站看起来鲜艳夺目,或者结构美观,或者光怪陆离,甚至每一页都不同,那么你尽管放心,完全能做到。只不过,这与Joomla的内核无关。这纯属模板设计范围。

对于新手来说,尤其是不懂平面设计、不懂CSS的新手来说,想要建造一个漂亮的网站几乎是不可能的。然而几乎每个新手安装完Joomla的第一件事就是:我希望我的网站是这样、这样、这样的外观。

所谓内行看门道,外行看热闹,普通群众评价一个网站的优劣主要是外观,其次是内容,再其次是服务。可见不仅人的脸蛋很重要,网站的脸面也不能马虎。当然了,不可能每个人都是设计高手。所以才有了RocketThemeJoomlArt这样的专业模板设计公司,他们的模板卖的非常不错,当然价格也不菲。如果你自己不懂设计又想用到漂亮的模板,我建议你下载免费的Joomla模板。免费模板中也有很多精品,我们又何必苦苦去寻找商业模板的破解呢?

Joomla的模板安装与扩展安装差不多,详细介绍见《Joomla模板的安装及更换模板后中文乱码的解决》

还有许多内容,无法在此一一解释。我想,最有效的认识途径就是亲自尝试一下。Joomla新手如果担心损坏网站,那么可以在个人电脑上搭建一个本地服务器来尝试新东西。正如本站会员heye2003在论坛说的那样:很多东西都得靠实践+搜索。有些人总是像小马过河一样,宁可在Joomla 的QQ群里面“千万次的问”,却不肯迈出一步去亲自尝试一下。

向朋友推荐




喜欢这篇文章?那就收藏它!
Digg!Reddit!Del.icio.us!Facebook!Slashdot!Technorati!Spurl!Simpy!Blinklist!Furl!Fark!Blogmarks!Yahoo!Smarking!Netvouz!Shadows!RawSugar!Ma.gnolia!PlugIM!Squidoo!BlogMemes!FeedMeLinks!BlinkBits!Tailrank!linkaGoGo!


转载本文 加为收藏 推荐给朋友 相关文章 收藏到 del.icio.us

会员评论  评论的 RSS
 

会员平均评分

 

尚无评论发表

发表评论



mXcomment 1.0.8 © 2007-2008 - visualclinic.fr
License Creative Commons - Some rights reserved
< 上一篇   下一篇 >

Donation below, thanks ! 请资助我们做的更好,谢谢!

Chinese translations for Joomla! CMS Core and extensions (components, modules, plugins, as well as free Joomla! templates)

I want to donate:
$

用支付宝向本站捐款

Donate to joomlagate.com to translate more Joomla! extensions and free Joomla! templates

下载最新版本 Joomla!

Joomla! CMS - free Joomla! templates

download the latest Joomla! CMS v1.0.15 download latest Joomla! 1.5.x CMS Chinese version 

会员登录

欢迎 访客.




忘记密码
没有账户? 马上注册
您的IP: 38.103.63.59

在线会员

现在有 25 位访客 和 9 位会员在线