MNN-Labo

Perlで書いたフリースクリプトです。 ご自由にご利用ください。

再配布および改造後の再配布についてはコピーレフトであれば連絡は必要ありません。

目次

Weekly Scheduler

ウィークリー・スケジューラーは向う一週間の予定を表示するためのブログパーツです。 Javascriptで任意のブログ上に表を書き出します。

お気に入りのタレントのテレビ出演情報とか、気になる商品の発売日とかをメモっておくと便利です。 かなり先のことをブログに書いてしまって、いよいよその日が迫ってきた時にはそのことについて書いた記事が人目につきにくくなってしまったということはありませんか? ウィークリー・スケジューラーに件名とURLを登録しておけば、後方に押しやられてしまった記事の掘り起こしやブログ管理人自身の備忘録として役立ちます。 自動競り上がり式とシェード機能により、近日に予定されているイベントがマンスリーカレンダーよりも判りやすく掲示されます。

もちろん、ブログ以外のページにも貼付けられます。

perl5.0以上で動作します。

更新履歴

2007.12.30 ver.2.1.1

テーブルのセルデータのtext-alignを調整しました。

2007.10.09 ver.2.1

設定項目の増加とセキュリティ関連の調整をしました。

2007.09.16 ver.2.0

ブログの模様替えやその日の気分に合わせて、いつでも簡単に色や文字の大きさの変更がブラウザ上からできるようになりました。

2007.09.04 ver.1.0.1

設置ドメイン以外からの編集ができないように調整。 旧バージョンとデータは完全互換です。 旧バージョンを使用している方はデータフォルダをそのままにして、新しいweekly_scheduler.cgiファイルを上書き転送するだけで新しいバージョンが使えます。

2007.08.27 ver.1.0

サンプル

これはMNNのトップページの右カラムで稼働中のもののスクリーンショットです。

背景の色・文字の大きさ・横幅などをブラウザ上からいつでも簡単に変更できます。

ダウンロード

以下の圧縮ファイルをダウンロードして解凍してください。

同梱されている「cgi-lib.pl」 はフリーのperlライブラリーです。 オリジナルの配布元はThe cgi-lib.pl Home Page(英文)です。

設定の変更

「weekly_scheduler.cgi」と「ws_display.cgi」の2つのファイルをUTF-8対応のテキストエディタで開きます。 両ファイルの1行目の「#!/usr/local/bin/perl」をあなたのサーバに合ったパスに変更してください。 変更の必要がなければ次の「ファイルの配置」の項目に進んでください。

※Macintoshの定番エディタ「mi」をお使いの方
[mi]→[モード設定]→[Perl]→[文字コード]→[Unicode保存/コピー時、¥をバックスラッシュで保存]のチェックボックスにチェックを入れてください(バージョンによってチェックボックスが別の場所にあるかもしれません)。 ファイルはPerlモードで編集してください。

ファイルの配置

FTPクライアントを使ってCGIが動作する任意のディレクトリに次の4つのファイルをテキストモード(アスキーモード)で転送します。

同じディレクトリ内に新規ディレクトリを次の名前で作成してください。

この新規ディレクトリの中にデータが格納されていきます。

※Ver.1.xをお使いの方へ
Ver.1.xと2.xはデータが完全互換ですが、ディレクトリ名が変更になりました。 FTPクライアントの機能を使って「weekly_schedule_data」を「ws_data」にリネームしてください。

ブログにスケジュール表を貼る

スケジュール表(ディスプレイ)を表示させたいページに次のコードを挿入します。

<script language="JavaScript" src="http://________________/ws_display.cgi"></script>

上のsrcのURL部分をあなたが「ws_display.cgi」を置いた場所に書き換えてください。

編集画面に移動する

あなたが指定するページにスケジュール表が表示されたら、表の下部にある「- edit cal -」をクリックしてください。 編集室に移動します。 パスワードがとりあえず「0123」に設定されていますので、まずこれの変更を行ってください。 その他の設定もいつでも自由に変更することができます。

編集室は他の閲覧者にもオープンされます。


このページとサイトについて

このページの最終更新日

2007.12.30