将JS页面添加到SilverStripe

时间:2016-07-29 18:43:16

标签: javascript php webpage silverstripe

我已经创建了一个名为 Phaser.html 的HTML页面,并使用Javascript和游戏框架Phaser。 现在我想在我的silverstripe网站上显示这个页面。但我是新的,并且不知道该怎么做,我只是看到PHP代码,但我想把我的文件放在someweree然后链接到页面。 另一件事,当我从CMS添加时,这向我展示了一个像word一样的文本编辑器。我应该在那里写代码? 我使用简单的主题。我已经有了我网站的结构。

This is the phaser.html and the silverstripe page

我想将页面放在我的Silverstripe网站的左侧。

1 个答案:

答案 0 :(得分:1)

如果没有真正看到你的代码,这将是一个黑暗的镜头,但也许试试这个:

  1. 将您的javascript代码放入名为phaser.js的文件中。你说所有的代码都是javascript所以甚至根本不需要.html文件。
  2. 将该文件复制到mysite/javascript
  3. 修改mysite/code/Page.php
  4. Requirements::js('mysite/javscript/phaser.js');插入init()函数,使其如下所示:

    public function init() {
        parent::init();
        Requirements::javascript("site/javascript/phaser.js");
    }
    
  5. 刷新页面,现在应该加载javascript文件,因为它现在应该在<head>标记内引用。

  6. 一旦你开始工作,我建议你采取下一步创建自己的Phaser_Page类来扩展Page并将Requirements调用移动到该页面,并可能为新页面创建自定义模板。如何完成SilverStripe Lessons中应该涵盖的所有内容。