warning: Creating default object from empty value in /var/www/drupal-5.23/modules/taxonomy/taxonomy.module on line 1418.

Movable Type で、エントリーの通知ユーザーを受け付ける方法

この方法は Movable Type のヘルプからたどれる Movable Typeユーザー・マニュアル: 通知 にも書いてあるのだが、以下の部分をテンプレートに貼り付ければよい。
<form method="post" action="<$MTCGIPath$>mt-add-notify.cgi">
<input type="hidden" name="blog_id" value="<$MTBlogID$>" />
<input type="hidden" name="_redirect" value="<$MTBlogURL$>" />
<input name="email" size="20" />
<input type="submit" value="追加" />
</form>
注意しなければならないのは、mt-config.cgi の最後の方にでも、 EmailVerificationSecret <ここに好きなパスワードを記述> を設定しておかなければならない点。 EmailVerificationSecret なんて行は、私の mt-config.cgi にはなかったから、自分で追加した。場所はどこでもよい。あと、 EmailAddressMain youraddress@yourdomain.com も設定する必要がありそう。
この方法は Movable Type のヘルプからたどれる Movable Typeユーザー・マニュアル: 通知 にも書いてあるのだが、以下の部分をテンプレートに貼り付ければよい。
<form method="post" action="<$MTCGIPath$>mt-add-notify.cgi">
<input type="hidden" name="blog_id" value="<$MTBlogID$>" />
<input type="hidden" name="_redirect" value="<$MTBlogURL$>" />
<input name="email" size="20" />
<input type="submit" value="追加" />
</form>
注意しなければならないのは、mt-config.cgi の最後の方にでも、 EmailVerificationSecret <ここに好きなパスワードを記述> を設定しておかなければならない点。 EmailVerificationSecret なんて行は、私の mt-config.cgi にはなかったから、自分で追加した。場所はどこでもよい。あと、 EmailAddressMain youraddress@yourdomain.com も設定する必要がありそう。

Movable Type で、通知メールのテンプレートをカスタマイズする

Movable Type のメール通知機能でのテンプレートは、直接コードに埋め込まれているため、素人が変更するのは難しい。しかし Perl の知識があればなんとかなるだろう。以下の例では、サブジェクトはエントリーのタイトルそのままに、本文からエントリータイトルや日付など余計な部分を除いたもの。 /lib/MT/App/CMS.pm の 6618 行付近より。
<font color="red">=comment</font>
    $name = ('(' x ($fill_len/2)) . ' ' . $name . ' ' . (')' x ($fill_len/2));
    $body .= $name . "\n\n";
    my @ts = offset_time_list(time, $blog);
    my $ts = sprintf "%04d%02d%02d%02d%02d%02d",
        $ts[5]+1900, $ts[4]+1, @ts[3,2,1,0];
    my $date = format_ts('%Y.%m.%d %H:%M:%S', $ts, $blog);
    my $fill_left = ' ' x int(($cols - length($date)) / 2);
    $body .= "$fill_left$date\n\n\n";
    $body .= ('-' x $cols) . "\n\n";
<font color="red">=cut</font>
    if ($q->param('send_excerpt')) {
        $body .= MT::I18N::wrap_text($entry->get_excerpt, $cols-4, "    ","    ") . "\n\n";
        $body .= ('-' x $cols) . "\n\n";
    }
    $body .= $entry->permalink . "\n\n";
    $body .= MT::I18N::wrap_text($q->param('message'),$cols, '', '') . "\n\n";
    if ($q->param('send_body')) {
        $body .= ('-' x $cols) . "\n\n";
        $body .= MT::I18N::wrap_text($entry->text, $cols, '', '') . "\n";
    }
<font color="red"># 以下の部分をコメントアウトまたは修正
#   my $subj = $app->translate("[_1] Update: [_2]", $blog->name, $entry->title);
# ここまで
# 以下の部分を追加
    my $subj = $app->translate("[_1]", $entry->title);</font>
