You are here

4.把drupal节点推到首页

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2008-10-18 01:53

我们接着前面的继续往下学习.由于网站分成了3个子栏目,每个栏目里面都包含相应的新闻.这个时候,如何实现每个子栏目呢?你可以为每个子栏目创建一种节点类型,然后为其使用views输出.还有就是,你可以使用drupal的分类,创建一个词汇表,下面添加3个术语.然后在创建新闻时,选择分类.第一种方式,可行,但是不可取,第2种方式,可行,可取.尽管是一个小网站,也不妨让我们探索一下drupal的分类机制.

 

      Drupal的分类,很有特色,与许多CMS的分类方法都不一样,其原理我就不多讲了,drupal能够流行,除了它的钩子机制以外,还与它的分类机制有关.导航到” Administer>>Content management>>Taxonomy”(“管理>>内容管理>>分类”), admin/content/taxonomy,在分类页面,除了上面的说明介绍以外,在下面的词汇表vocabulary (又译作术语表)表格中还没有词汇表可用.让我们添加一个.点击”Add a vocabulary”链接,以添加一个词汇表.在词汇表名称字段中输入” drupal新闻”,在描述中输入” 关于drupal的国内新闻,国际新闻,安全公告”,在帮助文本中输入” drupal新闻的帮助文本” .内容类型,选择story,我们用它来发布新闻,因为新闻具有动态性,实时性.下面还有4个选项,tags,这个是自定义标签, Multiple select,是否允许选择多个术语, Required,是否是必须要选的,最后是重量,没啥用的东西.我们根据实际的需求,选中Required.这样在分类页面中就多了一个词汇表,让我们向其中添加术语,术语只有两个选项,术语名称和描述,其实下面还有一个高级选项,但是我从来没有用过.依次添加”drupal国内新闻”,”drupal国际新闻”,”drupal安全公告”.

好了,让我们看看另一种首页的生成方式.你看看drupalchina.org,还有官方,以及我的个人网站zhupou.cn,都是采用的这种方式。那就是首页有很多节点摘要,而不是单独的一个节点。导航到admin/settings/site-information,将上文中输入的node/1改为node。

让我们创建内容,node/add/story,在这个页面多了一个drupal新闻: *下拉选项,而且是必选的,输入标题,摘要,正文,选择drupal新闻类型,还有在下面的发布选项中,看是不是选中了“Promoted to front page”(推到首页)。我们这里把所有的文章都推到首页,这和我们的博客就差不多了。不过很多网站,只有很重要的文章,还有站长密切关注的文章才被推到首页。Drupal6.5中,正文和摘要是可以分开的,而在输入格式中,没有了php code这一选项。Php 代码经过实践,是一种很不drupal位的一种输入方式,以前很多人都推荐不要用它,现在终于拿下了。而正文,摘要,这个是为了用户界面的友好性,因为很多人都不知道使用<!--break-->标签来分隔摘要和正文。现在就更加灵活一点,不过我在zhupou.cn上,装了tinyMCE以后,正文摘要的选择按钮不见了,js冲突,不过不妨事,我知道可以使用<!--break-->标签。Page节点和story节点的另一个区别就是,story节点默认是推到首页的,Page节点不是,刚刚发现的。

根据上文node/1中提到的新闻标题,我们分别为国际,国内,安全公告创建2个节点,现在出现在首页的就如图所示,内容和前文讲的差不多,就是格式不一样,另外就是里面有摘要,还有3个栏目下不时分开按照时间先后访的,而是按照总体的先后顺序来放的。

现在让我们添加一级导航。导航到admin/build/menu-customize/primary-links,点击add item链接,输入菜单的路径和标题,就可以依次添加“首页”,“drupal国内新闻”,“drupal国际新闻”,“drupal安全公告”菜单了。添加过程中的注意事项,首页的路径为”<front>”,3个新闻分类的路径可以到admin/content/taxonomy,点击该词汇表的术语列表admin/content/taxonomy/1,就可以查看相应的链接了,分别为taxonomy/term/1,taxonomy/term/2,taxonomy/term/3。添加后,发现首页出现在了菜单的最后方,我们在admin/build/menu-customize/primary-links,用鼠标拖住首页,将它提到最前面,点击保存就可以了。

现在就满足客户的基本要求了。让我们考虑一些更具体的问题:如何不显示摘要?每个新闻分类页面只显示10个标题,首页分成3个子栏,每个里面显示5个对应的标题,按时间顺序。这些问题我们将在接下来的文章中继续讲解。

相关链接: Think in Drupal

Drupal版本: