1

我正在尝试使用 SilverStripe CMS 2.4.5 版将 Unity3D (www.unity3d.com) 网络播放器添加到我的站点中。似乎发生的事情是 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>
4

1 回答 1

1

在内容字段中插入 javascript 被认为是不好的做法,这就是所见即所得编辑器删除脚本元素的原因。您可以通过配置 tinymce 来解决这个问题(有关如何执行此操作的更多信息,请参阅此线程)。

更好的方法可能是使用 silverstripe 2.4+ 中支持的简码。你可能会在你的编辑器中得到这样的结果:

[统一宽度=720 高度=450]MazePuzzle.unity3d[/unity]

简码的文档有点稀疏,但你可以在ssbits上找到一个很好的教程

于 2011-04-13T08:07:26.217 回答