Posted by ddfiberglass on August 14, 2012 at 7:49am
我想用Drupal 7建立一个网站,如题的问题请教下各位。
具体情况:
我有3个“content type”: 企业,产品,新闻。
在“企业”下面有“A公司”、“B公司”、“C公司”等文章node。
在“新闻”下面有A公司的新闻诸如:“A公司1993年成立”,“A公司2003年研发出新产品”,“A公司2004年成立分公司”,“B公司×××”等等,分别用term"A公司"等。
如何把“企业”的“A公司”这个node页面添加“新闻”文章类型且term为“A公司”的相关文章?
是否有现成的模块,或是否能简单修改模块就能完成。
或者我这个问题有更好的解决方案或建议?
谢谢各位。
Comments
你说的term 'A 公司'是否指得是node
你说的term 'A 公司'是否指得是node reference而不是term?
如果‘公司’跟‘新闻’都是content type的话,可以新建些页面:
这里可以有一个有关当前公司相关新闻列表
2 .company/A/add/news
嵌一个‘新闻’node编辑表格,或者可以弄在popup里
跟上面那个差不多
仅仅是一些想法。。。
用图片表示下吧
"A 公司"这篇文章想达到的效果如下图,同时还有其他“B公司”等等全都想要这种效果。
如图片.
这种较简单,在'新闻'上建个node
这种较简单,在'新闻'上建个node reference字段指向'公司',然后去views里建右边那block
补充一句,现在叫entity reference了
补充一句,现在叫entity reference了
Love, Peace and Drupal
建议: 1.
建议:
1. 如果你是开发人员,要尽量少使用views模块,这会越来越远离drupal core的开发能力。
2. 这个问题的解决大概思路如下:
思路一:
1> HOOK:MODULE_node_view_alter(){...}, 修改这个node表现视图
2> 根据当前node的相关信息db_query出你需要的node.
3> 修改当前node的输出视图结构,添加你需要的节点结构。
The creator of GLOOLS.
对于Views不敢苟同啊,你意图怂恿不知情的人回到Drup
对于Views不敢苟同啊,你意图怂恿不知情的人回到Drupal的原始社会么?
我赞同开发人员不应该太过以来 views,虽然可以导出
我赞同开发人员不应该太过依赖 views,虽然可以导出 views 在程序中使用,但是维护及其不方便,views 主要的用户应该是建站者而不是开发者。
另外,再开发模块的时候应该考虑提供可供 views 使用的 hook 和 helper,供建站者使用。
这样讲很容易误导。 views已经成为使用drupal不可
这样讲很容易误导。
views已经成为使用drupal不可缺少的一个模块。有了它,才能真正体现出drupal的快速开发理念。
虽然views使用不当,在性能上的损耗会很大。但正因为这样开发人员一定要学习怎么样正确的使用views。
Love, Peace and Drupal
首先,少使用views与drupal的原始社会无关,况且d
首先,少使用views与drupal的原始社会无关,况且drupal本不原始。
其次,如果只是满足一时需要,用什么无所谓,但是如果你是程序员,那么在你使用views解决问题之前,是否考虑有更好的解决方法? 在你从事drupal开发过程中,是否考虑,你需要积累很多drupal的实际开发经验,而这些是需要通过编码来完成的,而不是后台拖拉和设置操作,只有你对durpal内部的机制越来越了解、越来月习惯drupal编码开发,才可以更灵活的驾驭drupal,开发项目,完成你的工作。
再次,任何事物都有优劣,你了解VIEWS的劣处吗?
The creator of GLOOLS.
完全同意!views就是给建站者用的,作为开发者喜欢直接s
完全同意!views就是给建站者用的,作为开发者喜欢直接sql来做列表,这样更方便配合jquey插件来做效果,好维护,还能很好配合前端搭档!
希望听到更多人发表下这个有关views的观点,views的
希望听到更多人发表下这个有关views的观点,views的确问题挺多的
我认为glools想表达的观点是,在实践Drupal开发的
我认为glools想表达的观点是,在实践Drupal开发的过程中,如果过多依赖views的SQL替代,会容易走入学习Drupal开发的误区。另外Views模块使用不当,对于网站的性能会影响很大。
这点我很同意。
同时我也要说正确的使用views,可以大大加快网站开发速度。同时也加强了网站开发的可管理性。
记得多年前我们开发了一个基于drupal5的社交类网站。这是一个移植项目,因为views和OG模块的使用不当,上线当天服务器就不堪重负。当时也有种以后再也不用views的想法。
但是随后开发经验的积累,发现性能损耗完全是可控的。开发过程中,哪部分用,哪部分别用,该怎么样用,成为了我们最常讨论的问题。而不是views模块好不好,应不应该用。
Love, Peace and Drupal
我觉得 miloyz
我觉得 miloyz 的观点比较客观。
我有一个观点是:做是为了不做。之所以选择drupal,就是因为觉得drupal的模块化的思想很好,把功能做成模块,使之能重复使用,还能共享,这样再遇到相同的问题的时候,就不用重复开发了。
drupal也好,views也好,都是工具,工具的作用是帮我们更快更好的完成工作。每一个工具都有它的优点和缺点,在使用的过程中需要扬长避短,才能达到最好的效果。
作为使用者,对所要使用的工具越了解,就越能发挥工具的潜能。如果因使用不当,而埋怨工具不好,那就不应该了。
万年船软件
真心讲,views的问题很多的,如果只是维护一个个人博客,
真心讲,views的问题很多的,如果只是维护一个个人博客,简单几个views就可以解决问题,这是不错的。但是当你维护一个或多个drupal中大型站点,上百个的VIEW堆在你的面前,每一个都需要调整,设置,甚至有些怎么搞都难以实现你的想法、其次,view的模板维护是比较麻烦的,尚若大量的view模板需要哪怕简单的处理和设置,我想人会崩溃的,况且,如果是团队内开发,多人协同作业,那就麻烦更多,所以,我们行程惯例,公司内部项目一律禁止使用views,直接代码解决,这样虽然刚开始,翻代码你会觉得有些麻烦,但是这个麻烦是有限的,而且越用越顺,不仅解决视图问题,可能还有很多功能开发等,都一并解决,整个团队的drupal实力整体都会比较高,对drupal的驾驭能力也越强。
对团队、公司、个人以及项目综合而言,刚开始那点麻烦根本不算什么,总比没完没了的麻烦好很多,况且你最终都需要细致研究drupal开发,绕不过去的,何不刚开始就走正路。
The creator of GLOOLS.
用代码就能避免你说的views的这些问题吗,能否举例说明一
用代码就能避免你说的views的这些问题吗,能否举例说明一下。
团队协作中用views的话,可以和features结合,导出到feature,一样可以跟踪代码,也很方便啊。
另外,我觉得现在drupal在中国的推广过程中,最缺乏的就是有说服力的成功案例。从表述上看,你们公司有很多drupal大型项目的案例,能否给出几个案例的网址,大家学习一下呢
万年船软件
抱歉我没有什么可以公布的案例,因为都是公司内部项目,我没有
抱歉我没有什么可以公布的案例,因为都是公司内部项目,我没有权利公开代码,但是我有根据自己的经验,重新开发的views类库,应用于drupal7.x系统,可以观赏。
code.google.com/p/glools-drupal, 基于这一套views类库,开发的站点是www.glools.com, 这个站点是用views-beta1版本开发的,现在已经更新到beta2版本,还在持续更新中,这套系统的设计是为了解决drupal系统应用于大型网站,复杂的前台模板结构设计的,使用时需要配合gloolsgarden模板包(开发不完整,但是基本概念已经有了,可以正常使用,需要根据自己项目手工修改)。
The creator of GLOOLS.
谢谢分享。其实我说的案例,并不是指公布源码,只是想要网址,
谢谢分享。其实我说的案例,并不是指公布源码,只是想要网址,看一下成形的东西,就像www.glools.com这样。
万年船软件