xddesigners/silverstripe-narrowcasting

RevealJS 上运行的窄播应用的后端。

安装: 10

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

dev-master 2020-08-06 09:11 UTC

This package is auto-updated.

Last update: 2024-09-06 19:14:16 UTC


README

Reveal JS 上运行的窄播应用的后端。

如何安装

composer require xddesigners/silverstripe-narrowcasting

自定义

大部分 Reveal JS 设置都通过 CMS 暴露,并在 SiteConfig 中进行配置。这些全局设置会继承到每个演示中,您可以根据需要覆盖这些设置。

此模块添加了 Reveal JS 依赖。添加的脚本还会检查演示在每个循环中是否被修改,通过获取最后编辑日期和时间以及演示 ID。如果演示被更改,它将强制重新加载。

如果您想挂钩到 Reveal JS 实例,您可以通过 window.Reveal 访问。

const Reveal = window.Reveal;
Reveal.addEventListener('slidechanged', function(event) {
  // do things on slidechanged
});

如果您想包含自己的 Reveal JS 实例,您可以通过配置来阻止需求。

XD\Narrowcasting\Controller\DisplayController:
  include_requirements: false

您可以通过扩展 XD\Narrowcasting\Controller\DisplayController 类来注入自己的 js/css。

class DisplayControllerExtension extends Extension
{
    public function onAfterInit()
    {
        Requirements::javascript(project() . '/client/dist/js/app.js');
        Requirements::css(project() . '/client/dist/styles/app.css');
    }
}