このページの位置
ホーム > blogっぷり! > 石輪っぷり! > MovableType

石輪っぷり!

カテゴリ: MovableTypeのブログ記事

エントリータイトル等の「<」「>」「&」「"」

このサイトはWeb標準やアクセシビリティといったことを重視して制作しており、その検証の目安のひとつとして、各ページのフッター部分に設置している Valid XHTML 1.0Valid CSS 2.0 のバナーから、そのページの構文チェックができるようにしている訳ですが、スタッフの皆さんのブログのページで、時々構文エラーとなるページが出てきます。

大抵はエントリー本文の書き方によるものが多いのですが、6月20日の長谷川っぷり!のエントリーは、エントリータイトルによる構文エラーが発生していました。

Movable Type 4 発表

Movable Type 日本語版としては初めてのメジャーバージョンアップとなる、「Movable Type 4 日本語版」が発表になりました。

シックス・アパートが、最新ブログ・ソフトウェア「Movable Type 4」を発表 ~ インターフェースを全面刷新し、企業サイトすべてを構築・運用できるCMSとして進化 ~
< プレスリリース資料 >

WYSIWYGエディターやファイルマネージャー、ブログ記事以外のHTMLページの作成など、いろいろと機能強化されているようです。

価格も強化?され、新規基本ライセンスパックが 52,500円、バージョンアップが 21,000円です。ちょっと考えちゃいますね。

エントリーの追加をメールフォームの項目に反映させる

今日も数時間、いや、今日は十数時間ある仕組みの実装に頭をかかえました。
それは、MT でメールフォームを使った注文の仕組みを構築しているのですが、注文アイテムをエントリーとして追加し、それをフォームの項目に反映させるというもの。つまり、フォームのinput要素がエントリーに連動して追加されていくという仕組みです。

メールフォームの実装は H.Fujimoto氏のメールフォームプラグインを利用させていただき、任意のフィールドを追加できるので、とりあえずフォーム入力画面は簡単にできました。

<MTEntries>
<dt><label for="c<$MTEntryID$>"><$MTEntryTitle$></labrl></dt>
<dd><input type="text" name="c<$MTEntryID$>" id="c<$MTEntryID$>" size="30"></dd>
</MTEntries>

このようにすれば、エントリーの追加に連動して、input要素が追加されます。
しかし、問題は確認画面やメール本文への反映です。

Movable Type と SSL

現在、MT で構築しているサイトで、またもや頭を悩ませる現象が・・・。
構築中のサイトではH.Fujimoto氏のメールフォームプラグインを使って、様々なフォームを SSL サーバーに設置するのですが、ページを表示すると「証明されていない内容が含まれています」という警告が出るのです。(IE では「このページにはセキュリティで保護されている項目と保護されていない項目が含まれています。」という警告が出て、ステータスバーに鍵が表示されない状態)

MT とメールフォームプラグインを使った SSL サイトは、この Willさんいんのサイトで実装していますが、この時の経験で formタグの actionプロパティで mt-mail-form.cgi へのパスを https:// で始まるカタチで書かなければならないのは分かっていました。しかし、今回(ホスティングサーバ)は別の要因があるようです。

Movable Type で php include の使用と Basic認証

一昨日からの激しい腰痛が徐々に治まりつつあり、午後からゆっくりPCに向かって作業再開です。

現在、MT で構築しているサイトに、.htaccess を使って Basic認証 をかけたら、include文を設定している所に以下のようなエラーが出てページが正しく表示されません。

