このブログのメタタグ出力部修正とMTタグ使用時の余計な改行削除プラグイン

このブログのメタタグの出力部分にミスを発見!
最後に公開されたエントリーの概要が全ページに指定されていました・・・。
アホですかいな・・・。
メモ代わりと修正の履歴としてソースを貼っておきます。
このブログは(2010/03の時点で)変数ブロックばっかり集中して書かれた「mtvar」という名前のモジュールを読込む様につくってあります。そのモジュールの内容をそのまま公開。
<MTIgnore><!--キーワード--></MTIgnore>
<MTRemoveBlank>
<MTSetVarBlock name="KeyWordsTxt">
<mtif name="pageName" eq="top"><meta name="Keywords" content="Web制作,MT,MovableType,HTML,CG,デザイン" /></mtif>
<MTIfArchiveType archive_type="Individual"><meta name="Keywords" content="<mt:If tag="CategoryDataCategory_keyword"><mt:CategoryDataCategory_keyword></mt:If>,<$MTEntryKeywords$>" /></MTIfArchiveType>
<MTIfArchiveType archive_type="Category"><meta name="Keywords" content="<mt:If tag="CategoryDataCategory_keyword"><mt:CategoryDataCategory_keyword></mt:If>" /></MTIfArchiveType>
<MTIfArchiveType archive_type="Monthly"><meta name="Keywords" content="Web制作,MT,MovableType,HTML,CG,デザイン,<MTEntries lastn="3" glue=","><$MTEntryKeywords$></MTEntries>" /></MTIfArchiveType>
</MTSetVarBlock>
<MTIgnore><!--概要--></MTIgnore>
<MTSetVarBlock name="DescriptionTxt">
<MTIfArchiveType archive_type="Individual"><meta name="Description" content="<$mtEntryExcerpt$>" /></MTIfArchiveType>
<MTIfArchiveType archive_type="Category"><meta name="Description" content="Soh-Web<$MTArchiveTitle$>のアーカイブです。<$MTCategoryDescription$>" /></MTIfArchiveType>
<MTIfArchiveType archive_type="Monthly"><meta name="Description" content="Soh-Web<$MTArchiveTitle$>のアーカイブです。<$MTBlogDescription$>" /></MTIfArchiveType>
<mtif name="pageName" eq="top"><meta name="Description" content="<$MTBlogDescription$>" /></mtif>
</MTSetVarBlock>
<MTIgnore><!--タイトル--></MTIgnore>
<MTSetVarBlock name="titleTxt"><title><mtif name="pageName" eq="top"><$MTBlogName$></mtif><mtif name="pageName" eq="search"><$MTBlogName$></mtif><MTIfArchiveType archive_type="Individual"><$MTEntryTitle$> | <$MTEntryCategory$> | <$MTBlogName$></MTIfArchiveType><MTIfArchiveType archive_type="Category"><$MTArchiveTitle$> | <$MTBlogName$></MTIfArchiveType><MTIfArchiveType archive_type="Monthly"><$MTArchiveTitle$> | <$MTBlogName$></MTIfArchiveType></title>
</MTSetVarBlock></MTRemoveBlank>
<MTRemoveBlank>はMTタグを使用すると出力時の余計な改行を削除してくれるというプラグイン「RemoveBlank」用のタグ。
こちらのブログを参考にさせていただきました。感謝です。
でも思ったほどには削除してくれなくて結局は書き終えたら自分で改行を詰めちゃってるので上記みたいなソースになっているわけです。
思うに一つのモジュールに詰め込み過ぎなんですよねぇ~。
でも今は修正が面倒くさいのでいずれ直そうかなと思っています。
さて、<mtif name="pageName" eq="top">なんて記述がありますが、これはトップページ用のテンプレートに
<$MTSetVar name="pageName" value="top"$>
<$mt:Include module="mtvar"$>
ってな記述になっているわけです。
これは後々インデックステンプレートを増やしていく計画がある為、その時に「pageName」という変数でmetaタグやらjavascriptやらcssやらの内容を変えていこうと考えているわけです。現在はmetaタグのみですけど。
しかし見づらいソースですなー。
改善しようっと。反省です。
カテゴリ-:
トラックバック(0)
トラックバックURL: http://www.soh-web.net/mt/mt-tb.cgi/57




コメントする