K2官方教程——中文版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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()翻译,经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 items”设置为“Yes”,而“Edit All items”可以允许用户编辑全部内容。“Publish items”和“Post comments”分别用来设置用户发布内容和发布评论的权限。
8.创建好用户群组并设置好相关权限后,就可以将现有的注册用户分配到相应的组别中了,
并可以为他们添加性别、描述、头像等个人信息。这些信息将显示在用户发表的内容的下面。
9.可以预先为能够预计到的内容创建一些tag标签。
10.在Joomla的菜单管理中创建新的菜单项并根据需要选择K2组件的不同类别,其中:
∙“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就可以很好的创建它们并赋予不同的子模板。