2年ほど前に、「MT用横型Flashカレンダー(V3.0)をWordPressで使う」という記事を書きました。
Kinarie & May様で配布されている「MT用横型Flashカレンダー」を、WordPressで使えるようにする方法を紹介した記事です。
しかし、その当時に作ったプラグインに不具合があって、現在のWordPressで正しく動作していませんでした。
プラグインを作り直したものを公開します。
1.動作環境
このプラグインを動作させるには、お使いのサーバーで、.htaccessが使えることが必要です。
PHPのバージョンは、WordPressが動作するバージョンならどれでも良いはずです。
動作確認は、WordPress 2.7.1とWordPress 2.8で行いました。
また、WordPress 2.6でも動作すると思います(動作確認はしていません)。
なお、表示されるカレンダーは、ページによって以下のようになります。
この動作は旧版と変わっていますので、ご注意ください。
| ページの種類 | 出力されるカレンダー |
|---|---|
| 個々の投稿のページ | その投稿を書いた月のカレンダー |
| 月別/日別のアーカイブのページ | その月のカレンダー |
| 上記以外 | 今月のカレンダー |
2.プラグインのインストール
まず、以下からプラグインをダウンロードします。
ダウンロードしたZipファイルを解凍すると、「FlashCalendar」というフォルダができます。
このフォルダを、WordPressの「wp-content」→「plugins」ディレクトリにアップロードします。
そして、WordPressにログインして、他のプラグインと同様の手順で、このプラグインを有効化します。
なお、PHPを実行可能にするためにパーミッション等の設定が必要なサーバーでは、「wp-content」→「plugins」→「FlashCalendar」→「calxml」ディレクトリの「redirect.php」と「calxml.php」のファイルに、実行可能にするための設定を行います。
3.横型Flashカレンダーのインストール
次に、横型Flashカレンダーをインストールします。
横型Flashカレンダーは以下のページからダウンロードすることができます。
「MT用横型flashカレンダー3.00」をダウンロードしてください。
ダウンロードしたZipファイルを解凍すると、「w_calendar」というフォルダができます。
その中の「w_calendar300.swf」ファイルを、WordPressの「wp-content」→「plugins」→「FlashCalendar」ディレクトリにアップロードします。
4.Flash出力用ソースの作成
次に、「MT用横型フラッシュカレンダー3.00 ソース作成ページ」で、横型カレンダーを出力するためのFlashのソースを作成します。
各設定項目は、以下のように設定します。
| 設定項目 | 設定内容 |
|---|---|
| swfアドレス | 「<?php flash_calendar_url(); ?>」と入力します。 |
| XMLフォルダアドレス | 「<?php flash_calendar_xml_url(); ?>」と入力します。 |
| 設置場所 | 「通常使用」をオンにします。 |
| その他の設定項目 | お好みに応じて設定します。 |
設定が終わったら、「ソース表示」のボタンをクリックします。
すると、その下の欄に、横型Flashカレンダーを表示するためのソースが出力されます。
このソースをコピーしておきます。
5.テンプレートにFlash出力用ソースを貼り付ける
最後に、WordPressのテンプレートに、Flash出力用のソースを貼り付けます。
一般的には、ページのヘッダーのすぐ下に、Flash出力用ソースを入れるとよいでしょう。
テーマの「ヘッダー」のテンプレートで、ヘッダーを出力する部分を探して、その直後にFlash出力用のソースを貼り付けます。
たとえば、WordPress 2.8のデフォルトテーマの場合、「ヘッダー」のテンプレートの最後に、以下のようにFlash出力用ソースを入れます。
<div style="text-align : center;"> <object ・・・>・・・(Flash出力用ソース)・・・</object> </div>
ここまでで作業は終了です。
ブログを表示して、カレンダーの動作を確認します。










コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
いつも素晴らしいプラグインの提供をありがとうございます。
今回、MT用横型Flashカレンダーがバージョンアップされたことを知り、さっそく設置を試みましたがカレンダーに記事のリンクを付加させることだけができません。
カレンダー動作と本日の表示は正常です。
前バージョンもxml出力はされるものの記事のリンクを付加することができませんでした。
昨日から幾度となくこの記事を見ながらこちらに設定の見落としがないかを確認しながら設置を行っておりますが一向に解決できない状態です。
何か「ここに問題があるのでは?」というようなポイントがございましたらアドバイスをいただけないでしょうか?
こちらのWordPressは2.8です。
どうぞよろしくお願いいたします。
>giabit333さん
こんにちは。
そちらのサイトを拝見しましたが、そちらのWordPressのファイル配置が、プラグインが想定しているファイル配置とは異っているようです。
そのため、カレンダー表示のためのXMLを読み込むことができていない状態になっています。
「wp-content」→「plugins」→「FlashCalendar」→「calxml」ディレクトリの「calxml.php」ファイルの3行目に、以下の文があります。
require('../../../../wp-config.php');
この行を、そちらのWordPressのファイル配置に合わせて書き換えていただけば、動作すると思います。
無事、カレンダーに記事のリンクを付加させることができました。
たいへんに気に入っております。
お忙しいところ丁寧な解説をしていただきありがとうございました。
これからも新しい情報、プラグインの開発に期待しております。
ただ今、WordPressを使用してウェブログを作ろうと、
悪戦苦闘している者です。
公開なさっている横型カレンダーを使わせていただこうと
お教えいただいている手順通りにしたはずなのですが、
何度やり直しても、今月分の投稿した日のカレンダーの色が変わりません。
先月分はきちんと指定した色になり、リンクも貼られているのですが、
今月の分は、本日の日にちが表示されるのみです。
大変失礼とは存じますが、
何か解決のヒントになるようなことがございましたら
お教え願えれば嬉しく思います。
本当に申し訳ありません。
よろしくお願いいたします。
こちらにご相談させていただいてからも、
何度もやり直してみたのですが、
やはり当月は表示されず、前月分のみ表示されてしまいます。
お手数をおかけして申し訳ありませんでした。
ありがとうございました。
ふと気づいて、インターネット一時ファイルを削除し、
もう一度見直してみたところ、
きちんと表示されていたことがわかりました。
お手数をおかけいたしました。
プラグイン、大切に使わせていただきます。
本当にありがとうございました。
はじめまして。
MTで,Kinarie & Mayさんの横置きフラッシュカレンダーを使わせていただいておりまして,WPでも使いたいと思っていたのですが,なかなか,うまく行きません。
giabit333さんの場合とは違って,
> require('../../../../wp-config.php');
のせいではないようです。
パーマリンク設定が「カスタム」になっていることやこの部分で.htaccessを使っていることと,関係あるでしょうか。
WordPressは3.0日本語版です。
お世話をかけますが,何かお気づきの点がありましたら,よろしくお願いいたします。
>o6asanさん
こんにちは。
こちらでWordPress 3.0で試したところ、横型Flashカレンダーが動作しない現象が起こりました。
こちらでは、wp-content/plugins/FlashCalendar/calxml/calxml.phpの先頭の「<?php」の後に、以下の行を追加すると解決できました。
そちらと同じ原因かどうかは分かりませんが、一度お試しください。
壱さん,お返事ありがとうございました。
早速試してみたのですが,変化ありませんでした。
私が,借りている無料サーバのPHPのバージョンは5.1,6なので,このあたりは関係ないのかもしれません。
当方のパーマリンク設定が,
/%category%/%postname%/
になっているのですが,この辺はかかわりないでしょうか。
>o6asanさん
こんにちは。
パーマリンク設定には依存しないはずです。また、パーマリンク設定の動作のために.htaccessを使っていても動くはずです。
ちなみに、こちらでパーマリンク設定を「/%category%/%postname%/」に変えて試してみたところ、問題なく動作しました。
壱さん,こんばんは。
遅くなりましたが,ご報告します。
根本的な解決とはいえませんが,今回,サーバを引っ越しまして,新サーバで再度プラグインをアップしましたら,手直しの要もなく無事カレンダーが表示されました。
旧環境
1. Apache 2.2.3 (CentOS)
2. PHP 5.1.6
3. MySql 5.0.77
新環境
1. Apache 2.2.15
2. PHP 5.3.3
3. MySql 5.1.48
です。関係があるかどうかはわかりませんが,お知らせします。
素敵なプラグインありがとうございました。