Drupal是一个强大的内容管理系统,它通过模块化设计,使得功能扩展变得十分灵活。本文将介绍如何在Drupal中使用Aggregator模块来聚合RSSFeed,并创建视图。
在开始之前,请确保已经安装并启用了Views和Chaos tools模块,并且Aggregator模块也已经启用。
1. 订阅RSSFeed:可以从Amazon、eBay、Link Share等网站订阅RSS Feed。
2. 设置Feed Aggregator:在Drupal的配置中,找到Feed Aggregator设置,将
1. 进入结构菜单,点击“视图”,然后“添加新视图”。
2. 在“字段”部分,点击“添加”,选择“Aggregator: 标题”和“Aggregator: 正文”,点击“应用”,取消勾选“创建标签”,然后点击“应用”按钮。接着点击旁边的下拉图标,选择重新排列,删除不需要的字段,并相应地排列字段。
3. 在“过滤条件”部分,点击“添加”,选择“Aggregator feed: Feed ID”。然后点击“应用”,选择“操作符等于”,在值框中输入在步骤2中创建的任意Feed ID。还可以添加排序条件,按Feed ID、Aggregator标题、时间戳、随机等排序结果。
4. 点击“保存”按钮,然后导航到页面查看结果。应该可以看到类似于图3的结果。
1. 返回到视图,展开高级面板,点击“其他”下的“主题信息”。注意选中的模板是“views-view-fields.tpl.php”,而不是“views-view-fields—view-electronic—page.tpl.php”。通常,会修改后者的模板来自定义单个视图。
2. 由于将再次使用相同的模板,将用下面代码列表1中的代码替换“views-view-fields.tpl.php”模板。代码中的标题和描述字段对应之前选择的字段,参考图2。为了简化,用
content; ?>
content; ?>
3. 接下来,让为“custom_view_title”和“custom_view_content”类创建样式。在本教程中,将把所有样式放在一个单独的文件中。如果主题不在themes文件夹中,请查看Sites > all > themes。创建一个名为custom.css的新文件,并将代码列表2中的样式上传到主题的css文件夹。
.custom_view_title {
background-color:#000;
opacity:.7;
filter: alpha(opacity = 70);
border-left:1px solid #828282;
border-right:1px solid #828282;
border-bottom:1px solid #828282;
padding: 2px;
}
.custom_view_content {
min-height:180px;
border-left:1px solid #828282;
border-right:1px solid #828282;
border-bottom:1px solid #828282;
padding:2px;
}
.custom_view_content img {
float:left;
padding: 2px;
}
4. 打开主题.info文件。如果主题是bartik,那么文件名应该是bartik.info。在css/layout.css行的上方添加stylesheets[all][] = css/custom.css。然后去配置,性能,清除所有缓存,然后导航到页面再次查看结果。
1. 进入结构菜单,找到之前创建的视图,点击操作,选择克隆。给视图一个新的名字,修改标题,并在过滤条件下提供不同的Feed ID。在页面设置中,修改路径,然后点击保存按钮。如果需要,重复此步骤。
2. 还可以按类别过滤,然后按Feed ID过滤,参考图7。
下一步是装饰菜单。如果主题的菜单不够花哨,可以尝试其他插件,如superfish。