MT4.1でCMSを使って汎用ウェブサイトを構築する方法

このQ&Aのポイント
  • MT4.1でとある企業サイトを構築しようと考えています。会社概要などの固定ページが数ページと、頻繁に更新する複数のコンテンツ(プレスリリース、企業ブログ)を作りたいです。
  • マルチブログを使って汎用ウェブサイトを親サイトとし、会社概要や固定ページの更新情報、既定のブログや企業ブログの情報を統合したトップページを作成することが目標です。
  • 特定のカスタムフィールドを使用して、閲覧するブログ記事の中から最新の記事を取得し、クローズアップとして表示することも可能です。必要なフラグを設定し、表示させたい記事の条件を指定することで実現できます。
回答を見る
  • ベストアンサー

MT4.1でCMS

MT4.1でとある企業サイトを構築しようと考えてます。 会社概要などの固定ページが数ページと、頻繁に更新する複数の コンテンツ(プレスリリース、企業ブログ)、という構造を以下 のような構成で作り始めてます。 ○汎用ウェブサイト  ・サイトトップページ  ・会社概要等(ウェブページ)  ・固定ページの更新情報(ブログ【A】) ○既定のブログ・プレスリリース(ブログ【B】) ○既定のブログ・企業ブログ(ブログ【C】) 上記の三つをMultiBlogを使ってまとめ、汎用ウェブサイトを親 サイトとして【A】~【C】の情報を統合したトップページを構築 したいと考えています。 そのトップページの要素の一つとして、【A】~【C】のブログ記 事の中からある一件の[タイトル]、[本文]の一部、[画像]の縮小 版を表示させたいと思っています。 とりあえずクローズアップに表示を「する・しない」の二択を指 定するカスタムフィールドを作成し、【A】~【C】の各ブログの 各ブログ記事でフラグを立てられるようにしているのですが、こ の条件で【A】~【C】のブログ記事のうち、closeupを「する」と 設定した中で最も新しいブログ記事を取得してトップページの 「クローズアップ」に上記の内容で表示させる、といったことは 可能なのでしょうか。 また、どのように構築すればよろしいでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Muller3
  • ベストアンサー率81% (800/979)
回答No.3

追記:今日出された情報ですが、Movable Type 4.15では、簡単にカスタムフィールドの値がフィルタリングできるみたいです。 「カスタムフィールドの値で並べ替えやフィルタリングする」 http://www.movabletype.jp/blog/filtering_sorting_based_on_a_customfield.html 使ってみないとわかりませんが、とても簡単そうに見えます・・・

MAT335
質問者

お礼

わざわざありがとうございます! 残念ながら4.15はまだ使えない環境のため、先日お教えいただいた方法で試したところ、上手く動作しました。 おかげさまで大変助かりました。 ありがとうございます。 また何かでつまずいた時はよろしくお願いします!

その他の回答 (2)

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.2

<MTEntries lastn="1">で条件に一致する最初のエントリーが表示されるのかと思っていたのですが、どうも違うみたいです(MTElseで条件に一致しないものを出してみたらわかりました) http://www.movabletype.jp/blog/mt41_tagcloud.html ここを参考にしてみました。解説もこちらを参照下さい。 <MTSetVar name="i" value="1"> <MTEntries lastn="10"> ←最新10件のエントリーを条件にあてはまるかチェックするという意味なので、もし最新10件が「しない」の場合、何も出ません。適宜変更下さい ※要はこれが"1"だったので「新しい記事の「closeup」が「する」になっている場合のみ表示がされ」ていたということらしいです;;) <$MTCloseup setvar="Closeup"$> <MTUnless name="seen{$Closeup}"> <MTIf name="closeup" eq="する"> <MTIf name="i" gt="0"> <MTSetVar name="i" op="--"> <MTSetVar name="seen" key="$Closeup" value="1"> <MTSetVarBlock name="tag_htmls" function="push"><$MTEntryTitle$><$MTEntryExcerpt$><MTEntryAssets><img src="<$MTAssetThumbnailURL$>" alt="<$MTAssetLabel$>" title="<$MTAssetLabel$>" /> </MTEntryAssets></MTSetVarBlock> <MTLoop name="tag_htmls"> <MTVar name="__value__"> </MTLoop> </MTIf> </MTIf> </MTUnless> </MTEntries> 参考先のソースをちょっと変えてみただけですので(すみません)、もしかしたら不要な記述があったりもっと他にいい方法があるかもしれません。(MultiBlogは未検証です。これをMTMultiBlogで囲んでみてください・・・) 出力されるHTMLには<h*>などのHTMLタグを全く入れていませんので、このままだととってもプレーンな状態で出力されます。参考先の「出力される HTMl を配列変数 tag_htmls に代入」を参考にしてみてください。

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.1

