2016-11-24 7 views
0

以下のガイドチュートリアルに従って手順を実行しました: http://2sxc.org/en/Learn/Getting-started-with-creating-stuff/First-Content-Template しかし、私は1つまたは2つの問題に問題があります。2sxcコンテンツテンプレートを作成する

  1. 私は2.2私の見出し(Content.Title)と私のコールで予想通り、私は見ていないです、私の新しく作成されたテンプレート.cshtmlファイルにファイルTemplate.txtに貼り付けて、デモテンプレートの追加ステップしてもらいますアクションボタン/リンク(Content.LinkText)が画面に表示されません。これはTemplate.txtコードに貼り付けた後、テンプレート
  2. のも、最も簡単なの作成から私を妨げている:

    <div class="sc-element"> @Edit.Toolbar(Content) <!--- Edit toolbar --> 
    
        <div class="co-person-image col-sm-4"> 
         @if (!String.IsNullOrEmpty(Content.Photo)) 
         { 
          <img src="@Content.Photo?w=350" alt="@Content.Name" class="img-responsive" /> 
         } 
         else 
         { 
          <div class="co-person-placeholder"></div> 
         } 
        </div> 
    
        <div class="co-person-text col-sm-8"> 
         <p> 
          <strong>@Content.Name</strong><br /> 
          @if (!String.IsNullOrEmpty(Content.Position)) 
          { 
           @Content.Position<br /> 
          } 
         </p> 
         <p> 
          @if (!String.IsNullOrEmpty(@Content.EMail)) 
          { 
           <a href="mailto:@Content.EMail">@Content.EMail</a><br /> 
          } 
          @if (!String.IsNullOrEmpty(Content.Phone)) 
          { 
           <text>@Content.Phone<br /></text> 
          } 
         </p> 
         @Html.Raw(Content.Description) 
        </div> 
    </div> 
    

私は任意のプレースホルダを見ていないですし、 ADAMを使用して画像をアップロードすると、画面に表示されません。

ない私が間違っているのかわからしかし、私は、単に私の新しいテンプレートにあなたのブートストラップ・テンプレートの別の1からのコードに貼り付けますが、次のエラーを取得していますしようとしたとして、この上でいくつかの助けを本当に感謝:

Error: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: The best overloaded method match for 'string.IsNullOrEmpty(string)' has some invalid arguments at CallSite.Target(Closure , CallSite , Type , Object) at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1) at ASP._Page_Portals_0_2sxc_Content__text_block_image_block_12_cshtml.Execute() in d:\Inventise\trunk\Customers\St Josephs Foundation\Projects\Website\Sources\DNN-Root\Portals\0\2sxc\Content_text block_image block_12.cshtml:line 26 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at ToSic.SexyContent.Engines.RazorEngine.RenderTemplate() in C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\2Sexy Content Razor\RazorEngine.cs:line 76 at ToSic.SexyContent.Engines.EngineBase.Render() in C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\Engines\EngineBase.cs:line 89 at ToSic.SexyContent.SxcInstance.Render() in C:\Projects\2SexyContent\Web\DesktopModules\ToSIC_SexyContent\SexyContent\SxcInstance.cs:line 200

上記のエラーメッセージに記載されているパスが間違って表示されますが、これを修正できる場所がわかりません。

この問題のお手伝いをさせていただきます。 よろしくお願いいたします。

答えて

1

私はそれをガイドするつもりですが、私はデモアイテムを設定するのを忘れていました。

デモアイテムは、ユーザーが自分自身を追加するまで、テンプレートのデータを表示するために使用されます。したがって、管理UI(ステップ1.5)でアイテムを作成し、それをテンプレートに割り当てることが重要です(ステップ1.5.1)。これにより、ページにデータを追加する前に、テンプレートをレンダリングできます。

デモアイテムをお持ちでない場合、テンプレートはレンダリングできないとみなされ、まだデータがないことを示すメッセージが表示されます。レンダリングしようとするとエラーが発生します。上記のもの。

それは役に立ちましたか?

+0

こんにちは、はい、それは、thxでした!複数のモジュールを含むページを別のDNNページにコピー/複製するためのヒントは、クライアントの意図にとって非常に重要なものであるため、私は感謝します。 DNN>コピーページ>の場合ですか?次に、各モジュールを個別に選択しますか?新しいデモコンテンツとしてモジュールを新しいページにドロップする方法はありますか?これは同じモジュールの2つのインスタンスを持つように再度編集できますか?その間に私はあなたの文書を見ていますので、質問を解決するかもしれませんが、助けていただければ幸いです。よろしく、デニス – denisjoconnor

+0

私はあなたの以前の解決策をここに読んでいます:http://stackoverflow.com/questions/39988175/copying-page-with-2sxc-content-doesnt-copy-the-modules質問:1.すべてのモジュールを選択しますが、常にビューピッカーを閉じるだけで、データはまだ追加しないでください。 2.エクスポートできるので、インポートする準備が整いました。テンプレートページがありますが、各モジュールにはサンプル(私の新しいデモコンテンツ)が挿入されています。このテンプレートページを使用して、正しくエクスポートできる機能テンプレートページを作成するにはどうすればよいですか?どうも – denisjoconnor

関連する問題