1

SilverStripe CMS バージョン 2.4.5 を使用して、Unity3D (www.unity3d.com) Web プレーヤーをサイトに追加しようとしています。SS が Web プレーヤーを含む私のコードを動的に削除しているように見えます。終了 div タグを残します。

単純な静的ページに Web プレーヤーを埋め込むのは非常に簡単です。次のコードが必要で、完全に機能します。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 を挿入することは悪い習慣と見なされます。そのため、wysiwyg エディターはスクリプト要素を削除します。ただし、tinymce を構成することでこれを回避できます (詳細については、このスレッドを参照してください)。

Silverstripe 2.4+ でサポートされているように、より良いアプローチはショートコードを使用することです。エディターで次のような結果になる可能性があります。

[unity width=720 height=450]MazePuzzle.unity3d[/unity]

ショートコードに関するドキュメントは少しまばらですが、ssbitsでこれに関する優れたチュートリアルを見つけることができます

于 2011-04-13T08:07:26.217 に答える