<<  このカテゴリ内の前の記事 2007 Open Source CMS Award  ||   このカテゴリ内の次の記事MODx::PHx導入時の諸問題を回避 >>

るるろぐ 2008 新着記事

この記事1件を表示

MODxでメタタグのdiscriptionをどう挿入するか

MODx には、「メタタグとキーワードの管理機能」というのがあって、ページごとに、メタタグやキーワードを設定できるのだが。これがぶっちゃけ使いづらい。私的に。

MODxってすべてにおいて、自由で使い手を束縛しないのに、この「メタタグ管理機能」は、ユーザに自由度を与えてない気がする(というより、まだ仕様が固まってないということなのか)。

ただ、まったくなかったら、それはそれで、不親切だとも思えるんだが。

ということで(?)、うちでは上手い使い方を未だに発見できず。「discription」は、テンプレートに直書きだったので、テンプレートごとに共通であった(←それじゃ、「discription」の意味ないだろ?笑)。

で、とりあえず、「name="description"」をスマートに挿入できないかを考えてみた(「keyword」も悩んでいるんだが、今回は保留)。

さて、「discription」は、すべてのページに挿入される要素である。したがって、テンプレート直書きでも構わないのだが、「content」まで直書きすると、テンプレートごとにしか、違った「説明」を入れられないことになってしまう。こういう場合に、利用するのがMODxの変数タグだ。

そう。「content」の部分に変数タグを書けばよい。テンプレート変数でも良いし、ドキュメント変数でも良い。ドキュメント変数ならば、「[*discripton*](説明)」が適当なところだろうか。

が、しかし。うちのサイト「Let' enjoy MODx」では、以下のフィールドを使って、ページを構築しているんだが。

  • [*pagititle*] ... 管理画面で見やすいような見出しとして
  • [*longtitle*] ... ドキュメントのページタイトル及び、ページの見出しとして
  • [*introtext*] ... ページの概要
  • [*content*] ... ページ内容(IncludeFile だけど)

そう。[*discription*]使ってないんだよね。だから、メタタグの「description」のためだけに[*discription*]のフィールドを入力するなんて、面倒だ。CMSなのに(笑)。何のためのデータベースなのか。楽をするためのデータベースではないか(そうか?笑)

ということで、データを使い回すことにした。うちのサイトの場合、都合の良いことに[*introtext*]がページの説明である。だから、こうすればいいのだ。

<meta name="description" content="[*introtext*]" />

と、思いきや、これが上手くない。なぜなら、うちのサイトでは、[*introtext*]でタグ(<p>とか<a>とか)を使っちゃっているからだ。このままでは、サイトの説明にタグまで書き出してしまう。

ということで、Dittoを噛ませることにした。Ditto2.xでは、PHxファンクションをサポートしている。こいつを使って、タグを除去しようではないか。こんな感じに。

<meta name="description" content="[!Ditto?  &id=`discription` &documents=`[*id*]` &tpl=`@CODE:[+introtext:notags:strip+]`!]" />

うん。できた(満足…笑)。

ちなみに、PHxプラグインの書式なら、もっとスマートに書けるわけだが、こんな感じに。

[*introtext:notags:strip*]

しかし、PHxプラグインを導入していると、ある条件下で問題が出る(関連記事:PHxをインストールしている場合のJotの挙動について)。そんなわけで、うちでは、PHxを導入できないのだ(できる環境ならば、その方がよほどスマートであろう)。

まあ、動的制御が多くなると、それだけページが重くなってくるので(うちのMODxが激重い理由)、ストレスがある場合は(とりあえず自分が 笑)、別の方法を考えよう。

Let's enjoy MODx

コメント

コメントを書く↓

MEGU - 2007.07.24 - 22:25

それにしても記事タイトルが長いよ(爆)。

MEGU - 2007.07.25 - 00:08

タイトル直したよ(笑)

コメントを書く

コメントの掲載は、管理者の承認が必要な場合があります。すぐに掲載されない場合は、少しお待ち下さい。また、内容によっては掲載しない場合、掲載後、削除する場合もございます。ご了承下さい。

 必須

 必須


トラックバック

このエントリーのトラックバックURL:

http://www.liolion.info/MovT/LULUL/mt-tbon.cgi/728

都合により、上記URLの「mt-tbon.cgi」は、全角で表示しています。TBの際は、恐れ入りますが、半角に直して送信してください。

またこのブログは、トラックバックを受け付けても、それがすぐに反映されない仕組みになっています。管理者が確認後、公開しますので、少しお待ち下さい。尚、内容によっては、公開しない場合もあります。ご了承下さい。また内容に問題がないと思えるのに、いつまで経っても公開されない場合は、なんらかの事情で、pingが届いていない可能性があります。よろしければ再度送信してください(このブログに関してコメントをする?)。

MODx本出版

ここからカテゴリ一覧、記事一覧を表示

CATEGORY

RSS1.0 RSS2.0