<MTMultiBlog include_blogs="*,*,*" mode="context"> <MTEntries lastn="1"> <MTSetVarBlock name="closeup"><$MT[カスタムフィールドで設定したベースネーム]$></MTSetVarBlock> <MTIf name="closeup" eq="する"> <$MTEntryTitle$> <$MTEntryExcerpt$> <MTEntryAssets> <img src="<$MTAssetThumbnailURL$>" alt="<$MTAssetLabel$>" title="<$MTAssetLabel$>" /> </MTEntryAssets> </MTIf> </MTEntries> </MTMultiBlog> MTSetVarBlockでカスタムフィールドで入れた値を取得し、MTIfを使って条件抽出、これをMTMultiBlogタグで囲めばできないかなと思ったのですが、検証してないのでできなかったらすみません・・・ HTMLタグなどは入れていません。 「テンプレート内で、カスタムフィールド項目を利用する」 http://www.movabletype.jp/documentation/professional/custom-fields.html 蛇足ですが、モジュールにしてトップページにインクルードということになるかと思いますが、他のブログを更新したとき、トップページも再構築されないと更新情報は反映しないので、再構築トリガーを設定する必要があるかと。(ダイナミックパブリッシングだったら不要) http://www.movabletype.jp/documentation/designer/multiblog/configure_portal_blog.html

MAT335
質問者

お礼

詳細なご説明ありがとうございます。 お教えいただいた通りやってみたのですが、残念ながら【A】~【C】のブログ記事で最も新しい記事の「closeup」が「する」になっている場合のみ表示がされ、逆に「しない」になっていると「クローズアップ」自体が表示されないようです。 私の説明が不十分だったのですが、仮に最新の記事が「しない」になっている場合でもトップページのクローズアップは常に表示されていて、表示される記事は現存する記事で「する」を設定している中の最も新しい記事、という形ができればと考えています。 よろしければアドバイスお願いいたします。

