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_callback
とsave_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四半期に公開される予定です。