K2官方教程——中文版
#00教程相关说明 (2)
#01 K2安装及设置快速指南 (2)
#02 K2模板覆盖及子模板创建 (3)
#03 创建菜单链接 (4)
#04 使用K2创建Joomla首页 (5)
#05 K2首页面板(dashboard) (7)
#06 理解K2工作原理 (8)
#07 创建内容分类 (10)
#08 创建额外属性域 (11)
#09 创建内容条目 (12)
#10 分类参数详解 - 内容布局 (13)
#11 分类参数详解 - 分类页面设置 (15)
#12 K2模板设置 (17)
教程来源:本教程源自K2官方,由Viiiix7210(viiiix)翻译,经JOOMLA粉丝网()站长rain收集整理而成。
版权声明:Joomla粉丝网整理本教程只是为了方便大家学习使用K2,版权归官方和译者所有,特此声明。
K2是一款由JoomlaWorks开发的Joomla内容组件,为Joomla带来了类似CCK(Content Construction Kit)的功能;这里是JED中的K2索引页面,包括详细功能特及截图演示等。
通过K2,我们可以使用更现代的方式来管理内容,将我们的Joomla站点打造成博客、分类名录或杂志型网站等。下面是K2在安装及设置方面的快速指南,参考这些步骤,我们可以很容易的上手K2。
1.到getk
<下载最新版本的K2。
2.通过Joomla的扩展管理安装K2组件。
3.安装成功后,通过Joomla的组件菜单进入K2首页面板。
4.创建Extra Field Groups,根据自己的内容需求进行命名,例如Blog、Catalog(名录)、
Directory(目录)等;大致的原则,就是每一个Extra Field Group都针对一种内容类别。
5.根据我们的内容所包含的属性需求,为不同类别的内容创建Extra Fields,并分配到相
应的Extra Field Group中。默认共有6种类别的fields,分别是text field、textarea、下拉菜单、多选菜单、单选按钮及链接,用来创建不同类别的内容额外属性。
6.为我们的内容创建分类(Categories),并为每个分类绑定对应的Extra Field Group。
7.创建用户组(User Groups)。K2自带两个组别的用户:注册用户(Registere)和网站拥
有者(Site Owner)。在组设定页面中有相应的权限设定(Permissions),例如,如果我们需要某个组别的用户有权限在站点前台发布内容,那么可以将“Front-end item
editing”和“Add items”设置为“Yes”;如果希望这些用户只能编辑自己发布的内容,那么将“Edit own ite
ms”设置为“Yes”,而“Edit All items”可以允许用户编辑全部内容。“Publish items”和“Post comments”分别用来设置用户发布内容和发布评论的权限。
8.创建好用户组并设置好相关权限后,就可以将现有的注册用户分配到相应的组别中了,
并可以为他们添加性别、描述、头像等个人信息。这些信息将显示在用户发表的内容的下面。
9.可以预先为能够预计到的内容创建一些tag标签。
10.在Joomla的菜单管理中创建新的菜单项并根据需要选择K2组件的不同类别,其中:
php手册官方中文版∙“Item”类型对应着通过K2创建的某个单篇内容。
∙“Categories”会陈列出通过K2创建的某分类中的内容。
∙“Tag”用来显示通过K2创建的包含某tag标签的全部内容。
∙“User Page(blog)”用来显示某用户的个人页面,内容将以blog的形式输出。
11.根据需求,可以在模块管理中创建或发布K2登录模块、K2评论模块或K2内容模块,用
来显示基于K2用户管理机制的登录表单、评论及评论表单、内容列表输出。
12.整体架构出来之后,开始为不同的内容类别添加具体的内容(item)。
我们知道,Joomla 1.5是通过MVC方式开发的内容管理系统,我们可以使用模板覆盖的方式来自定义扩展的输出。对于组件来说,典型的模板覆盖方式是将组件路径中的tmpl文件夹复制并粘贴至自己的模板文件夹中,最终路径大致为:当前模板文件夹
/html/com_componentName/;在过去的K2 1.0版本中,我们也使用相同的方式,但是那样的局限性很大。
所以我们在Joomla模板能力范围内实行了一种不同的方式,即子模板的使用;我们的做法甚至比Joomla本身的模板方式更简单,你只需要将下面这个文件夹:
Joomla根路径/components/com_k2/templates
复制并粘贴至:
Joomla根路径/当前模板路径/html/com_k2/
通过第一个路径的形式,我们可以看出K2组件在逻辑上比Joomla原生的更加清晰易懂。
现在,打开之前复制过来的templates文件夹,可以看到一些视图(view)文件,例如
generic.php或user.php等。这些直接位于templates文件夹中的视图文件是不可以派生出模板变体的;通常,我们通过对default文件夹中的视图文件进行编辑,来创造模板变体,这些新的模板变体是可以被K2的管理后台识别并提供选择套用的。
举个例子来说,在当前K2的模板路径中,即:
Joomla根路径/当前模板路径/html/com_k2/templates
复制default文件夹,重命名为“blog”后粘贴回templates文件夹,这时在K2的管理后台中,可以发现系统已经将“blog”识别为新的模板变体了;通过这种方式,我们可以为不同类型的内容和页面创建任意多的子模板。要对某个子模板进行自定义,只需要进入相应的模板文件夹并编辑相关的view文件即可。例如,如果我们对“blog”子模板文件夹中的item.php进行编辑,那么只有使用“blog”子模板的单篇内容页面会受到影响。
新的机制给K2模板编写带来了全新的方法,我们只要使用K2作为基本的内容管理组件,为该组件扩展出一系列子模板,就可以达到在站点全局的不同部分使用不同模板的目的了。例如,我们的站点分为博客、名录和杂志型资讯这三个主要的部分,我们无需使用其他扩展,只基于K2就可以很好的创建它们并赋予不同的子模板。
当前的开发者和设计师们已经了解到了K2子模板机制的潜力,他们基于这种方式创造了很多令人激动的模板。
下面图片中的列表给出了K2组件中模板视图文件的位置以及我们做自定义覆盖时所应将其复制并粘贴的位置:
#03 创建菜单链接
在我们使用K2创建了分类及相关内容之后,通常有两种方式将它们呈现出来:一是使用菜单链接指向内容页面,二是使用K2的内容模块来输出;今天我们来第一种方式。
进入管理后台,在main menu中创建新的菜单项;在菜单项类型选择中展开“K2”,可以看到如下图所
示的子类型结构:
其中各种类型对应的输出模式可以参考K2安装及设置快速指南一文中第10步的说明。对应着每种类型,在接下来的编辑页面中都会有不同的参数设置;在今后的章节中我们会详细介绍。
菜单项创建好之后就会出现在main menu里面了。
有一个比较典型的需求,就是完全使用K2来打造站点首页,用来替换掉Joomla默认的输出模式。我们可以在K2中单独创建一个名为frontpage的内容类别(category),然后在main menu中创建名为Home的菜单项,选择Categories作为菜单项类型,并指向frontpage类别;然后将Home设定为默认首页。
首先来看看目标范例站点,没什么悬念,看上去只是标准的基于默认模板的Joomla首页。在本地安装包括范例内容在内的Joomla测试站点;这步不必多说,安装后前台首页如下图:
接下来我们要对头部的top menu进行无情的篡改,使页面能够在Joomla默认布局和K2布局之间进行转换。不过在这一步之前,我们还需要把Joomla的原生内容导入到K2中。
导入OK之后,我们要在K2中建立一个名为“Front Page”的内容分类,用来将所有之前导入的内容归入
其下。
接下来进入Joomla的菜单管理,进入top menu的编辑页面,可以看到默认的4个菜单项:About Joomla、Features、News和The Community。将后面两个禁用或干脆删除掉,没有所谓,因为我们只需要两个菜单项,一个用于显示默认Joomla首页,一个用于显示K2形式的首页。
进入About Joomla菜单项的编辑页面,更名为“J!Version”,将菜单项类型修改为Joomla 原生的Front Page Blog Layout。这样原来的“About Joomla”菜单项就被成功篡改为指向Joomla默认首页形式的页面了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。