【问题标题】:Add JS page to SilverStripe [closed]将 JS 页面添加到 SilverStripe [关闭]
【发布时间】:2016-07-29 18:43:16
【问题描述】:

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

This is the phaser.html and the silverstripe page

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

【问题讨论】:

  • 请添加一些示例代码以明确您要实现的目标。
  • 我添加了一张图片来更好地解释。所有 Phaser 页面都是 Javascript

标签: javascript php webpage silverstripe


【解决方案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> 标记中被引用。

一旦您开始工作,我建议您下一步创建您自己的 Phaser_Page 类,该类扩展 Page 并将 Requirements 调用移动到该页面,并可能为您的新页面创建一个自定义模板。如何做所有应该在SilverStripe Lessons 中介绍的内容。

【讨论】:

  • 这解决了我的问题。无论如何,我仍然必须找到比 SilverStripe 更好的工具。它不是很灵活。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-15
  • 2013-02-21
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
相关资源
最近更新 更多