‘CMS’カテゴリーの記事

WordPress 2.6 → 2.6.1 »

WordPress

 WordPress が 2.6 から 2.6.1 にマイナーバージョンアップした。
 ⇒ http://ja.wordpress.org/2008/08/17/wordpress-261-ja/

 以下、単なる備忘録。

続きを読む… »

Tail-Lagoon @ 20:42   |   PageUp

WordPress の記事中の文字変換 »

WordPress

 半角のシングルクォートやダブルクォートを記事本文中に使うと、表示時に勝手に変換されるなというのは以前から気づいていたのだけど……半角ハイフンを2個連続で使う(デクリメントの表現 -- )と、— (–) に変換されるとは、今日始めて気づいたよ。
 なので、半角ハイフンを連続させる時は - を使わないといけないのだ。

 ちなみにシングルクォートの実体参照(エンティティ)は ' 、ダブルクォートは " となる。
 どれもたまにしか使わないと、すぐに忘れてしまうんだよなあ。

Tail-Lagoon @ 18:01   |   PageUp

WordPressのある特定の投稿に、固有のCSSを適用したい »

WordPress

(カスタムフィールドの利用)

 WordPressで記事を書いていて、その記事投稿の一部分にのみ独自のCSSを適用したい、という要求がしばしば発生する。その場合の対処は、

  1. 独自のidもしくはclassを割当て、style.css等の共用CSSファイルにその部分を記述する。
  2. 適用したいタグの中に直接 style="…" とアトリビュートとして記述する。
  3. 投稿部分に <style> タグを記述する。
  4. JavaScript を用いるなどして、強引にスタイルを変更する。
  5. WordPressのカスタムフィールド欄にCSS文を記述し、テンプレートファイルでカスタムフィールドを <head> 内の任意の場所に出力できるように修正する。

 といった方法が考えられる。しかし……

続きを読む… »

Tail-Lagoon @ 17:56   |   PageUp

ブログに検索機能をつけた(ver.2) »

 以前の記事で、TypePad に独自の記事検索機能がないことを書いた。そして、サポートの勧めに従い Google カスタムサーチを設置して試してみた(これが ver.1)が、やはり幾つかの欠点が気になっていた。

  • 記事の新規追加・修正が検索結果にリアルタイムで反映されず、Google への登録待ちになる。
  • しかも、すべての記事が Google に登録されるとは限らない。
  • ページまるごとインデックスされるので、メニューやナビゲーションの文言まで検索対象となり(ノイズが混じり)、的確な検索結果が得られない。

続きを読む… »

Tail-Lagoon @ 01:22   |   PageUp

XOOPS を簡単に始めたい »

 XOOPS は初心者泣かせの CMS ツールだと思う。
 まずインストールした後の使い方を調べるのに泣かされる。そもそもインストール直後は空っぽだから、目的に応じてモジュールを追加インストールしなければいけないのだが、では「例えばこういう使い方をしたい場合はどのモジュールを使えばいいのか」というような基本的なことからまずわからないのである。
 こういう場合、正直「XOOPS Cube 日本サイト」は、あまり初心者には向いていないと思う。よくわからないけど有用そうな情報がたくさんある。でもある程度 XOOPS を使った経験と知識がないうちは、さっぱり要領を得ない。

 で、色々悪戦苦闘しているうち見つけたのが、「ホダ塾」というサイトで提供している「ホダ塾ディストリビュージョン」である。最初から、サイト構築に必要そうなモジュールが組み込まれていて、XOOPS インストールと同時にモジュールまでインストールできる。少なくとも、わけもわからずモジュールを調べ回ったり捜したりバージョンの互換性を気にしたりといったことから開放される。あとは各モジュールを自分で試してみて、要らなければ削除していけばいい。(それから、インストール時に UTF-8 が選択できる点も、ありがたい。普通に Japanese としてインストールすると文字コードが EUC になってしまうのだが、やはり UTF-8 を使いたいじゃないか)
 しかも「うさぎにもできるXOOPS Cube入門♪」というサイトがあって、こちらでは「ホダ塾ディストリビュージョン」のインストールから使い方の基礎まで解説してくれている。
 新規インストールする場合、今後はこの2つのサイトを活用しようと思っている。

