Orchardの管理画面

2018/02/03 Orchard
以前触ったOrchardのフロント画面には管理画面(Dashboard)へのリンクがあった気がするのですが「ログイン」が見当たらりません。
URLにadmin付けるとログインページが表示され、管理画面に入れました。
(インストール時にadminユーザーを作成したので、ユーザー名になっている可能性も。要調査)
ただ、IE11だと編集しようとすると画面が固まってしまいます。
orchard管理画面

既存のページを編集する

「Content」配下の「Content Items」を選択。
トップページとメニューが一緒に並んでいます。このあたりがOrchardのとっつきにくいところで前回はこのあたりで挫折した記憶。
今回は勉強目的なので、もう少し探索を続けます。
「Actions」の中には「Unpublish」と「Delete」。
片方を選択をすると確認のポップアップがでるので、間違えて選択しても大丈夫そうです。
orchardコンテンツの編集


「Edit」ボタンで編集画面へ
orchard120.png

Orchard Coreのインストール

2018/01/24 Orchard

Visual Studio2017を用意

自宅で遊ぶにはVisual Studio Community
.Net Core 2.0以上が必要です。
orchard030.png

既にVisual Studio2017をインストール済みで、上記にチェック入れていなかった場合は
「すべてのプログラム」からVisual Studio Installerを再度実行します。

ASP.NET Coreのプロジェクト作成

ASP.NET Core Web アプリケーションを選択。
orchard010.png


「空」を選択(上のドロップダウンで ASP.NET Core 2.0(あるいは2.1)になっていることを確認)。
orchard020.png

NuGetでパッケージ追加

ソリューションのパッケージの管理を開く
orchard035.png


OrchardCore.Application.CMS.Targets で検索。
(2018/01/27現在、プレリリースを含めるにチェックを入れないとヒットしない)
orchard040.png


プロジェクトを選択して「インストール」をクリック。
インストール中何度かポップアップの確認画面が出ます。
orchard050.png


インストールが完了すると依存関係の下に大量のdllが追加されています。
(依存関係に警告マークが出ている場合は、消えるまで待ちます)
orchard060.png

Startup.csを編集

public class Startup
{
    // This method gets called by the runtime. Use this method to add services to the container.
    // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
    public void ConfigureServices(IServiceCollection services)
    {
        // 下記を追加
        services.AddOrchardCms();
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        loggerFactory.AddConsole();

        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        //app.Run(async (context) =>
        //{
        //    await context.Response.WriteAsync("Hello World!");
        //});
        // 上記をコメントアウトして下記を追加
        // beta2になってから記述変わりました(リファクタリングの影響でしょうか?)
        //app.UseModules();  // Core2.0(Orchard beta1)
        app.UseOrchardCore();  // Core2.1(Orchard beta2)

    }
}

初期設定

実行すると初期設定の画面が立ち上がります。
orchard070.png

データベースはSQL Serverはもちろんのこと、PostgreSQL、MySQLにも対応しています。
レシピはAgency(企業向けサイト用)、Blog(ブログ用)、SaaS(マルチテナント用?)の3つ。
とりあえず一番上のAgencyを選択。

レスポンシブル(bootstrapが使われています)な今風のサイトがたちあがりました。
※なんか既視感あると思ったら、Orchardの本家サイトが同じAgencyのテーマを使っているようです。
orchard080.png

Orchard CMS

2018/01/24 Orchard
ASP.NET MVCでWordPressのようなCore(フレームワーク)+プラグイン(モジュール、エクステンション)構造のWebアプリを作るためのフレームワーク。
CMS、ブログソフト、デヂエのようなライブラリ作成機能等も備えています。
オープンソースですが、元々マイクロソフトが開発。
柔軟性、拡張性重視の設計ゆえとっつきにくく、NuGetで簡単にCMS機能を追加できるN2 CMSを利用させてもらっていましたが、プロジェクトの規模が大きくなり複数人での開発になると、やはり丸ごとビルドしなくてもサーバーで動的にプラグイン追加できるフレームワークがいいなと再度調べたら、Orchard CoreのBetaが公開されていました
CoreなのでLinuxやmacOSでも動く、だけではなく
  • パフォーマンスを求めて一から書き直した、前のバージョンに比べて20倍速い(元々WordPressに比べてパフォーマンスは上だったらしいのでCoreでも期待が持てそうです)
  • マルチテナント対応で好きなだけ(標準的なクラウドマシンなら数千サイト)同時にホストできる
等見た目はあまり変わらない気がしますが、WordPress等をWebアプリのフレームワーク代わりに使っている層をターゲットにした?と思われる売り文句が並んでいます。

しばらく遊んでみたいと思います。

リンク

OK キャンセル 確認 その他