ウェブページ一覧(ネスト)フォルダ名を日本語表示の一部変更
MovableType 4 2C 1のウェブページ一覧(ネスト)でフォルダ名を日本語表示にするを一部修正。
「フォルダの説明」が記述されている場合は「フォルダの説明」を表示。そうでない場合には「フォルダ名」を表示するようにいたしました。
この修正は現在ダウンロード時点で修正されたものとなっております。
- Posted
- @Style
MovableType 4 2C 1のウェブページ一覧(ネスト)でフォルダ名を日本語表示にするを一部修正。
「フォルダの説明」が記述されている場合は「フォルダの説明」を表示。そうでない場合には「フォルダ名」を表示するようにいたしました。
この修正は現在ダウンロード時点で修正されたものとなっております。
「フォルダの説明」を利用しサイドバーのPagesでフォルダ名表示を日本語で表示する。
<$MTFolderLabel$>
を<$MTFolderDescription$>
に置き換え「フォルダの説明」を記述する
現在、この修正は一括ダウンロード時点で修正されたものとなっております。
変更前
<dl>
<dt>Pages</dt>
<dd>
<MTPages no_folder="1">
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages>
<MTTopLevelFolders>
<MTFolderHeader><ul></MTFolderHeader>
<li><$MTFolderLabel$>
<MTPages>
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages></li>
<MTFolderFooter></ul></MTFolderFooter>
<MTSubFolderRecurse>
</MTTopLevelFolders>
</dd>
</dl>
変更後
<dl>
<dt>Pages</dt>
<dd>
<MTPages no_folder="1">
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages>
<MTTopLevelFolders>
<MTFolderHeader><ul></MTFolderHeader>
<MTIfNonZero tag="MTFolderDescription">
<li><$MTFolderDescription$>
<MTElse><li><MTFolderLabel>
</MTElse></MTIfNonZero>
<MTPages>
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages></li>
<MTFolderFooter></ul></MTFolderFooter>
<MTSubFolderRecurse>
</MTTopLevelFolders>
</dd>
</dl>
15日17時33分一部訂正済み注意:「フォルダの説明」が記述されていない場合にはフォルダ名が表示されます。
あまりにも多くのブログでMovable Typeの利用許諾契約が守られていないので改めて書いてみる
利用許諾契約書 第2 条【リンク】
お客様は、本Software によって生成された各サイトにおいてSix Apart の製品紹介サイトへ「Powered by Movable Type」のテキスト表示でリンクを張らなければなりません。但し、Six Apart が認める場合には、お客様は、リンクを張る必要はありません。
「Powered by Movable Type」のテキスト表示でリンクを張っていない。画像ではなくテキスト表示であることに注意していただきたい。また、アフィリエイトプログラムへリンクすることも許可されません。
Six Apartに確認をとった際の回答では、アフィリエイトプログラムのバナーに差し替えることは利用許諾に準じたことにはならない、「Powered by・・・」の非表示を希望の場合はSix Apartに許可を取る必要があるそうです。
利用許諾契約書 第12 条【一般規定】
6) Movable Type、Movable Type ロゴ、Six Apart、Six Apart ロゴ、その他のSix Apart ロゴとその名称は、Six Apart, Ltd.の商標です。お客様は、事前のSix Apart の書面による承諾なくして、これらの商標を如何なる方法によっても表示したり利用したりしないことに同意します。
制作会社のサイトやMovable Type紹介のエントリーによくありますが、Movable TypeやSix Apartのロゴを利用することはできません。ProNet会員専用に作られた各種ロゴはProNet会員に限り使用可能。また、事前に許可を得たサイトも使用可能です。
MovableType 4 2C 1のサイドバーのウェブページリストはMovable Type 4標準のウィジェットであるウェブページ一覧(ネスト)を編集して使用しておりました。ところがウェブページに階層を作ると</li>
が足らずソースがおかしくなります。
10月9日修正:編集中の間違いと判明しました。シックスアパート様よりご指摘いただきました。ご迷惑をおかけいたしました。
そこで以下のような修正を行ってください。
修正前のsidebar_2col.mtmlのウェブページリスト
<dl>
<dt>Pages</dt>
<dd>
<MTPages no_folder="1">
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages>
<MTTopLevelFolders>
<MTFolderHeader><ul></MTFolderHeader>
<li><$MTFolderLabel$></li>
<MTPages>
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages>
<MTFolderFooter></ul></MTFolderFooter>
<MTSubFolderRecurse>
</MTTopLevelFolders>
</dd>
</dl>
修正後したsidebar_2col.mtmlのウェブページリスト
<dl>
<dt>Pages</dt>
<dd>
<MTPages no_folder="1">
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages>
<MTTopLevelFolders>
<MTFolderHeader><ul></MTFolderHeader>
<li><$MTFolderLabel$>
<MTPages>
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages></li>
<MTFolderFooter></ul></MTFolderFooter>
<MTSubFolderRecurse>
</MTTopLevelFolders>
</dd>
</dl>
MovableType 4 2C 1をご利用の方は上記ソースに書き換えるか再ダウンロードしていただけますようお願いいたします。
デフォルトウィジェットでウェブページ一覧(ネスト)を利用の場合に階層をインデントして表示するにはplugins/WidgetManager/default_widgets/pages_list.tmplを修正する必要があります。
10月9日修正
<div class="widget-folders widget">
<h3 class="widget-header">Pages</h3>
<div class="widget-content">
<MTPages no_folder="1">
<MTPagesHeader><ul class="widget-list"></MTPagesHeader>
<li class="widget-list-item"><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages>
<MTTopLevelFolders>
<MTFolderHeader><ul class="widget-list"></MTFolderHeader>
<li class="widget-list-item"><b><$MTFolderLabel$></b>
<MTPages>
<MTPagesHeader><ul class="widget-list"></MTPagesHeader>
<li class="widget-list-item"><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages></li>
<MTFolderFooter></ul></MTFolderFooter>
<MTSubFolderRecurse>
</MTTopLevelFolders>
</div>
</div>
10月9日追記:シックスアパート様よりご指摘いただきました。修正前の</li>
の位置が違っていたようです。但し、デフォルトウィジェットについて階層をインデントして表示するには<b><$MTFolderLabel$></b>
の後の</li>
を</MTPages>
の後に持ってくる必要はあります。次期リリース時に対応をご検討いただけそうです。
修正してお詫びいたします。
MovableType 4 2ColumnのカテゴリーアーカイブなどでPagesとタイトルはあるがウェブページのリストが表示できない。そこで、全てのページに表示する方法を紹介する。
sidebar_2col.mtmlでウェブページを表示させる部分のソースは以下の部分である。
<dl>
<dt>Pages</dt>
<dd>
<MTPages no_folder="1">
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages>
<MTTopLevelFolders>
<MTFolderHeader><ul></MTFolderHeader>
<MTIfNonZero tag="MTFolderDescription">
<li><$MTFolderDescription$>
<MTElse><li><MTFolderLabel>
</MTElse></MTIfNonZero>
<MTPages>
<MTPagesHeader><ul></MTPagesHeader>
<li><a href="<$MTPagePermalink$>" title="<$MTPageTitle$>"><$MTPageTitle$></a></li>
<MTPagesFooter></ul></MTPagesFooter>
</MTPages></li>
<MTFolderFooter></ul></MTFolderFooter>
<MTSubFolderRecurse>
</MTTopLevelFolders>
</dd>
</dl>
Pagesの部分を切り出してインデックスに別ファイルを作成する。ここでは例としてpage.incというファイル名とする。
sidebar_2col.mtmlのPagesがあった部分を以下の記述と入れ替える
<$MTInclude file="page.inc"$>
全てのページにウェブページへのリンクが表示される。
本日、新たなドメインを取得したので、マルチドメインで動かしてみようと思ったがうまくいかない。原因はmt-config.cgiにあった。
Movable Type 4.0がリリースされた時、mt-wizard.cgiを利用してインストールした。その際mt-config.cgiの記述が以下のようになっていた。
CGIPath /mt4/
StaticWebPath /mt4/mt-static/
httpからのパスに変更。
CGIPath /mt4/
StaticWebPath /mt4/mt-static/
ただ、トラックバックURLがatstyle.bizなので気になりますが...
現在、Movable Type 3.35にRightFieldsをインストールしてサイトを構築している。
keywordsに利用できそうなカスタムフィールドの情報があることに気付いた。早速、individual_entry_archive.tmplに記述した。
<meta name="keywords" content="キーワード1,キーワード2,キーワード3<MTExtraFields><MTIfExtraFields>,<MTIfExtraField field="フィールド1"><$MTExtraFieldValue field="フィールド1">,<MTElse></MTElse></MTIfExtraField><MTIfExtraField field="フィールド2"><$MTExtraFieldValue field="フィールド2">,<MTElse></MTElse></MTIfExtraField><MTIfExtraField field="フィールド3"><$MTExtraFieldValue field="フィールド3">,<MTElse></MTElse></MTIfExtraField></MTIfExtraFields></MTExtraFields>" />
簡単!
現在のバージョン(1.21)のRightFieldsはMovable Type 4.01に対応しておりません。バージョン2.0がリリースされるまでお預けです。
MovableType 4 2Columnにサムネイル表示において、偶数のアイテムの場合は問題ありませんが、奇数個の場合にレイアウトが崩れてしまいます。以下の記述をstyles.mtmlに追加して対応してください。
div#sub dl {
clear:both;
}
尚、昨日のエントリー及び一括ダウンロードの圧縮ファイルは既に修正いたしました。お手数をおかけいたしますが、よろしくお願いいたします。
MovableType 4 無料テンプレート 2Columnのサイドバーにデフォルトテンプレートと同様に画像のサムネイルをリスト表示をできるよう変更いたしました。
2カラムのためサイドバーが長くなりすぎることもありますので、標準6件の設定です。自由に変更してください。
sidebar_2col.mtmlへの追加記述
<MTIfNonZero tag="AssetCount">
<MTAssets type="image" lastn="6">
<MTSetVarBlock name="imgw">
<$MTAssetProperty property="image_width"$>
</MTSetVarBlock>
<MTSetVarBlock name="imgh">
<$MTAssetProperty property="image_height"$>
</MTSetVarBlock>
<MTAssetsHeader>
<dl>
<dt>Photos</dt>
<dd><ul></MTAssetsHeader>
<li class="item">
<a href="<$MTAssetURL$>">
<MTIf name="imgw" gt="$imgh">
<img src="<$MTAssetThumbnailURL height="70"$>" alt="<$MTAssetLabel$>" title="<$MTAssetLabel$>" />
<MTElse>
<img src="<$MTAssetThumbnailURL width="70"$>" alt="<$MTAssetLabel$>" title="<$MTAssetLabel$>" />
</MTElse>
</MTIf>
</a></li>
<MTAssetsFooter></ul></dd>
</dl>
</MTAssetsFooter>
</MTAssets>
</MTIfNonZero>
styles.mtmlへの追加記述
div#sub dl {
clear:both;
}
div#sub li.item {
display: inline;
float: left;
margin-top: 0px;
margin-left: 0px;
margin-right: 10px;
margin-bottom: 10px;
overflow: hidden;
text-align: center;
vertical-align: middle;
width: 70px;
height: 70px;
}
上記コードを追加記述する、または全てのファイルをダウンロードしてご利用ください。
9月19日追記:レイアウトが崩れる現象を確認いたしましたので、サイドバーのdl要素にclear:both;を追加しました。
パフォーマンスの改善
MT4 の管理画面の操作、および再構築に関連する、重要な修正がおこなわれています。MT4.01 にアップグレードすることで、パフォーマンスの改善が期待されます。
テンプレートも多少変更が行われています。
デザインテンプレートへの影響
影響は想定しておりません。サーチ結果を表示するページのデフォルトテンプレートが、XHTML1.0 Transitional の仕様に則るために若干の修正がされています。
これに伴い、MovableType 4 無料テンプレート 2Columnのsearch_results.mtmlを一部修正いたしました。ダウンロードしてご利用ください。
本日、MovableType 4(MT4)用 テンプレートの内容及び仕様を一部変更したしました。
上記変更によりテンプレートの適用がコピーアンドペーストも利用できるようになり、カスタマイズや一部変更時においての保存の煩わしさから開放されました。
初期仕様のテンプレートから新仕様のテンプレートに変更ご希望のユーザー様はお手数でございますがアットスタイルまでご連絡ください。
MovableType 4 無料テンプレート 2Columnはサイドバーの見出しとリストにdl
・dt
・dd
を利用している。
通常は見出し(h2
)+リスト(ul
)を使用して以下のようなマークアップになることが多い。
<h2>MovableType</h2>
<ul>
<li><a href="blogtemptop2.php">有料テンプレートインデックス</a></li>
<li><a href="blogtemptop.php">無料テンプレート一覧</a></li>
</ul>
枠をつけたり背景色の変更などを行う際には更に外側を<div>
~</div>
で囲む必要が出てくる。MovableTypeのデフォルトテンプレート然りである。しかし、MovableType 4 無料テンプレート 2Columnはdl要素
でマークアップしているので、既にブロック要素となっている。
<dl>
<dt>Pages</dt>
<dd>
<ul>
<li><a href="/mt4temp/mt42c1/profile.html" title="プロフィール">プロフィール</a></li>
</ul>
</dd>
</dl>
簡単なCSSの編集でMovableType 4 無料テンプレート 2Columnのイメージを変えてみた。
作業時間3分で完了した。
タグリファレンスにリンクしているとはいえ情報の転載となりますので、本日、MT4タグ一覧の記事、3エントリーを削除しました。
ご了承ください。
前のエントリーに追加して、ブログ記事のページのmeta
要素にキーワードを挿入する。
注意:キーワードは,
で区切る。全てのエントリーについてキーワードを設定する必要がある。
<MTIf name="entry_template">
<meta name="description" content="<$MTEntryExcerpt$>" />
<meta name="keywords" content="<$MTEntryKeywords$>" />
<MTElse>
<meta name="description" content="<$MTBlogDescription$>" />
<meta name="keywords" content="キーワード1,キーワード2,キーワード3" />
</MTIf>
キーワードとエントリータグを同時利用するならば以下のようになる。
<MTIf name="entry_template">
<meta name="description" content="<$MTEntryExcerpt$>" />
<meta name="keywords" content="<$MTEntryKeywords$>,<MTEntryIfTagged><MTEntryTags glue=","><$MTTagName$></MTEntryTags></MTEntryIfTagged>" />
<MTElse>
<meta name="description" content="<$MTBlogDescription$>" />
<meta name="keywords" content="キーワード1,キーワード2,キーワード3" />
</MTIf>
ブログ記事以外のテンプレートにカテゴリー名を挿入する方法等もある。インターネットには数多くの方法が公開されているので試していただきたい。
追記:MovableType 4でkeywordsを記述する【改訂版】をエントリーしました。
MovableType 4のテンプレートにはmeta name="description"
の記述がない(これは3.3も同様ではある)。4.0からはヘッダーモジュールが全てのテンプレートに利用されているため、head
のmeta
要素としてそれぞれに適した概要を記述することが出来ない。MTIf
の分岐を利用してdescriptionを
記述したい。
ヘッダーモジュールのhead
内に以下の記述を行う
<MTIf name="entry_template">
<meta name="description" content="<$MTEntryExcerpt$>" />
<MTElse>
<meta name="description" content="<$MTBlogDescription$>" />
</MTIf>
ブログ記事の場合にはMTEntryExcerpt
を、それ以外はMTBlogDescription
が挿入される。
更にカテゴリーの場合には<MTUnless name="datebased_archive">
などを利用してMTCategoryDescription
を挿入するという手法も可能だろう。
Download the Movable Type 4.0 RC3 using the form below:
最終となるだろうリリース候補(RC3)をサーバーとローカルにインストール
本日作成したテンプレートもうまく行った。
3.2の時は24時の僅か前だったよね。8日何時頃にリリースとなるのだろう。
【第14回】WebSig会議「Movable Type 4のポテンシャルを探る~GPLライセンス版登場でMTはどう変貌するか?」に参加した。
7月28日午前7時に家を出て、10時40分空の人となる。
無事、秋葉原に着いたのはよいが、場所がわからない。10分ほど迷って1時丁度くらいに到着。
そうこうしている間に開始
どれも非常に参考になったが、それぞれのプレゼンスタイルが面白い。いつもブログで読んでいるそのままの人柄が出たプレゼンだった。
スピーカーの皆さんが「真面目過ぎる」なんて書いてるけど、私の場合は地方から参加しているので全て逃さず聞いていかった。
MT4やMTOSが公開されていたら内容も違っただろうけど、スピーカの皆さんがやる気満々なのでまたやって欲しいですね。
このイベントに参加して「やっぱりMovableTypeいいね!」と思った(いわゆるテンプレ屋でした)。