eZ publishであたらしいデザインテンプレートを作るメモ

  • このエントリーをはてなブックマークに追加

「hoge」という「デザインエクステンション」としてのテンプレート一式を用意する。

extensionの中にhogeというデザインエクステンションを作る場合

  • 「extension」直下に下記のような「hoge」ディレクトリを用意する。
    ルート 
     └extension 
       └hoge 
        ├design 
        │  └hoge 
        │    ├images 
        │    ├stylesheets 
        │    ├javascript 
        │    ├templates 
        │    └override 
        └settings
  • エクステンションを有効にする
    settings/override/site.ini.append.php
    [ExtensionSettings] の直下にActiveExtensions[]=hoge を追加
  • エクステンションをデザインエクステンションとして登録する
    extension/hoge /settings/design.ini.append.php を作成
    ファイルの中身は

    —–
    [php]
    <php /*
    [ExtensionSettings]
    DesignExtensions[]=hoge */ ?>

    [/php]

    —–

  • サイトアクセスにデザインを適用する
    settings/siteaccess/サイトアクセス名/site.ini.append.php
    の中に[DesignSettings]ブロックを探す。
    —–
    [php]
    [DesignSettings]
    SiteDesign=デザイン
    AdditionalSiteDesignList[]
    AdditionalSiteDesignList[]=base
    [/php]
    —–
    このブロックを下記の様に変える
    —–
    [php]
    [DesignSettings]
    SiteDesign=hoge
    AdditionalSiteDesignList[]
    AdditionalSiteDesignList[]=デザイン
    AdditionalSiteDesignList[]=base
    [/php]
    —–
  • テンプレートのオーバーライド
    例えば、ezwebinのpage_header.tplをオーバーライドしたい場合は
    extension/ezwebin/design/ezwebin/templates/page_header.tpl を
    extension/hoge /design/hoge/templates/ にコピーします。
    extension/hoge /design/hoge/templates/page_header.tpl を編集すれば大丈夫。

出展:eZ Publish 日本ユーザー会

  • このエントリーをはてなブックマークに追加

コメントを残す