nyeholt / silverstripe-advertisements
实现追踪广告的简单机制
dev-master / 1.0.x-dev
2016-02-16 04:58 UTC
Requires
This package is auto-updated.
Last update: 2024-09-21 20:55:49 UTC
README
一个简单的模块,用于管理页面上的广告。
维护者联系方式
Marcus Nyeholt
<marcus (at) silverstripe (dot) com (dot) au>
需求
SilverStripe 3.1.x
文档
添加
Page:
extensions:
- AdvertisementExtension
SiteConfig:
extensions:
- AdvertisementExtension
到您的项目配置yml文件中。
请注意,广告是按层次继承的,因此在“站点配置”中设置广告将意味着除非为内容树指定,否则这些广告将用于所有页面。
-
导航到“广告”部分
-
创建一些广告
-
如果您想将广告分组到集合中,创建一个广告活动。这些活动可以进一步与客户关联。
-
在页面(或站点配置)的广告选项卡上,您可以选择要显示的个别广告(或活动)。
-
在您的页面模板中,使用AdList集合列出要显示的广告。使用“Me”或“SetRatioSize”助手以适当的点击跟踪输出链接的图像。
<% loop SiteConfig.AdList %>
$Me $SetRatioSize(120,80) <% end_loop %> -
通过引用广告的Image和Link访问器,您可以完全控制输出的方式。请注意,如果您将手动输出链接,则包括用于跟踪广告查看的特殊属性(例如 Advertisement::$use_js_tracking = true)。所以,输出如下
<a href="$Link" class="adlink" adid="$ID"><img src="$Image.Link" /></a>
- 通过模板直接引用广告
$findAd(Title)
在Advertisement类中查看更多。
待办事项
添加扩展方法并包括跨所有页面执行旋转广告横幅的功能。现在您可以通过Page_Controller手动执行这些操作。只需选择所有广告并遍历集合即可。