Проблема встраивания веб-плеера SilverStripe CMS Unity3D - PullRequest
1 голос
/ 12 апреля 2011

Я пытаюсь добавить веб-плеер Unity3D (www.unity3d.com) на свой сайт с помощью SilverStripe CMS версии 2.4.5.Похоже, что SS динамически удаляет мой код, содержащий веб-плеер.Он оставляет закрывающий тег div.

Для простой статической страницы действительно просто встроить веб-плеер.Вам нужен следующий код, и он отлично работает.HTML:

<script type="text/javascript" src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js"></script> 
  <script type="text/javascript"> 
  <!-- 
   //gets the unityPlayer div and replaces the content with an embed tag which is the web player made by Unity (it works outside of SS.) 
  function GetUnity() { 
     if (typeof unityObject != "undefined") { 
        return unityObject.getObjectById("unityPlayer"); 
     } 
     return null; 
  } 
  //sets the parameters of the web player 
  if (typeof unityObject != "undefined") { 
     unityObject.embedUnity("unityPlayer", "MazePuzzle.unity3d", 720, 450); 

  } 
  --> 
  </script>

<div id="unityPlayer"> 
        <div class="missing"> 
           <a href="http://unity3d.com/webplayer/" title="Unity Web Player. Install now!"> 
              <img alt="Unity Web Player. Install now!" src="http://webplayer.unity3d.com/installation/getunity.png" width="193" height="63" /> 
           </a> 
        </div> 
     </div>

1 Ответ

1 голос
/ 13 апреля 2011

считается плохой практикой вставлять javascript в ваши поля контента, поэтому редактор wysiwyg удаляет элементы скрипта. вы можете обойти это, настроив tinymce (см. этот поток для получения дополнительной информации о том, как это сделать).

лучшим подходом может быть использование коротких кодов, как это поддерживается в Silverstripe 2.4+. вы можете получить что-то вроде этого в вашем редакторе:

[ширина единицы = 720 высота = 450] MazePuzzle.unity3d [/ unity]

документы для коротких кодов немного редки, но вы можете найти хороший учебник по этому вопросу на ssbits

...