在 BlueSnow 的工作平台中,项目管理是一个关联度比较大的功能模块.
功能要求:
1)显示和管理项目本身的信息(名称、负责人、简介、标识……)
2)显示和管理与项目本身相关的其它内容(合同信息、培训信息、设备信息……)
相关模块:
Taxonomy Redirect:这个模块可以管理分类对应的连接,可以用自定义页面替换分类页面。
Pathauto:自动为节点,类别,用户等生成路径别名。
Panels:可以建立定制化的頁面。
Views:可以设计內容(Node)的显示方式。
CCK:建立和定制内容字段。
实现过程:
首先要考虑的事如何让项目与其它的相关内容产生关联。一开始,想到这个两个模块:
Nodefamily:父子级内容类型,可以用VIEWS调用父子ID。
relativity:根据内容来联系父子级 。
试用之后发现功能并不符合要求(主要是用户操作方面),于是考虑采用基本的分类功能来实现要求。
首先建立“项目”分类


用Taxonomy Redirect模块定制分类的对应Link:好处是我可以尽情地定制分类的显示方式(^_^)。

用Panels模块定制页面

先说一说 项目管理 Project 这个页面:这个页面没有什么特别,其中包含了一个View 用来显示Taxonomy Redirect定制后的项目分类Link。

再说说 项目分类 Project/term 这个页面:这个页面包含了四个View 分别对应 项目信息、项目合同、培训信息、设备信息。在这4个View中需要设置一下 Arguments 为对应的分类ID

在Panels中设置对应View中的 View参数

好了,现在看一看结果:

再看看相关的合同文书Node中的表现

现在,基本的关联已经搞定了,再来看看相关区块的实现

对区块的基本要求是:应只在与项目管理和项目信息有关的页面中显示。
使用Pathauto模块定制 项目信息 node 的 Link

在“URL别名”中设定

好了,现在所有“项目管理”与“项目信息”相关的页面都有一个共同点了。都采用 http://mysite/project/* 这种格式的 Link。
现在我们建立一个“项目管理”的菜单。在“区块”管理中找到对应的区块,将它显示在侧边栏中。进入“项目管理”区块的配置:

也可根据用户角色来配置

OK,完成,现在“项目管理”区块已经可以根据我们的要求在特定的页面显示了。

后续工作
最基本的工作已经完成,接下来的工作就是细化与美工了。用CCK详细定制“项目信息”、“合同文书”、“培训信息“等内容类型的各种字段。
用 Views Theme wizard 定制和美化各种相关 Views 的表现形式。
用 主题模版 定制和美化Panels生成的各种页面.
……
这里就不一 一说了。^_^
————————————————————————
BlueSnow的程序人生
————————————————————————
不错,收藏之~~~
不错,收藏之~~~
为什么我的pathauto
为什么我的pathauto 没有 “内容路径设定” 啊
好帖,支持楼主!
好帖,支持楼主!
很实用的资料,对于
很实用的资料,对于我这些新手帮助很大。
确实应用得很棒
确实应用得很棒 顶一下。。
图文并茂,不错。 cad
图文并茂,不错。
cad