nyeholt/silverstripe-advertisements

实现追踪广告的简单机制

安装: 26

依赖: 0

建议者: 0

安全: 0

星星: 12

关注者: 1

分支: 16

开放问题: 0

类型:silverstripe-module

dev-master / 1.0.x-dev 2016-02-16 04:58 UTC

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手动执行这些操作。只需选择所有广告并遍历集合即可。