K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
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 分类
参数
转速和进给参数表a氧化沟运行参数高温蒸汽处理医疗废物pid参数自整定算法口腔医院集中消毒供应
详解 - 内容布局 ...................................... 13
#11 分类参数详解 - 分类页面设置 ............................... 15
#12 K2 模板设置 ............................................................... 17
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
#00 教程相关说明
教程来源:本教程源自 K2官方,由 Viiiix7210(http://viiiix.com)
翻译
阿房宫赋翻译下载德汉翻译pdf阿房宫赋翻译下载阿房宫赋翻译下载翻译理论.doc
,经 JOOMLA粉
丝网(www.joomlafans.org)站长 rain收集整理而成。
版权声明:Joomla粉丝网整理本教程只是为了方便大家学习使用 K2,版权归官方和译者所
有,特此声明。
#01 K2安装及设置快速指南
K2是一款由 JoomlaWorks开发的 Joomla内容组件,为 Joomla带来了类似 CCK(Content
Construction Kit)的功能;这里是 JED中的 K2索引页面,包括详细功能特色及截图演示等。
通过 K2,我们可以使用更现代的方式来管理内容,将我们的 Joomla站点打造成博客、分类
名录或杂志型网站等。下面是 K2在安装及设置方面的快速指南,参考这些步骤,我们可以
很容易的上手 K2。
1. 到 getk2.org下载最新版本的 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 items”设置为“Yes”,而“Edit All items”可以允许用户编辑全
部内容。“Publish items”和“Post comments”分别用来设置用户发布内容和发布评
论的权限。
8. 创建好用户群组并设置好相关权限后,就可以将现有的注册用户分配到相应的组别中了,
并可以为他们添加性别、描述、头像等个人信息。这些信息将显示在用户发表的内容的
下面。
9. 可以预先为能够预计到的内容创建一些 tag标签。
10. 在 Joomla的菜单管理中创建新的菜单项并根据需要选择 K2组件的不同类别,其中:
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
“Item”类型对应着通过 K2创建的某个单篇内容。
“Categories”会陈列出通过 K2创建的某分类中的内容。
“Tag”用来显示通过 K2创建的包含某 tag标签的全部内容。
“User Page(blog)”用来显示某用户的个人页面,内容将以 blog的形式输出。
11. 根据需求,可以在模块管理中创建或发布 K2登录模块、K2评论模块或 K2内容模块,用
来显示基于 K2用户管理机制的登录表单、评论及评论表单、内容列表输出。
12. 整体架构出来之后,开始为不同的内容类别添加具体的内容(item)。
#02 K2模板覆盖及子模板创建
我们知道,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 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
当前的开发者和设计师们已经了解到了 K2子模板机制的潜力,他们基于这种方式创造了很
多令人激动的模板。
下面图片中的列表给出了 K2组件中模板视图文件的位置以及我们做自定义覆盖时所应将其
复制并粘贴的位置:
#03 创建菜单链接
在我们使用 K2创建了分类及相关内容之后,通常有两种方式将它们呈现出来:一是使用菜
单链接指向内容页面,二是使用 K2的内容模块来输出;今天我们来第一种方式。
进入管理后台,在 main menu 中创建新的菜单项;在菜单项类型选择中展开“K2”,可以看
到如下图所示的子类型结构:
其中各种类型对应的输出模式可以参考 K2安装及设置快速指南一文中第 10步的说明。对应
着每种类型,在接下来的编辑页面中都会有不同的参数设置;在今后的章节中我们会详细介
绍。
菜单项创建好之后就会出现在 main menu里面了。
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
有一个比较典型的需求,就是完全使用 K2来打造站点首页,用来替换掉 Joomla 默认的输
出模式。我们可以在 K2中单独创建一个名为 frontpage的内容类别(category),然后在 main
menu中创建名为 Home 的菜单项,选择 Categories作为菜单项类型,并指向 frontpage类
别;然后将 Home设定为默认首页。
#04 使用 K2 创建 Joomla 首页
首先来看看目标范例站点,没什么悬念,看上去只是
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
的基于默认模板的 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默认首页形式的页面了。
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
下面来搞第二个菜单项;和前面一步类似,进入原来的 Features菜单项编辑页面,更名为
“K2 Version”,将菜单项类型修改为 K2的 Categories,并绑定我们之前创建的“Front
Page”分类。记得保持右边的 leading文章、Intro文章、列数等参数设置与 J!Version的
相同。现在回到菜单项管理页面,如下图所示:
现在,在网站前台页面中,top menu只包括两个菜单项,J!Version和 K2 Version,如下
面两张截图所示;由于内容一致,所设置的页面布局参数一致,它们的形式看上去基本一致。
如果在之前的菜单项管理页面中,将 K2 Version设置为 Default,那么 K2版本的页面就可
以直接作为站点首页了。当然在实际站点中通常不需要两个版本的首页,我们所做的
J!Version可以作为练习过程中的备选或对比页面。
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
#05 K2首页面板(dashboard)
K2的安装过程没有悬念,和常规的 Joomla扩展安装方式相同。
安装成功之后,在 Joomla已安装组件列表中点击 K2进入就可以进入首页面板了,如下图所
示:
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
顶部菜单栏中的每一个菜单项基本对应着下面默认的功能快捷方式:
Dashboard:返回 K2首页面板。
Items:内容列表;相当于 Joomla的文章列表,但包括所有基于 K2创建的各种类型内容。
Categories:K2只使用 category分类机制,但是可以创建无限级别的下级分类。
Tags:在 K2中,我们可以为内容添加 tag标签;点击这个菜单项就可以查看和管理所有
用到的标签。
Comments:K2内建评论功能,这里可以查看和管理所有的评论。
Users:查看和管理基于 K2机制的用户信息。
User Groups:在这里可以创建或管理用户组别,并对组别设置不同的权限
规则
编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf
。
Extra Fields:用来为内容添加额外的属性域,类似 Drupal的 CCK(Content Construction
Kit)。
Extra Field Groups:为 Extra Fields分组;不同的内容类型也是通过这里创建的组别
来绑定对应的 Extra Fields 的。
Information:查看系统信息,包括已安装的 K2 的组件和插件信息等。
#06 理解 K2 工作原理
作为一款基于 Joomla 的内容创建及管理组件,K2与原生 Joomla最大的区别在于去掉了
Section,取而代之的是多级可嵌套的分类;在概念上,K2中的条目(item)对应着 Joomla
原生系统中的文章(article)。下图示意了 Joomla原生机制与 K2机制的区别:
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
使用 K2 创建内容的逻辑顺序
1. 创建分类(Categories)
2. 创建额外属性域组(Extra Fields Groups)
3. 创建额外属性域(Extra Fields)
4. 创建条目(items)
5. 创建菜单链接(Menu Link)
如果内容方面的需求并不需要额外属性域,可以跳过第 2、3步;在创建好额外属性域之后,
记得绑定给某个分类,这样该分类下的条目才可以使用这些属性域。
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
#07 创建内容分类
通过 K2的首页面板(dashboard)或工具栏中的“Categories”进入分类页面,这里会列出当
前所有创建过的分类条目。我们点击右上方的“New”,进入创建分类页面。首先映入眼帘
滴,是 Details表单域:
标
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
(Title):用于识别分类的名称。
标题别名(Title Alias):可以用于显示在 URL中替代分类标题;对于英文可以留空,系
统默认使用标题作为别名。
父级分类(Parent Category):如果要创建的分类是某个已存在分类中的子分类,那么可
以在这里选择其父级。
继承参数(Inherit Parameters):如果要创建的分类是某个已存在分类中的子分类,那
么可以在这里选择是否继承其父级分类的参数设置;很有用的一个功能。
绑定额外属性域组(Associated Extra Field Groups):为当前分类绑定已创建过的额外
属性域组,这样该组中的所有属性域都可以在新分类的内容中使用了。
发布(Published):分类创建后是否发布。
访问权限等级(Access level):设定该分类对哪些组别的用户可见。
通过这些基本步骤,我们就可以创建出在 K2中使用的内容分类了;回到分类列表页面,新
的分类条目应该已然出现了:
有关右侧参数设置的详情,我们将在对应的章节中仔细围观。
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
#08 创建额外属性域
首先来看怎样创建分组(Extra Field Groups),很简单,通过 K2的首页面板(dashboard)
或工具栏中的“Extra Field Groups”进入列表页面,点击右上方的“New”即可创建新的
分组,如下图所示:
没悬念,起个名字就 OK了;因为分组是要与内容分类绑定的,所以在命名上可以与分类的
名称对应。根据需求创建不同的分组之后,就可以在 Extra Field Groups看到它们了。
Group只是贴了名称标签的容器,额外属性域(Extra Field)才是正货。虽然比起 Drupal的
CCK,K2提供的额外属性域的局限性还是比较大的,但是在需求不是很复杂的情况下,还是
比较简单易用的。进入 Extra Field页面,点击右上方的“New”,即可进入 Extra Field
的创建页面,如下图所示:
名称(Name):属性域的名称。
发布状态(Published):设置该属性域是否可视。
组别(Group):选择之前创建的属性域分组,或直接创建新的分组。
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
类型(Type):比较关键的地方,为属性域选择类型,例如文本、链接、表单元素一类。
默认值(Default Value):属性域的默认值。
同样,创建之后,在 Extra Fields页面中就会看到已创建属性域的列表了。
#09 创建内容条目
首先通过 K2的首页面板(dashboard)或工具栏中的“Items”进入内容条目列表页面,点击
右上角的“New”进入内容条目的创建页面(也可以在首页面板中直接点击“Add new
item”),如下图所示:
标题(title):内容条目的标题。
标题别名(title alias):内容条目标题的别名,用于 SEF URL中。
标签(tags):内容条目的标签;新版本(2.2)的 K2中为我们提供了两种输入 tag 的方式,
自由输入和多选。
发布状态(published):设置内容条目在创建后的发布状态。
特色条目状态(featured):设置内容条目是否作为“特色内容”显示。
分类(category):该内容条目所属的内容分类。
根据自己的需求做相应设置,搞定内容条目的基本信息,是时候去进一步创建内容了!无谓
的激动了一记。
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
在这里,我们可以为内容条目创建正文内容、图片集、相关视频,还可以附上相关文件作为
附件供用户下载;当然,如果当前内容条目所属的分类绑定了某个 Extra Field 组,我们就
可以在这里为相关的 field 设定内容了。
侧边栏是可以通过“toggle sidebar”展开或关闭的,在这里我们可以为当前内容条目做更
加详细的参数设置;相关话题会在后面的章节中展开详说。
内容条目的基本创建方式是很简单的,提交或保存后就可以在 Items页面中看到新创建的条
目了。
#10 分类参数详解 - 内容布局
内容分类的参数设置话题分两部分:内容条目布局设置和分类页面呈现方式设置;今天来看
第一个。通过 K2的首页面板(dashboard)或工具栏中的“Categories”进入分类页面,这里
会列出当前所有创建过的分类条目;点击某分类名称进入编辑设置页面,展开右侧的
Category item layout:
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
这个选项卡中的参数用来设置该分类下内容条目的单篇呈现方式;对应着截图,我们依次看
下每个参数:
1. 选择模板(Select a Template):如果我们创建或下载并部署了适用于 K2的模板,那么
可以在这里为所有该分类下的内容条目选择使用某个模板。
2. 头条内容数量(#Leading):和 Joomla自带的头条文章数量参数相同,用来设置作为头条
显示的内容条目数量。
3. 头条内容的列数(Columns for leading):设置头条内容的列数。
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
4. 头条内容图片尺寸(Image size for leading items):为头条内容的图片选择预设的尺
寸名称,比如 Small等;可以在 K2的全局参数设置中为每个规格设定具体的尺寸。
5. 主要内容数量(#Primary):用来设置主要内容的数量。
6. 主要内容的列数(Columns for primary):设置主要内容的列数。
7. 主要内容图片尺寸(Image size for primary):为主要内容的图片选择预设的尺寸名称。
8. 次级内容数量(#Secondary):用来设置次级内容的数量。
9. 次级内容的列数(Columns for secondary):设置次级内容的列数。
10. 次级内容图片尺寸(Image size for secondary):为次级内容的图片选择预设的尺寸名
称。
11. 作为链接显示的内容数量(#Links):设置那些只显示标题作为链接的内容条目的数量。
12. 链接内容的列数(Columns for links):设置链接内容的列数。
13. 链接内容图片尺寸(Image size for links):为链接内容的图片选择预设的尺寸名称。
14. 目录模式(Catalog mode):如果选中,那么只有该分类下的直接内容条目会显示,其子
分类中的内容条目将不会显示。
15. 特色内容(Featured Items):如果指定了某些内容条目为“特色内容”,那么可以在这
里控制他们是否显示出来。
16. 内容条目排序(Item Ordering):控制该分类下内容条目的排序规则。
17. 页脚导航(Pagination):当单页中的内容条目数量超过指定数量时页脚导航的显示规则。
18. 页脚导航结果(Pagination Results):是否在页脚导航中显示当前页码。
#11 分类参数详解 - 分类页面设置
通过 K2的首页面板(dashboard)或工具栏中的“Categories”进入分类页面,这里会列出当
前所有创建过的分类条目;点击某分类名称进入编辑设置页面,展开右侧的 Category view
options:
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
我们可以看到,Category view options 中的参数一部分用于设置当前主类别,另外一部分
用来设置其下级分类(Sub-category)的呈现方式。首先来看主分类的 5个参数:
1. 标题(Title):用来设置是否在分类页面显示当前分类的标题。
2. 内容条目数量(Item Counter):用来设置当分类标题显示时,是否同时显示其中内容条
目的数量。
3. 描述(Description):用来设置是否显示分类描述。
4. 图片(Image):如果有上传过用于标识当前分类的图片,那么在这里设置是否将其显示出
来。
5. RSS链接(RSS Feed Link):用于设置是否显示对应于当前分类内容的 RSS链接。
接下来看看下级分类的 7个参数:
1. 下级分类区块(Sub-category blocks):设置是否显示下级分类区块。
2. 列数(Columns):设置下级分类区块将分作几列显示。
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
3. 下级分类顺序(Sub-category ordering):设置下级分类区块的排序规则。
4. 下级分类标题(Sub-category title):设置是否在下级分类区块中显示其标题。
5. 内容条目数量(Item Counter):用来设置当下级分类标题显示时,是否同时显示其中内
容条目的数量。
6. 下级分类描述(Sub-category description):设置是否显示下级分类的描述。
7. 下级分类图片(Sub-category Image):如果有上传过用于标识下级分类的图片,那么在
这里设置是否将其显示出来。
#12 K2模板设置
K2的模板允许设计师及开发人员创建或安装子模板和“微主题(micro themes)”,用以改
变页面整体或局部的输出布局及样式。例如,如果我们的站点中有博客、影集、产品等不同
类型的内容,那么可以针对不同类型内容的页面使用不同的模板及微主题,使它们在样式上
有显著的区别。下面来看看怎么个搞法。
K2自带一套默认模板,文件的路径是:
Joomla根目录/components/com_k2/templates/default
下面的截图显示了 K2 默认模板的文件结构:
要基于默认模板来打造我们自己的 K2模板,我们需要先执行下面的步骤:
1. 复制“components/com_k2/”中的 templates文件夹
2. 将其粘贴至站点当前正在使用的模板路径中,使用 com_k2路径进行模板覆盖;路径形式
大致是这样:“Joomla 根路径/templates/当前模板/html/com_k2/templates”
3. 复制“components/com_k2/”中的 images文件夹
4. 将其粘贴至“Joomla 根路径/templates/当前模板/html/com_k2/templates/”路径中
K2 官方教程——中文版
JOOMLA粉丝网(www.joomlafans.org)收集整理
下面的截图显示了执行以上 4步之后,当前模板中 K2模板的文件结构:
我们将 K2默认模板复制粘贴至自己当前的模板路径之后,就可以在这个基础上做自定义修
改及覆盖了;具体的方法因需求而异,不在本文讨论范围之内。
我们可以将复制过来的 default文件夹对应着需求进行相应的更名,也可以继续从 K2的默
认模板路径中将默认模板 default文件夹复制粘贴过来,并针对另外的内容类型另做修改,
然后将文件夹更名。
打造了几款自定义模板之后,我们就可以在内容分类的设置中进行选择了。通过 K2的
dashboard进入 category页面,选择某个分类名称进入其编辑设置页面。在右侧参数设置
里面,Category item layout 部分中,找到“Select a template”,在下拉列表里面就可
以看到我们的自定义模板了。