TYPOlight 2.8での変更

以下の内容は公式ブログChanges in the upcoming version 2.8を翻訳したものとなります。


TYPOlight 2.8で行われる変更

この記事は、近づいているTYPOlight 2.8の変更や改善の内容を記述してい増す。但し、新しいバージョンを紹介ではなく、管理者や開発者向けの情報を提供します。最初のリリース候補と一緒に、新機能を紹介する記事とビデオを公開される予定です。

MooToolsスクリプトの扱い

バージョン2.8の最大の変更に、MooToolsスクリプトの取り扱いがあります。

ご覧のようにアコーディオン、スリムボックス、(バージョン2.8で新しい)メディアボックスといった、異なるMooToolsアプリケーションを初期化する、複数のMooToolsのテンプレートを選択できます。加えて、ページの下部に追加される、独自のJavaScriptのコードを入力できます。もちろん、あなたの独自のエクステンションにこれらを使用することもできます。

$GLOBALS['TL_MOOTOOLS'][] = '<script type="text/javascript" src="script.js"></script>';

追加したheadタグと対照的に、MooToolsスクリプトはページの下部に追加されます。


スタイルシートのメディア・タイプの定義

バージョン2.8では、動的に追加するスタイルシートにメディア・タイプを定義できます。

$GLOBALS['TL_CSS'][] = 'path/to/style.css|screen,handheld';

フォームのフィールドのlabelの改善

必須のフィールドは引き続き星印が付けられますが、labelタグの内側に入れ子にしてテーブルレスの配置を壊さないようになります。

<label for="text">Text <span class="mandatory">*</span></label>

データベースの問い合わせキャッシュ

TYPOlightの全般的な性能湖上のために、データベースの問い合わせキャッシュが追加されて、同じSELECT問い合わせ(もちろん結果の内容が修正されない限り)の送信を避けるようにしました。明示的にデータベースのキャッシュを経由したくない場合は、新しいメソッドexecuteUncached()を使用できます。

$result = $this->Database->executeUncached("SELECT * FROM …");

ModuleRegistrationとModulePersonalDataのコールバック

フロントエンド・モジュールは、Data Container Array (tl_member)に定義されたonload_callbacksave_callbackの両方をを呼び出すようになりました。独自のコールバック定義していましたら、リクエストの呼び出し元を確認するようにしてください:

function onload_callback()
{
    if (TL_MODE == 'FE') {
        // Front end code
    } else {
        // Back end code
    }
}

新しいフロントエンドのフック

バージョン2.8では以下のフックが追加されます:

新しいフロントエンドのフック
名前 説明
generatePage 中心的なテンプレートの変換を行う前に呼び出されます。
printArticleAsPdf 記事がPDFとして取り出されたときに呼び出されます。
addLogEntry ログのエントリが追加されたときに呼び出されます。
loadLanguageFile 言語ファイルが読み込まれたときに呼び出されます。
activateRecipient ニュースレターの受信者が追加(登録完了)されたときに呼び出されます。
removeRecipient ニュースレターの受信者を削除(登録解除)が削除されたときに呼び出されます。

変更されたテンプレート

以下のフロントエンドのテンプレートが修正されました(リビジョン59を参照)。これらのテンプレートを修正している場合は、修正した独自のバージョンに変更を忘れずに適用してください。

  • event_teaser.tpl
  • mod_eventlist.tpl
  • ce_accordion.tpl
  • ce_download.tpl
  • ce_downloads.tpl
  • ce_gallery.tpl
  • ce_hyperlink.tpl
  • ce_hyperlink_image.tpl
  • ce_image.tpl
  • ce_teaser.tpl
  • ce_text.tpl
  • fe_page.tpl
  • form_captcha.tpl
  • form_password.tpl
  • form_widget.tpl
  • member_default.tpl
  • member_grouped.tpl
  • mod_article_teaser.tpl
  • mod_flash.tpl
  • mod_logout_1cl.tpl
  • mod_logout_2cl.tpl
  • mod_quicknav.tpl
  • mod_random_image.tpl
  • mod_search_advanced.tpl
  • nav_default.tpl
  • mod_newsreader.tpl
  • news_full.tpl
  • news_latest.tpl
  • mod_newsletter_reader.tpl
  • nl_default.tpl
  • mod_password.tpl

廃止されたテンプレート

以下のテンプレートはもはや使用しないため削除されました(リビジョン58を参照)。

  • ce_accordion_image.tpl
  • ce_accordion_image_fullsize.tpl
  • ce_accordion_image_link.tpl
  • ce_gallery_fullsize.tpl
  • ce_image_fullsize.tpl
  • ce_image_link.tpl
  • ce_text_image.tpl
  • ce_text_image_fullsize.tpl
  • ce_text_image_link.tpl
  • event_default.tpl
  • mod_flash_content.tpl
  • moo_close_all.tpl
  • moo_default.tpl
  • moo_modify_foreground.tpl

モジュールの移動

以下のコア・モジュールはエクステンション・リポジトリに移動しました。

  • dfGallery
  • flash_content
  • glossary
  • memberlist

完全な変更の一覧はチケットシステムを参照して下さい。TYPOlight 2.8の最初のリリース候補は2009年11月に公開され、最終的なリリースは2010年の第1四半期に公開される予定です。