C#ベースのオープンソースCMS「Orchard Core」で作成する最初のWebサイト
前回の記事では、Orchard Coreの環境構築を行いました。
今回は、Orchard Core組み込みのCMSレシピを使い、ブログサイトを作成したいと思います。
前回の記事
Orchard Coreのサイト設定
前回同様、作成したOrchardCoreプロジェクトのディレクトリに移動し、以下のコマンドでOrchard Coreを起動します。
dotnet run
ブラウザで、https://localhost:5001/
を開くと、以下のページが表示されます。
以下のような値を入力します。
サイトの名前: MyBlog
レシピ: Blog
データベースの種類: Sqlite
スパーユーザー:admin
メールアドレス: あなたのメールアドレス
パスワード: 任意 (英大文字、英小文字、数字、記号からなるパスワード)
データベースは、SQL Serverや、MySQLなどが選べますが、今回は、Sqliteを選択します。
[セットアップを完了する]ボタンをクリックします。
以下のページが表示されます。簡単ですね。
管理者ページに移動する
以下のURLを開いて管理者ページに移動します。
https://localhost:5001/admin
ログインページが開くので、先ほどのユーザ名と、パスワードでログインします。
管理者ページが開きます。
日本語表示に切り替える
ここで、まず日本語表示に切り替えます。左のメニューで、[Configuration]-[Features]を選んでください。
右側のペインで機能を有効化/無効化できるページが開きます。
ここで、検索欄に、"Locali"と入力し、表示された[Localization]の[Enable]ボタンをクリックします。
ボタンのラベル等が日本語になったのが確認できます。
ただ、残念ながら日本語化されているのは全体の30%ほどのようです。
翻訳されていない箇所を日本語化する方法は別の記事で紹介したいと思います。
なお、今動いているOrchard Core CMSのモードは、"C#ベースのオープンソースCMS「Orchard Core」について"で紹介した「完全な CMS」モードです。このモードは、選択したテーマとテンプレートを使用してカスタム開発を行わずにサイトを構築することを目的としてます。
ブログ記事を投稿してみる
では、さっそくブログ記事を投稿してみましょう。
左のメニューから[コンテンツ]-[コンテンツの項目]を選びます。
右側のペインで、"Blog" のリンクをクリックします。
ページが切り替わりますので、右上の[Create Blog Post]ボタンをクリックします。
ここで記事を入力します。
パーマリンクには、blog/about-orchard-core
のように、先頭にblog/
を指定します。
ページ下部には、[公開],[ドラフトの保存],[プレビュー]などのボタンがありますが、ここでは、[ドラフトの保存]ボタンをクリックし、下書き保存したいと思います。この段階ではまだ公開されていません。
[ドラフトの保存]ボタンをクリックすると、Blog投稿一覧画面に戻るので、ここで、先ほど入力した記事がどんなふうに表示されるのか、「Preview Draft」ボタンをクリックします。
すると、別タブでプレビューが見られます。別タブなので、確認したら閉じて問題ありません。
確認が済んだら、[操作]ボタンを押して、「Publish Draft」 をクリックします。これで記事が公開されました。
ブログを確認
早速、ブラウザの別タブで、以下のURLを開きます。
https://localhost:5001
トップページに先ほどの記事が追加されているのが確認できます。
記事のリンクをクリックすれば、個別記事に移動します。
URLが、/blog/<パーマリンク>
になっていることを確認してください。<パーマリンク>はブログ記事の入力時に指定した値です。
Main Menuにメニュー項目を追加する
次にページ上部のMain Menuにカテゴリーページへ遷移するメニュー項目を追加してみましょう。再度、管理者の画面に移動してください。
左のメニューから「Main Menu」をクリックしし、右側のペインで、「メニューアイテムの追加」ボタンをクリックします。
「コンテンツメニュー項目」の「追加」ボタンをクリックします。
ここで既存のページへのリンクを作成します。名前に"Categories"と入力し、[Selected Content Item]から"Categories"を選択し、[公開]ボタンをクリックします。
一覧に戻るので、再度「公開」ボタンをクリックします。
今度は、Ctrlキーを押しながら、右上の「Visit Site」ボタンをクリックします。
サイトが別タブで開きます。
メニューに[CATEGORIES]が追加されたのが確認できますので、[CATEGORIES]リンクをクリックします。
Categoriesページに遷移したのが確認できるはずです。
Profileページを追加する
次に独立した単一のページ(プロフィールページ)を作成し、上部メニューからアクセスできるようにします。
管理者メニューの[コンテンツの項目]をクリックし、右側のペインから、[New]ボタンをクリックし、[Article]を選びます。
新規Articleのページが開きますので、ここでプロフィール情報を記入します。
※ 先ほど追加したブログ記事とまったく関係ないプロフィールですが、ご容赦ください😅。
下にスクロールして、[Banner Image]の+ボタンをクリックします。
必要なら、ここで画像をアップロードします。表示した画像を選択し、OKボタンをクリックします。
Articleの編集ページに戻りますので、[公開]ボタンをクリックします。
コンテンツの管理ページに戻ります。ここで、今作成したProfileの行があることを確認します。
Main MenuにProfileページへのリンクを追加する
先ほどCategoriesメニュー項目を追加しましたが、同じ要領でProfileへのメニュー項目を作成します。
先ほどと同様、[Visit Site]アイコンをCtrlキーを押しながらクリックします。
Profileへのリンク項目が追加されていますので、このリンクをクリックします。
Profileページが開きます。
カテゴリを追加
今のままでは、Categoryは、Travelしか選択できません。カテゴリを追加してみます。
管理者メニューから[コンテンツ]-[Taxonomy]を選びます。
Categories の[Edit]ボタンをクリックします。
[Categoryを追加]ボタンをクリックします。
タイトルやアイコンを入力し、[公開]ボタンを押します。
「Taxonomyを編集」のページへ戻るので、再度[公開]ボタンをクリックします。
これでカテゴリが追加されました。[コンテンツ]-[コンテンツの項目]を選び、右側の「Blog」の[List Items]ボタンをクリックします。
続けて[Create Blog Post]ボタンをクリックします。新規 Blog Postページが開きますので、下にスクロールすると、Category欄に先ほど追加したカテゴリー"Camera"が選択できるようになっています。
ブログタイトルの変更
順番が逆になってしまいましたが、ブログタイトルを変更します。
管理者ページの左の[Blog]を選択し、右側の[Edit Blog]ボタンをクリックします。
ここで、タイトルとHtmlBodyを変更し、[公開]ボタンをクリックします。。
サイトにアクセスすれば、以下のように変更されたのを確認できます。
終わりに
Orchard CoreのBlogテーマを使うと、簡単にブログサイトを作成できることがわかりました。
さらに、記事を追加したり、カテゴリを追加したりして動きを確認してみてください。
Orchard Coreに関する記事一覧は以下のページで確認できます。
Discussion