• 締切済み

MovableTypeの予約変数について

閲覧いただきありがとうございます。 このたび『MovableType v.4.12』で自作のテンプレートを作ろうと思い、HTMLを完成させ、さてそれに対してMT独自タグを割り当てて形にしていこうと思ったのですが、解読を進めていくうちに宣言されていないのに使用されている変数があることに気がつきました。いろいろと調べていくうちにそれが「予約変数」(http://www.koikikukan.com/archives/2008/01/07-005001.php)というものでMovableTypeにあらかじめ用意されているものなのだということは理解できましたが、しかしながら不慣れゆえの悲しさか、予約変数を用いないでもスムーズにテンプレートを作成することができるのかどうか、予約変数を用いると何が便利なのかがもうひとつピンと来ません。 こんな根幹にかかわる情報が高いお金を払って買ったMovableTypeのカスタマイズ書で触れられていないというのもひどい話ですが、それらの助けがないとテンプレートひとつ満足に作れないというのが現状です。この際、汎用性やカスタマイズ性などという贅沢は先の課題としておきまして、当面自分がどのようにテンプレートを書き書きすればいいか、どなたかご教授いただけませんか?

  • CSS
  • 回答数1
  • ありがとう数3

みんなの回答

  • ran_2323
  • ベストアンサー率43% (32/73)
回答No.1

どの程度の機能をもったテンプレートを作ろうとするかによって、予約変数をもちいるべきか否かなどはかわってくると思います。 変数を使わずにまずはMTタグのみで組んでみて、それからMTタグだけではどうにもならない壁にぶつかったとき、変数のことについて勉強するのがいいと思いますよ。 先に変数云々に悩むより、まず単純なテンプレートを作成して、その付加機能として変数に進んでいけばいいと思います。 はじめっからこの意味は何だ?根幹は何だ?なんて考えていたら、一向に進みません。まず作ること、できたあとで、何故これがこうなるのかっていうのを考えていくのがいい勉強法じゃないでしょうか。

snowize
質問者

お礼

体調不良につき、レスポンスが遅くなってしまい申し訳ありません。 アドバイスは大変ありがたいのですが――、 かなり言い訳がましくなってしまいますけれども、「こだわったら譲れなくなってしまう」というのを性格レベルではなく要治療レベルで有している状況なんですね。ゆえに「予約変数がどういう役割を果たしているのかが分からないと、とりあえずのものを作ろうにも気になって手がつけられない」というのが現状です。なので遠回りであろうとも理屈や根幹を頭に入れておきたいといったところでしょうか。 どうも質問文においてそのあたりの事情に対する配慮が欠けていたようです。すみません。もしよろしければ、そういった観点の上で再度回答いただければありがたいです。

関連するQ&A

  • 小粋空間のmovabletype4.1「スタイル対応版」テンプレートのインストール

    小粋空間さんのMT4.1の「スタイル対応版」テンプレートの レイアウトの変更ができずに悩んでおります。 小粋空間さんの説明文を抜粋 http://www.koikikukan.com/archives/2008/02/12-015555.php 以下のように書いてあります。 ---------------------------------------------------- ダウンロードしたテンプレートセットアーカイブを解凍し、 中にある plugins 配下にある KoikikukanTemplateSet フォルダを Movable Type の plugins フォルダに丸ごと アップロードしてください。 また、mt-static/plugins 配下にある KoikikukanTemplateSet フォルダを Movable Type の mt-static/plugins フォルダに 丸ごとアップロードしてください。 ---------------------------------------------------- 分からないのは『また、mt-static/plugins 配下・・』からです。 KoikikukanTemplateSet は mt/pluginsフォルダーの中と、 mt/mt-static/plugins フォルダの両方に入れるという事でしょうか? さくらレンタルサーバーを利用し、MT4.1の最新バージョンから 初めてmovabletype に試みています。 インスールがなんとか出来るレベルですが、なんとかレイアウト の変更までを最新のテンプレートでやりたいと思っています。 どうかご教授を宜しくお願い致します。  

  • MovableType カテゴリ別にデザインを変更

    MovableTypeで会社のブログを作成しています。 現在はデフォルトのテンプレートを使用しています。 カテゴリ毎にデザインを変更しようと思い、こちらの http://bizcaz.com/archives/2007/04/14-114241.php http://www.koikikukan.com/archives/2008/04/25-010101.php WEBを参照にさして頂いたのですが、うまくいきませんでした。 下の小粋空間様のMTEntryIfCategoryのタグを使用の場合です。 <MTEntryIfCategory name="カテゴリー1">     : (カテゴリー1に属するブログ記事アーカイブのテンプレート)     : </MTEntryIfCategory> とありました。アーカイブテンプレートのブログ記事に入力し、このカテゴリー1はカテゴリ名とは分かるのですが、下の()内はテンプレートか何かを入力する必要がありますか?入力であれば、どのような形で入力すればよろしいのでしょうか? スタイルシートについてですが、 <MTEntryIfCategory name="カテゴリー1"> <head> <link rel="stylesheet" href="<$MTBlogURL$>[カテゴリー1に属するブログ記事のスタイルシートファイル名]" type="text/css" encode_html="1"$>" media="screen,tv" /> </head>     : (カテゴリー1に属するブログ記事アーカイブのテンプレート)     : </MTEntryIfCategory> となっていますが、[カテゴリー1に属する…]ファイルは分かるのですが、上記の質問と同じように()内に何か入力が必要ですか? ちなみに、この入力もブログ記事でよろしいのでしょうか? ヘッダーモジュールの記述ですが、HTMLヘッダーとバナーヘッダーとありますがHTMLヘッダーの方でよろしいですか? 合わせて他に何かやりやすいやり方があれば、ご教授お願い致します。 バージョンはMovable Type Pro version 4.28になります。 知識が少ない状態からの質問で恐縮なのですが、よろしくお願いします。

  • mt4のサイドカラムで

    mt4のカスタマイズで項目が英字表示なので、テンプレートモジュールの中の、カラム2記述の <MTIf name="module_category_archives"> <MTIfArchiveTypeEnabled archive_type="Category"> <dt class="sidetitle"> カテゴリー    ←****ここが元はcategoriesだった </dt> と 変えたところ、表示は直りましたが、カテゴリーをクリックすると 以下の表示が出て、該当記事が出ません。    <$MTArchiveTitle$> この現象を直すのは素人では難しいでしょうか。あと少しのところなら何とかやってみたいのでご教示くださいませんでしょうか。

  • 行き詰まってしまいました。現在Movable Type4.2(MT4.

    行き詰まってしまいました。現在Movable Type4.2(MT4.2)を使用しているのですが、カテゴリーを10種類程作り、それぞれのカテゴリーを選択するとブログが表示され、そのカテゴリー内を前後ボタンで前後出来るような形にしてあります。 同時にそのカテゴリー名を表示させる為、下記のタグを入れたのですが、 カテゴリーを選択した時点では正確に表示されるのですが、前後ボタンで移動すると、最新に登録した記事のカテゴリー名が表示されてしまいます。 どなたかご指導いただけないでしょうか?宜しくお願いいたしまます! ↓カテゴリー表示用のタグ(テンプレート内のカテゴリ別ブログ記事リスト、ブログ記事に書き込んでいます) <mt:Entries lastn="1"><MTEntryCategories><a href="<$MTCategoryArchiveLink$>"> <$MTCategoryLabel$></a></MTEntryCategories></mt:Entries></span> 関係ないかもしれませんが、前後ボタンはこちらのものを使わせていただいています。 (PreviousNextInCategory.pl) http://www.koikikukan.com/archives/2008/11/18-005555.php

  • Movable Type エントリーの並び替え

    Movable Type 4.23-ja での質問です。 とある規則でエントリーの並び替えをしたいと思い、 http://looselife.net/blog/movabletype/200506022331.php http://blogs.grf-design.com/archives/2005/03/category_sortin_1.html#extended http://sane.jf.land.to/archives/2006/200603162326.php などを参考にしましたが、動作しませんので、アドバイスをお願いします。 テストとして、basename順に表示するように以下のファイルを作成してみました。 **** mt/extlib/MySort.pm *********** package MySort; sub basename_sort ($$) { my ($a, $b) = @_; return $a->basename cmp $b->basename; } ******************** そして、テンプレートで <MTEntries sort_method="MySort::basename_sort"> としてみたのですが、sort_method を指定していないときと同様に 最近の投稿順に表示されてしまいます。 指定方法がまずいのか、ソースがおかしいのか、 原因が分からず関連ドキュメントも見つからずに困っております。 アドバイスお願いします。

  • 既存のMT5をサブドメインに移行したい

    既存のMovableType5(MTOS)をメインドメインからサブドメインに移行したいのですが、丸3日かけて色々調べてみたのですが以前のバージョンのMTや、ウェブサイト配下のブログの移行などしか出てこなく、困り果ててしまったので質問させていただきます。 http://ドメイン名.jp/AAA(データベースフォルダ名) にインストール、構築しているMT5のウェブサイトを http://サブドメイン名.ドメイン名.jp/で公開したいのです。 配下のブログや、ウェブページで表示されるURLも http://サブドメイン名.ドメイン名.jp/ウェブページ.html http://サブドメイン名.ドメイン名.jp/blog となるようにしたいのです。 やってみたことは以下のとおりです。 以下のURLを参考にしました。 http://cbymblog.crepisweb.com/2010/05/movable-type-2.html http://www.koikikukan.com/archives/2008/03/06-020202.php http://codesign.verse.jp/verse/2010/03/mt5no.html http://yuzuru.3amigos.jp/2008/04/movabletype-2.html まず、現在の「http://ドメイン名.jp/AAA」にあるデータを全てFTPソフトでダウンロードし、「http://サブドメイン名.ドメイン名.jp/」にアップロードしました。 http://ドメイン名.jp/AAA/mtos と http://サブドメイン名.ドメイン名.jp/mtos にある「mt-config.cgi 」を以下のように書き換えました。 CGIPath http://ドメイン名.jp/AAA/mtos/ StaticWebPath http://ドメイン名.jp/AAA/mtos/mt-static/ StaticFilePath /home/moab/moab.jp/public_html/AAA/mtos/mt-static この状態で「http://サブドメイン名.ドメイン名.jp/」を見ると、正常にトップが表示されますが、リンクをクリックすると「http://ドメイン名.jp/AAA/ウェブページ.html」となってしまっています。 また、管理画面の「http://サブドメイン名.ドメイン名.jp/mtos/mt.cgi」はファイルが存在しませんと出ます。そもそも、http://サブドメイン名.ドメイン名.jp/ はMySQLデータフォルダではないので、当然なのかもしれません。 「http://ドメイン名.jp/AAA/mtos/mt.cgi」でウェブサイトURLを http://サブドメイン名.ドメイン名.jp/ 、 ウェブサイトパス「/home/ドメイン/ドメイン.jp/public_html/AAA」としてみましたが、そうすると配下のウェブページのレイアウトがCSSを読み込んでいない上、相変わらずURLは「http://ドメイン名.jp/AAA/ウェブページ.html」です。 また、http://サブドメイン名.ドメイン名.jp/ をカラのまま、「http://ドメイン名.jp/AAA/mtos/mt.cgi」にて、公開URLを http://サブドメイン名.ドメイン名.jp/ 、 ウェブサイトパス「/home/ドメイン/ドメイン.jp/public_html/AAA」としてみましたが、当然http://サブドメイン名.ドメイン名.jp/ は存在しません。となります。 きっとあまりに無知でかなり見当違いなことをやっていると思います。申し訳ありません。 そもそもサブドメインとデータベースフォルダの関係がよくわかっていません。 色々混乱しています…。どなたかお助けいただけますと本当に助かります…! どうぞよろしくお願い致します!!!

    • ベストアンサー
    • HTML
  • 【smarty】予約変数に可変変数

    POST送信されたデータが複数あります。 <{$smarty.post.address1}> <{$smarty.post.address2}> <{$smarty.post.address3}> というように書けば取得できるのですが、項目数が可変な為 ループで処理できないものかと思います。 そこで下記のように試しましたがエラーになります。 assignのvalueの記述が間違ってるような気もしますが、わかりません。 そもそも、予約変数はこのような使い方はできないのでしょうか? <{section name=cnt loop=$kosu}> <{assign var="str" value='$smarty.post.address'|cat:$smarty.section.cnt.iteration}> <{$str}>←$smarty.post.address1のデータを出力してほしい <{/section}>

    • ベストアンサー
    • PHP
  • movabletype3.2

    movabletypeの件ですが、最新バージョンではなく過去バージョンの3.2は現在ダウンロード出来ないのでしょうか?

  • movabletypeについて

    movabletypeについてですが、 メインカテゴリー └サブカテゴリーA    ├記事A1   ├記事A2   ├記事A3 └サブカテゴリーB    ├記事B1   ├記事B2   ├記事B3 となっていた場合、たとえばメインカテゴリーページには、上記のような構造の表示、サブカテゴリーページには サブカテゴリーA    ├記事A1   ├記事A2   ├記事A3 と言うような表示は可能でしょうか? またどのようにすればよいでしょうか? どなたかご教授お願いします。

  • MovableType4のことでおききしたいのですが

    MovableType4をやっとインストールできて自分のブログを見てみると 最上部になにやらアドレスの様な文字がでるのです、 最上部のアドレスの様な文字を消したいのですが、どうしたらいいのか教えてください。

専門家に質問してみよう