TYPOlight 2.7.1のバグ情報

TYPOlight 2.7.1で、エクステンションリポジトリのアクセスに障害があるようです。

ことの発端

TYPOlight 2.7.1でエクステンションを追加しようとしたときに、不審な動作をしていました。当初は、エクステンションリポジトリの問題とは露にも思っていませんでした。

  1. 新しくエクステンションを追加します。
  2. 正常に追加できて、エクステンションマネージャーでも正常な状態に表示されます。
  3. ところが、エクステンションの追加で、「環境設定」に追加されるはずの項目が現れません。

といった状況で、エクステンションを削除して追加しても状況は変わりませんでした。

修復で修正

ふと、思いついて、エクステンションをインストールした後で「修復」を実行してみました。すると、きっちりと正常にインストールされたのでした。

改めて、別のエクステンションをインストールするときに気をつけて見ていると、最初に追加したときに「正常にインストールできた」と表示されている一方で、インストールされたファイルが1つもなかったのでした。

フォーラムの情報から

メールで新着記事を受け取っている、TYPOlightの公式フォーラムを改めて見ていたときに、Extension repository problem in 2.7.1というのを発見してビンゴでした。簡単に抜粋すると、

  • エラーの表示を有効にしていると、新規にエクステンションを追加したときにエラーが表示される。デフォルトのエラーの表示を無効としている場合は、正常にインストールされたかのように見えるものの、必要なファイルが配置されていない。
  • エクステンションの「修復」を実行すると、すべてのファイルが完全であるかのようなメッセージが表示されるものの、実際にはいくつかのファイルが置き換えられた(または追加された)だけの場合がある。

と、いうことらしいです。

対処方法

対処方法は、Extension repository problem in 2.7.1の記事で参照している記事に添付されているRequest.zipをダウンロードして、TYPOlightをインストールしたディレクトリ以下のsystem/libraries/Request.phpに置き換えると良いようです。

まだ、私自身は試していませんので、元のファイルのバックアップを取った上で試していただきたいと思います。

追記

2.7.1での動作の確認は行いましたので、以下のファイルをここにも載せておきます。

  • フォーラムにアップロードされている、Request.phpを含んだZIP形式のファイル: Request.zip
  • 2.7.1のRequst.phpからの差分のファイル: Request.diff.gz

さらに追記

その後、Request.phpを更新してから、少し気になっていたこともあってインストールしていたエクステンションをすべて「修復」をかけてみました。すると、かなりの数のインストールされていないファイルが多数存在することがわかりました。(最後の図を参照)

従って、TYPOlight 2.7.1のエクステンションマネージャーを使用して、エクステンションのインストールや更新を行った場合は、Request.phpを更新した上で、再度すべてのエクステンションに修復を実行することをお勧めします。

ファイルの欠落状況