0

N2CMSを既存のアプリケーションに統合しようとしています。私はインストールの途中で、既存のアプリケーションに統合するために提供されたドキュメントに従っています。

インストールの「コンテンツパッケージの追加」の部分までです。ただし、「ホームページ」スタートページは「開始ノード」ドロップダウンリスト(「手動でノードを挿入」の下)に表示されません。私はこれを数日間理解しようとしていて、さまざまな情報源を調べていますが、何も機能していないようです。

以下のコンテンツアイテムを投稿します(インストーラーが取得する必要のあるcsコード)。私が本当に必要としているのは、既存のWebサイトに簡単に統合できるCMSだけです。そのため、N2CMSを使用しました。しかし、ドキュメントのメンテナンスが不十分でサポートが不足しているため、他のことを試してみたいと思っています。残念ながら、すべてのCMSは、システムを最初から使用することを望んでいます。既存のウェブサイトに簡単に統合できる別のオープンソースCMSを知っている人がいたら、私に知らせてください。

これがcsコードです(HomePage.cs、「Models」フォルダーの下)

namespace ExistingApplication.Models
{

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using N2;
using N2.Web;
using N2.Details;
using N2.ContentItem;
using N2.Installation;

[N2.Definition("My page", "MyPage", "A simple page with a chunk of text", "The tooltip", 1, Installer = InstallerHint.PreferredStartPage, TemplateUrl = "~/UI/Home.aspx")]

[N2.Details.WithEditableTitle, N2.Details.WithEditableName]

public class HomePage : N2.ContentItem
  {

  }

}

ちなみに、「TemplateUrl」が指すURLは存在します。前もって感謝します。

4

1 に答える 1

0

(空の)インターフェイスIStartPageを実装して、ホームページ定義を変更してみてください

public class HomePage : N2.ContentItem, IStartPage

IStartPageは、まさにこの目的で使用されるマーカーインターフェイスです。これにより、N2は、通常のページとサイトのスタートページとして機能するページを区別できます。

于 2012-11-25T10:53:46.533 に答える