Добавить страницу JS в SilverStripe

Я уже создал HTML-страницу с именем Phaser.html и использую Javascript и игровую среду Phaser. Теперь я хочу показать эту страницу на моем сайте с серебряными полосами. Но я новичок в этом и действительно не знаю, как это сделать, я просто вижу php-код, но я хочу просто поместить свои файлы в какой-нибудь файл и затем связать его со страницей. Другое дело, когда я добавляю из CMS, это показывает мне текстовый редактор, как слово. Я должен написать код там? Я использую простую тему. И у меня уже есть структура моего сайта.

Это phaser.html и страница с серебряными полосами.

Я хочу разместить страницу слева на моем сайте 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.

Другие вопросы по тегам