リンク

  • ホダ塾
    2008年3月3日、ホダ塾ディストリビューション"HD1.0 for XCL2.1"リリース
    (XCL って何だろうと思ったが、よくよく考えたら XOOPS Cube Legacy の頭文字だった)
  • うさぎにもできるXOOPS Cube入門♪
  • XOOPS Cube 日本サイト
    (一応こちらもリンクはしておこう。ある程度習熟してからなら、きっと色々お世話になるはず)

Tail-Lagoon @ 19:03   |   PageUp

TypePad テンプレートに関するメモ »

インデックス・テンプレートは、出力するファイル名が決まっている=1ページのみ作られるファイル用のテンプレート。つまり、新たに追加した場合、自分でファイル名を決定し、アクセス方法はそのファイル名にリンクすればよいということになる。

※これに対して、アーカイブ・テンプレートは、出力するファイル名が決まっていない=複数ページ作られるファイル用のテンプレート。テンプレートの種類と数は既にシステムで決められているので、新たにテンプレートを追加することはできない。既存テンプレートファイルの変更修正のみ可能。

グローバル属性(どのMTタグにも使えるアトリビュート)
    remove_html="1"
        文字列からHTMLタグを取り除く
        ex. あいうえお<br />かきくけこ → あいうえおかきくけこ
    generate="1"
        (現時点では不明。何かねこれ?)

【エントリーの一覧表示関連】

<MTEntries> のソートに関する属性(アトリビュート)
    sort_by
        表示順の並べ替えを行うフィールドを指定。
        オプション値は、title, status, modified_on, author_id, excerpt のいずれか。
        (注 : この属性を記述しない場合は、投稿順ソートとなるため、
           通常は無記述で構わない)
        ex. sort_by="title"

    sort_order
        表示順の設定。ascend(昇順)もしくは descend(降順)。
        ex. sort_order="ascend"

    ex. <MTEntries sort_order="ascend">

テンプレート・モジュールについては、ナレッジ・ベースよりもマニュアルページの方が詳しいようだ。ナレッジ・ベースでは掲載されているモジュール数が少ない。

記事概要表示
    ex. <$MTEntryExcerpt remove_html="1" encode_xml="1"$>
    通常RSS出力で使用。特に概要記事を別に用意しない場合は、むしろ下記の方が良いか?

記事本文表示
    ex. <$MTEntryBody words="N"$>
    記事本文をN文字分表示(かつ、HTMLタグは除去される)。全文を表示したい場合は属性不要。

Tail-Lagoon @ 02:00   |   PageUp

ブログの更新情報をRSSから取り出す »

 ある複数のブログの更新状態をブログとは別の HTML ページでまとめて表示したい(例えば、ある企業のブログの更新状況を、その企業のサイトのトップページに自動で表示したいといった場合)。欲しいのは、エントリーのタイトルと日付とサマリー。

 というようなとき、最も手っ取り早いのは、ブログが吐き出す RSS を利用することだろう。でも XML を扱うのってちょっと面倒くさい。パースだのハンドラーだの、なんじゃそれは? いやちょっと待ってくれ、欲しい情報はほんのわずかなんだ。最新のエントリーひとつ分の上記の内容だけ。

 だったら、単純に文字列として取り込んで、必要なものだけ抜き出した方が早くないか? 使用する RSS のタイプも最初から決めてしまえば、RSS のバージョンに振り回される必要もない。別に汎用のリーダを作ろうってわけじゃないんだから。

 というわけで、文字コード UTF-8、データ形式は Atom、日付は降順になっていることを前提に、やってみた。以下がそのコード。

続きを読む… »

Tail-Lagoon @ 19:51   |   PageUp