Warning: main(http://www.***.**/module/head.php) [function.main]: failed to open stream: HTTP request failed! HTTP/1.1 401 Authorization Required in /home/htdocs/***/public_html/index.php on line 5
Warning: main() [function.include]: Failed opening 'http://www.***.**/module/head.php' for inclusion (include_path='.:/usr/local/apache_2.2.4_php_4.4.7_mod_ssl/lib/php') in /home/htdocs/***/public_html/index.php on line 5

Basic認証を外すと正しく表示されます。一体なぜ??

Movable Type 3.35 日本語版

Movable Type 3.35 日本語版の提供が開始され、早速このサイトのシステムもバージョンアップしました。

小粋空間さんのサイトで Movable Type 3.35 日本語版リリースと 3.34 日本語版との差分が公開されていますが、3.33 から 3.34 へのバージョンアップをしていませんでしたので、マルッと一式(search_templates 等はカスタマイズしているのでこれらは除いて)上書きし、3.33 から 3.35 へバージョンアップしました。

さらに、

今回のスクリプト実行を許す脆弱性の修正は、テンプレートに対して行われています。そのため、ソフトウェアをアップデートするだけでは、修正が適用されません。お客様の環境で、以下の手順でテンプレートを手動修正していただく必要があります。

というわけで、コメント・プレビューテンプレートの修正が必要です。(詳細は Six Apart の記事を参照
このサイトには沢山のブログが設定されていますが、共通テンプレートはリンクの設定をしていますので、一つのブログのテンプレートを書き換えれば全てのブログのテンプレートが変更できます。

問題なくバージョンアップできている感じですが、動作等おかしいところがあったらコメントください。

ファイルのアップロードを便利に

この度、サーバの移転とサイトのリニューアルに合わせて、MT を ver.3.2 から ver.3.3 にバージョンアップし、データベースを Berkeley DB から MySQL に変更しました。

これまで使用していた、ファイルのデフォルトのアップロードパスを指定するプラグイン"Change Upload Path"が、MT3.3 では動作せず、今回、"Better File Uploader"というプラグインを入れてみました。
このプラグイン、アップロードパスの指定だけでなく、MT標準のファイルのアップロード画面をカスタマイズできる、かなり高機能なプラグインです。

ただ、ブログ毎に設定を変えることができず、システム全体で共通の設定となります。とりあえず当サイト用に次のような設定&カスタマイズをしました。

サイト内検索に特定のblogを含めない方法

このサイトの各ページ上部に設置しているサイト内検索は、一つのMTのシステムで構築している複数のblog全体のエントリーを検索します。
しかし、クローズなblogやテスト用のblogなど、検索結果に表示して欲しくないblogもあります。(いくらディレクトリにパスワードをかけていても、検索結果には内容を引っ張って来ちゃいます。)
特定のblogを検索しない方法がないものかといろいろ調べましたが、エントリーの概要欄に“Admini Only”などと入れて、それを表示させるといったものしか見つかりません。

で、先ほどふと、某赤字制作サイト(笑)で使ったプラグインを思い出し、これを検索結果表示のテンプレートに応用することで特定のblogを含めないことに成功しました。

コメンターに対するコメント通知機能を追加

Willさんいんスタッフのblogにコメントを投稿してくださる方に対して、そのコメントに対する返事(正確にはそのエントリーに対する新たなコメント)が投稿されると、メールで知らせてくれる機能を追加しました。

導入したプラグインはMT-Notifier 3.4.4です。
プラグインのインストールと設定、および通知メールの日本語化は、H.Fujimoto氏のblogから「MT-Notifier 3.4.1のインストールと日本語化」の記事を参考にさせていただきました。

しかし、これだけではコメントの確認ページを経由した場合に機能しなくなりますので、同氏のblogより「MT-Notifier 3.2.7をコメント・プレビューページでも使えるようにする」を参考にさせていただき、この機能がプレビューページにも継承されるようにしています。

また、通知メールの本文など、よりわかりやすいように補足説明など追加しました。
内容は、実際にWillさんいんスタッフのblogにコメントしてご確認ください。 

TinyMCE にスタイルクラスを設定

○○っぷり!を書いている社長とスタッフの皆さんへ。

このサイトに導入しているWYSIWYGエディタ“TinyMCE Plugin for MT Ver1.00 Ja”に、少しだけユーザースタイルクラスを設定しました。
スタイル選択のプルダウンメニュー

写真等画像を挿入した際に、後に続くテキストを画像の右あるいは左に回りこませることができます。

▲このページの先頭へ