操作:“最新照片”区块
尽管我们设立了一个非常令人信服的图库视图,但是我们的首页在默认图片列表显示下仍不能让人称心。那让我们与另外一个特殊的视图即能显示站内最新上 传图片的视图调配起来使用。为加速进程,我们可以克隆图库视图然后在它的基础上稍作修改。完成后,首页看起来将如图7-28那样。

图7-28.带“最新照片”区块的首页效果
除 克隆外,另外一个选择就是在既有的图库视图上添加一个新的显示。但是,因为我们要去掉一个过滤器,以及为了使用不同的ImageCache预置我们还可能 要修改image字段,所以我们将需要覆盖很多的视图默认项。在这样一种情况下,如果覆盖多余继承,那最好是建立一个新的视图,而不要在原来的视图上添加 更多的显示。
1、进入视图管理页面Administer→Site building→Views (admin/
build/views)。
2、在我们的“gallery view(图库视图)”行,点“Clone”链接。这样就复制下了图库视图,在这个上面我们可以做些修改。
3、依表7-17为新的视图配置基本信息
表7-17.last_photos (最新照片)视图的基本信息
| Field |
Value |
| View name | latest_photos |
| View description | A list of the latest photos on the site |
4、点“Next”开始编辑克隆过来的视图。我们无需“Page”显示,所以点击左边的“Page display”,然后再点“Remove display”按钮。点“Save”完成去除该显示的步骤。
5、我们也不需要“Taxonomy:Vocabulary”过滤器,点过滤器区域的“Taxonomy:Vocabulary”链接,在该过滤器的配置页中,点“Remove”按钮。
6、在视图的基本设置中,将标题改为“Latest Photos”。
7、给视图添加一个新的区块显示。在视图界面的左边显示类型列表中选择“Block”,然后点“Add display”按钮。
8、在新的显示中找到“Block settings”区,将Admin描述修改为“Latest Photos”。这样在blocks管理页中这个区块就有一个恰和的标签。
9、点“Save”按钮更新新建的“latest_photos”视图,其现状如图7-29。

图7-29.“最新照片”视图的区块显示
新的视图提供了一个可以在站内到处重复使用的区块。我们将特别设定让它仅能在首页的“欢迎词”下面显示:
1、进入站点信息设置Administer→Site configuration→Site
information (admin/settings/site-information)。
2、将”Default front page“设置从”node“修改为”node/1“,然后点”Save configuration“。这一步将首页设置为只包含node 1(”Welcome to the Robinson Family Photo~Swap“页)。首页就不再有此前有过的内容出现了。
3、进入blocks管理页Administer→Site building→Blocks (admin/
build/block)。
4、将”Latest Photos“区块拖到”Content bottom“区域,点”Save blocks“保存修改。
5、你会看到现在”最新照片“区块会在每个页面的底部出现,包括我们正在访问的区块配置页面。我们要将它修改为仅在首页出现。点”Latest Photos“区块右边的”configure“链接,然后按照表7-18进行配置,完成后点”Save block“。
表7-18.Latest Photos 区块配置
| Field |
Value |
| Page-specific visibility settings | |
| Show block on specific pages |
Show on only the listed pages |
|
Pages |
<front> |
现在,Robinson家族的照片分享网站看起来非常好了。我们可以将照片缩放成两个不同尺寸,然后在很好的相簿格式中显示,而且我们可以将照片调出放入区块然后在我们希望的地方显示,如首页的”最新照片“。

Comments
Post new comment