</font>
Movable Type のメール通知機能でのテンプレートは、直接コードに埋め込まれているため、素人が変更するのは難しい。しかし Perl の知識があればなんとかなるだろう。以下の例では、サブジェクトはエントリーのタイトルそのままに、本文からエントリータイトルや日付など余計な部分を除いたもの。 /lib/MT/App/CMS.pm の 6618 行付近より。
<font color="red">=comment</font>
    $name = ('(' x ($fill_len/2)) . ' ' . $name . ' ' . (')' x ($fill_len/2));
    $body .= $name . "\n\n";
    my @ts = offset_time_list(time, $blog);
    my $ts = sprintf "%04d%02d%02d%02d%02d%02d",
        $ts[5]+1900, $ts[4]+1, @ts[3,2,1,0];
    my $date = format_ts('%Y.%m.%d %H:%M:%S', $ts, $blog);
    my $fill_left = ' ' x int(($cols - length($date)) / 2);
    $body .= "$fill_left$date\n\n\n";
    $body .= ('-' x $cols) . "\n\n";
<font color="red">=cut</font>
    if ($q->param('send_excerpt')) {
        $body .= MT::I18N::wrap_text($entry->get_excerpt, $cols-4, "    ","    ") . "\n\n";
        $body .= ('-' x $cols) . "\n\n";
    }
    $body .= $entry->permalink . "\n\n";
    $body .= MT::I18N::wrap_text($q->param('message'),$cols, '', '') . "\n\n";
    if ($q->param('send_body')) {
        $body .= ('-' x $cols) . "\n\n";
        $body .= MT::I18N::wrap_text($entry->text, $cols, '', '') . "\n";
    }
<font color="red"># 以下の部分をコメントアウトまたは修正
#   my $subj = $app->translate("[_1] Update: [_2]", $blog->name, $entry->title);
# ここまで
# 以下の部分を追加
    my $subj = $app->translate("[_1]", $entry->title);</font>
</font>

Movable Type で、管理画面で Favicon を表示したい。

Movable Type 3.2 の管理画面(アドミン)では six apart の Favicon (favicon.ico → favicon.ico) が表示されない。これは、ダウンロードした Movable Type のパッケージの中に favicon.ico ファイルがなく、テンプレートにも Favicon の記述がないから。やはり Movable Type の管理画面では six apart の Favicon を表示させたい。その場合は、以下のようにする。
  1. favicon.ico を Movable Type をインストールしたディレクトリにコピーする。とりあえず six apart からコピーしよう。 → https://www.sixapart.jp/favicon.ico
  2. tmpl/cms/header.tmpl をエディタ開く
  3. このファイルの先頭から数行目にある styles.css"... を探す。
  4. この行の後に、 favicon.ico" /> を追記する。
  5. header.tmpl を保存。
Movable Type 3.2 の管理画面(アドミン)では six apart の Favicon (favicon.ico → favicon.ico) が表示されない。これは、ダウンロードした Movable Type のパッケージの中に favicon.ico ファイルがなく、テンプレートにも Favicon の記述がないから。やはり Movable Type の管理画面では six apart の Favicon を表示させたい。その場合は、以下のようにする。
  1. favicon.ico を Movable Type をインストールしたディレクトリにコピーする。とりあえず six apart からコピーしよう。 → https://www.sixapart.jp/favicon.ico
  2. tmpl/cms/header.tmpl をエディタ開く
  3. このファイルの先頭から数行目にある styles.css"... を探す。
  4. この行の後に、 favicon.ico" /> を追記する。
  5. header.tmpl を保存。

Favicon を表示させる方法

まず元になる画像を用意する。画像形式は JPEG、PNG、そしてアニメ GIF どれでもよい。それを favicon.ico という名前で Favicon を 作成、サーバにアップロードする。favicon.ico という名前は決めうちである。基本的には Favionを表示させたいページの ... タグの中に下記のタグを追加する。従って Movable Type でも、テンプレート中の ... の間に、下記のタグを追記すればよい。
<head>

    <link rel="shortcut icon" href="favicon までのパス/favicon.ico" />

</head>
Favicon は以下のサイトで作成できる。
まず元になる画像を用意する。画像形式は JPEG、PNG、そしてアニメ GIF どれでもよい。それを favicon.ico という名前で Favicon を 作成、サーバにアップロードする。favicon.ico という名前は決めうちである。基本的には Favionを表示させたいページの ... タグの中に下記のタグを追加する。従って Movable Type でも、テンプレート中の ... の間に、下記のタグを追記すればよい。
<head>

    <link rel="shortcut icon" href="favicon までのパス/favicon.ico" />

</head>
Favicon は以下のサイトで作成できる。