関連するQ&A

  • MT5 異なるウェブサイトで記事を共有したい

    現在、MovableType5を使用してウェブサイトを作っています。 全てのページではありませんが、ウェブサイトAに属する、ブログ記事(A-1)を公開すると、ウェブサイトB/Cにも”自動で(A-1)の記事が追加され、公開”される仕様にしたいのですが、未熟者ゆえ、どういう作り方をすればいいのか分からず投稿させて頂きました。 できればMTタグまたはプラグインを使用して作りたいと思っています。 構造は以下の様になります。 MT5  ┗ウェブサイトA (hogehoge.com)   ┗ブログ (hogehoge.com/blog/)     ┗ブログ記事1(A-1) (hogehoge.com/blog/a1.html)     ┗ブログ記事2(A-2)(hogehoge.com/blog/a2.html)     ┗ブログ記事3(A-3)(hogehoge.com/blog/a3.html)      ※ウェブサイトAのブログ記事は手動で作成。  ┗ウェブサイトB (sample.com)   ┗ブログ (sample.com/blog/)     ┗ブログ記事1(A-1)(sample.com/blog/a1.html)     ┗ブログ記事2(A-2)(sample.com/blog/a2.html)     ┗ブログ記事3(A-3)(sample.com/blog/a3.html)      ※ウェブサイトAのブログ記事を公開した時点で、ウェブサイトAのブログ記事をコピーし、       ウェブサイトBのブログ下にウェブサイトAのブログ記事を自動で追加  ┗ウェブサイトC (test.com)   ┗ブログ (test.com/blog/)     ┗ブログ記事1(A-1)(test.com/blog/a1.html)     ┗ブログ記事2(A-2)(test.com/blog/a2.html)     ┗ブログ記事3(A-3)(test.com/blog/a3.html)      ※ウェブサイトAのブログ記事を公開した時点で、ウェブサイトAのブログ記事をコピーし、       ウェブサイトCのブログ下にウェブサイトAのブログ記事を自動で追加 上記のブログ及びブログ記事の構造はウェブサイトABC共通とお考えください。 B/Cの記事は再構築も自動でできたら最高ですが、この限りではありません。 皆様の知識をお借りできると幸いでございます。

  • MT4.1をCMS的に使う

    Movable Typeの初心者です。 今回4.1を導入して、ブログ的ではなく、CMSとしてサイトを構築しようと考えているのですが、そのトップページで以下のような仕組みを作るにはMTのどのような機能を利用して構築すればよいのでしょうか。 ■作りたいトップページの内容 ボックスで区切られており、それぞれのボックス内に各県の明日の天気予報(天気アイコン画像・最低気温[テキスト]・最高気温[テキスト])が表示されている。 ■運用 県毎に更新担当者がいて、各担当は自分の担当する県の更新画面から三つの項目の入力欄に入力することで更新。 できれば更新画面には関係のない項目(他県の項目)は表示させたくない。 以上です。 このようなことはMT4.1で可能なのでしょうか。 MTの○○を使えばできる、といったヒントのような感じでも構いませんので、お教えいただけないでしょうか。 ちなみにネタが天気予報なのはあくまで例としてです。

  • アメブロで投稿したエントリーをMTに反映したい

    こんばんは。 Movable Type(MT)で、複数のブログで構成された(新着情報用のブログ、セミナーのお知らせ用のブログ、コラム連載用のブログ、など)企業ブログサイトを構築しようとしています。 MTの他に、現在すでにアメブロで記事を書いています。 新しく作る企業ブログサイトのトップページに、アメブロで新規に記事が投稿されるたびに、その記事のテキストの一部(最初の100文字まで、など)、画像が反映されるようにしたいです。 MTでは、同じサーバーに作ったブログから画像の一部、タイトルなどをHTMLのみで作成したトップページに反映するということはできたのですが、アメブロのような既成のブログから、エントリーの一部を反映できるのかどうかが疑問です。 そのようなことが可能なプラグインなどあれば、教えていただきたいです。 よろしくお願いいたします。

  • 誰でも記事投稿ができるブログCMS

    誰でも自由に記事の投稿ができるブログ構築CMSを探しています。 ワードプレスやMTでできればいいですが、もしそういった機能がない場合おすすめのCMSはありますでしょうか?

  • ワードプレスでCMS構築

    こんにちは、ワードプレス初心者です。よろしくお願いします。 ワードプレスを導入し、CMSとして機能させたいのですが、自分なりにテスト制作した際のやり方がどうも無理矢理な気がするので、制作会社勤務レベルの方はどのような方法でワードプレスを使ったCMSサイトを作っているのか知りたいと思い質問に至りました。 以下、自分なりに作ってみた内容ですが、 サイトのトップページはドメイン直下のルートに自作のトップページ[index.php]を作って設置。 ブログコンテンツを 「ルート/wp(任意)/wp-content/themes/自作テンプレート/index.php他header.php等設置」とし、 個人情報保護方針や会社概要などの「ブログではない」静的ページを ワードプレス管理から固定ページとして設置した後、固定ページ用の[page.php]を整えて設置。 以上のような構成で制作し、動くっちゃ動く・・・ものが出来ました。 ここで疑問が出てきたのですが、 ブログではない静的コンテンツ、ドメイン直下のトップページ以外の他ページも全て固定ページで作成設置し、CMS化されたページとしてワードプレスの管理から編集できるように設置するのはワードプレスをCMSとして利用する方法としては邪道なんでしょうか? 疑問に思った部分は、 ヘッダー常駐の自作のグローバルメニューに設置するリンク先が、パスを追ったファイル名ではなく、固定ページ設置で作成されたパーマリンクになりますよね? 設定次第では「/wp/%E5%80%8B%E4%BA%BA・・・」のようなリンク先になってしまいますし、 「こんなんでいいのか?」と思ったんです。 ユーザーから見たページ遷移は問題ないでしょうし、第三者が文言の修正をしたい場合でもワードプレス管理から編集が可能なものにはなっていると思います。 ですが、SEOやクローラビりティの面から見た場合、このようなワードプレスの使い方はどうなんでしょうか?  また、この方法だとhtml5の文書構造タグとワードプレスのphpタグの調整などが自分にとっては結構面倒だったので、こうじゃないんだとろうなぁと思いながら固定ページをしこしこ作ってました・・・。 経験も知識もないのでこれで納得していいのか判断がつきません・・・。  また、普通、業者レベルなどでワードプレスをCMSツールとして利用する時はどのような扱いで構築をするものなのでしょうか??

  • ブログとウェブサイトの違いって?

    最近ブログを始めました。 で、ブログというのは基本的に日記のように新規に記事を投稿するたびにトップページの目立つ位置の場所の記事が入れ替わって表示される日記のようなものなんでしょうか? ブログでトップページに同じコンテンツやメニューを置いておくということは出来ないのでしょうか?? また上記のようなものはブログではなくウェブサイトというものでしょうか?そうだとしたらブログとはちがうウェブサイトを作る場合はプロに依頼するか、自分で勉強してソフトで製作するしかないのでしょうか?

  • Movable TypeをCMSとして使いたいのですが

    Mobavle TypeをCMSとして使ったウェブサイトを作りたいのですが・・・どうしても分からない事があります。 やりたい事は[トップページに自動的に更新される記事のタイトル一覧を表示して、目的の記事ページに直接いけるようにする]という事ですが、カテゴリーを利用すればいいのか?全く分かりません。 居酒屋のお店のページを作りたいのですが・・・ 例えば (今日の一品)という日替わりメニューを毎日アップしていく個別ページと、(現在のお店の空席情報)という順次アップしていく個別ページがあるとします。 CMSとして使いたいので、携帯から(今日の一品)を写メールで撮影してメールで送ると(今日の一品)の個別ページに反映されて、(現在のお店の空席情報)をまたメールで送信すると、さっきとは違う(現在のお店の空席情報)の個別ページに反映される。 しかも、トップページにはそれぞれの送信された内容が (今日の一品) 2006.12.19 ○○○○ ――――――――――――― 2006.12.18 □□□□ ――――――――――――― 2006.12.17 △△△△ ――――――――――――― (現在の空席情報) 2006.12.19 20時現在 空席あり ――――――――――――― 2006.12.19 19時現在 空席なし ――――――――――――― 2006.12.18 23時現在 閉店致しました という感じで反映されて欲しいのですが・・・ どの様に構築すれば良いのでしょうか。 本当にややこしい事を言って申し訳ございませんが なにとぞ、解決方法を教えて頂けませんでしょうか。 どうか、宜しくお願い致します。

  • MT4でのMTモンスターの設定について

    Movable Type4.1でMTモンスター(http://www.free-movabletype.jp/)の 3カラム版を用いてブログを構築しています。 (テンプレート番号:MT4-007 ) ここのテンプレートは3カラムの順番が 1(本文)、2、(サイド1)、3(サイド2)になっていましたので、 これを2、1、3の順番に変更しようとテンプレートに手を入れました。 各テンプレートに各カラムを1=ALPHA,2=BETA,3=GAMMAで分けている のを発見し、コレを並び替えて殆どのページは目的の通り 2、1、3になったのですが、検索した結果のページのみ 1、2、3で表示されてしまいます。 検索結果の画面も2、1、3の順に変更したいのですが、 どこに手を入れる必要があるのか分かりません。 分かる方、いらっしゃいましたら教えてください。 (上記ALPHA~を変更したのはインデックステンプレートのメインページ、 アーカイブテンプレートのブログ記事、ブログ記事リスト1、ブログ記事リスト2)

  • FC2ブログの記事の書き方

    初心者なのでトンチンカンな質問かもしれませんが、よろしくおねがいします。 最近YAHOOブログが重たいので、人がたくさんいるFC2ブログに移行しました。 ここから質問なのですが、http://xxIDxx.blogxxx.fc2.com/がトップページのURLで、ここにブログの概要を記載しておりますが、新しい記事を書くと、この概要の上に記事が新しい記事として表示されてしまいます。 やりたいこととしては、概要の下に新着記事が出るようにするか、まったく出ない様にしたいのです。 経験者の方がいましたらアドバイス願います。

  • サイトのデザイン変更、見積もるとどのぐらいかかる?

    ある会社に委託され、ワードプレスでブログを運営していました。 200記事ぐらい入った時に突然、トップページのデザインを変えてくれと言われましたが きたのはhtmlのデータでした。 そのため、 1.それをワードプレス用にphpに直すか、 2.もしくは200記事入ったワードプレスのデータを丸ごとhtmlにかえるかしなければなりません。 どちらかといえば1の方が安いと思いますが、 それぞれ見積もるといくらぐらいになるでしょうか。