unisolutions / silverstripe-uniads
一个简单的模块,用于管理Silverstripe页面的广告。
Requires
- silverstripe/cms: 3.*
This package is not auto-updated.
Last update: 2024-09-14 13:30:44 UTC
README
一个简单的模块,用于管理页面上的广告。
这是基于由Marcus Nyeholt从 https://github.com/nyeholt/silverstripe-advertisements 创建的 silverstripe-advertisements 模块和由Hans de Ruiter从 https://github.com/hdrlab/silverstripe-AdManager 创建的 silverstripe-AdManager 模块开发的。它将与这些模块冲突,因此请不要安装它们。
这是从 https://github.com/hdrlab/silverstripe-AdManager 分支出来的,因此与de Ruiter的AdManager模块相比,本模块的主要区别是
- 本模块与Silverstripe 3兼容
- 删除了对其他模块的所有依赖(ItemSetField)
- 在站点配置中删除了默认广告配置。现在,广告将根据广告和广告活动的开始日期、到期日期和活动状态显示。
- 添加了广告区域。现在广告应分配给广告区域。
- 广告可以上传到CMS。可以是任何类型的图像或Flash文件。
- 可以指定不同尺寸的多个广告横幅
- 根据给定的广告区域,随机提供广告(从所选活动或广告中)。因此,现在可以在同一页面上显示相同尺寸的两个横幅。
维护者联系方式
Elvinas Liutkevičius
<elvinas (at) unisolutions (dot) eu>
要求
SilverStripe 3
文档
使用标准方法安装模块。
请注意,广告是按层次继承的,因此激活广告意味着这些广告将在所有页面上使用,除非在内容树中另行指定。所有现有页面最初都设置为不继承,因此您必须手动更改此设置。
-
导航到“广告”部分
-
创建一些区域
-
创建一些广告
-
如果您想将广告分组到集合中,请创建广告活动。然后可以将这些活动与客户关联。
-
在页面的广告标签页中,您可以选择要显示的个别广告(或活动)。
-
在您的页面模板中,使用$DisplayAd($zone)函数
$DisplayAd(TopZone)或$DisplayAd(LeftZone)
可以创建一个具有父广告区域的广告区域(子区域)。这允许您在不修改页面模板的情况下在页面中创建额外的广告区域。您可以通过指定顺序值以您的方式排列子区域。广告将以这种方式显示
Ad in Zone (if exists)
Ad in Subzone1
Ad in Subzone2
...
请查阅UniadsObject类以获取更多信息。