nyeholt/silverstripe-interactives

此包已被 废弃 且不再维护。作者建议使用 symbiote/silverstripe-interactives 包。

实现跟踪交互元素的简单机制

安装量: 3,156

依赖: 0

建议者: 0

安全: 0

星星: 3

关注者: 1

分支: 6

开放问题: 2

类型:silverstripe-vendormodule

5.7.0 2021-08-22 01:19 UTC

README

一个简单的模块,用于管理页面上的动态、交互式元素(包括广告)。

维护者联系方式

Marcus Nyeholt

<marcus (at) symbiote (dot) com (dot) au>

要求

SilverStripe 4.x

查看 1.x 分支以获取与 SilverStripe 3 兼容的代码

文档

PageController:
  extensions:
    - Symbiote\Interactives\Extension\InteractiveControllerExtension

添加到项目的配置 yml 文件中。

注意,交互式元素是按层次继承的,因此如果在“站点配置”中设置了广告,除非为内容树指定,否则这些广告将在所有页面上使用。

  • 导航到“交互式”部分
  • 创建一个交互式活动
  • 配置活动 - “使用项作为”指的是基于以下方式显示项:
    • 始终随机 - 每次显示活动时,随机选择一个项
    • 粘性随机 - 第一次显示活动时,随机选择一个项,并在随后的加载中始终显示给该用户
    • 全部 - 返回并显示所有项(例如,多项广告列表)
  • 对于活动站点选项,您可以选择在整个网站上显示、在特定页面上显示或选择整个网站并排除特定 URL
  • 在顶级配置完成后,添加交互式项本身。

交互式

单个交互式有一些显示选项。

  • 自动生成的链接(不要在“HTML内容”文本区域中输入任何内容)。如果交互式附件有图片,则此图片将被链接,否则将链接标题字段中的文本
  • 自定义输入的 HTML(在 HTML 内容字段中提供)
  • 绑定到现有的 DOM 节点(仅当“位置在/靠近元素”设置为“现有内容”时适用)

交互式的目标 URL 可以设置为完全限定的链接或内部页面对象

  • 相对元素是插入交互式的 jQuery 选择器;“位置在”选项提供了对该元素的相对定位
  • 显示频率允许只向用户子集显示(例如,向 20% 的人显示,则将此值设置为 5)
  • “完成元素”是另一个 jQuery 选择器,表示目标页面上点击时触发给定交互式“完成”事件的元素。这里的使用案例是交互式指向用户定义的表单页面,通过将其设置为表单提交按钮(例如 #UserForm_Form_action_process),则表单的提交将被跟踪
  • 如果填写了 HTML 内容,则将其用作交互式的内容。

元素

要将元素作为内容源,请将以下内容添加到您的项目配置中

Symbiote\Interactives\Model\Interactive:
  extensions:
    - Symbiote\Interactives\Extension\InteractiveElementalExtension