我有一个DataObjectsAsPage的实现,其中有一个ArtistHolderPage,列出了所有艺术家的缩略图,标题和摘要。
public function SiteArtists() {
return Artist::get();
}
ArtistHolderPage上还有一个视图allowed_action,它为每个艺术家的'Page'创建了网址。
class ArtistsPage_Controller extends Page_Controller {
public function view($request) {
$segment = $request->param('ID');
$segment = Convert:raw2sql($segment);
if($obj = Artist::get()->filter(array("URLSegment" => $segment)) {
return $this->renderWith(
array('ArtistsPage_view', 'Page'),
array(
...
)
);
}
return $this->httpError(404, "Unknown Artist");
}
有人可以向我提供一个示例,说明如何使用新的StaticPublishQueue(http://www.silverstripe.org/introducing-the-static-publish-queue-module/)模块来缓存和更新ArtistHolderPage(site.com/artists)和艺术家视图页面(site.com/artists) / view / artist)每次对Artist DataObject进行更改?