LOGIN ID Password Auto Login Register Now! Lost Password?
XUGJ Wiki

XCLBasicManual

Page Top

互換レンダーシステムを利用したテンプレートカスタマイズ anchor.png

Page Top

編集画面に入るまで anchor.png

互換レンダーシステムのテンプレート管理でテンプレートをカスタマイズする場合、先に テンプレートセットの複製 を行っておく必要があります。編集したいテンプレートがどのモジュールであるかを調べておくことも必要です。

互換レンダーシステム->テンプレート管理に入ると、全テンプレートセットが表示されるので、編集したいカスタムテンプレートセットの中の該当モジュール名をクリックします。

すると、そのモジュールに含まれるテンプレートが一覧で表示されるので、鉛筆型の「編集」アイコンを押せば、編集画面に入れます。

互換レンダーシステムのテンプレートの編集画面に入るには、もう一つ方法があります。

互換レンダーシステム->テンプレートファイル管理から、該当テンプレートを探す方法です。 テンプレート名がはっきりしている、もしくは、最近編集したテンプレートを再編集する場合などは、こちらを経由した方が早いでしょう。

画面右上のテンプレート検索も利用できます。

テンプレート管理トップ.gif

例:xwordsのテンプレート一覧を表示した場合
テンプレート一覧.gif

Page Top

編集画面 anchor.png

この編集画面で編集しきるのはかなり困難なので、現実には、 AreaEditor/It's All Textなどの外部エディタツールを利用するか、いったんHTMLエディタにコピーしてからペーストする、などの操作になるでしょう。

テンプレートは基本的にHTMLであり、変数の埋め込みや、条件判断については、Smartyタグ(<{で始まり}>で終わる)で実装されています。Smarty文法については、Smartyマニュアルをご覧ください。また、当サイトのSmarty小ネタも役立つでしょう。

最後に、「編集」ボタンを押せば、カスタマイズ完了です。

テンプレート編修.gif

Page Top

テンプレートを編集したのにサイトに反映されない anchor.png

テンプレートを編集したのに、サイトに反映されない場合、以下の原因を疑ってください。

  • 一般設定→一般設定 の「デフォルトのテンプレートセット」がカスタムテンプレートセットになっていない
  • 目的と違うテンプレートを編集してしまった(似たような内容のテンプレートを複数種類持っているモジュールもいくつかあります)
  • テンプレートキャッシュがクリアされない(原因はいくつか考えられますが、templates_c/フォルダ内を掃除してしまうのが手っ取りばやいでしょう)

altsysモジュールをインストールすると、編集すべきテンプレート名や、どのように編集したかも表示されるため、これらの原因の切り分けにも役立ちます。

いずれにせよ、テンプレートのカスタマイズを行うのであれば、altsysモジュールのインストールが必須と言えます。

Page Top

誤ったテンプレートカスタマイズ方法 anchor.png

各モジュールのtemplates/フォルダ以下に存在しているhtmlファイルをファイルとして編集し、モジュールアップデートでdefault セットに反映させる方法は、カスタマイズ方法としては正しくありません。今後、モジュールをアップデートするたびに、上書きされることをケアしなければならなくなるからです。

実は、この互換レンダーシステムを利用したテンプレートカスタマイズ方法でも、「テンプレートを複製する」という手順が誤りと言えます。テンプレートセットをまるごと複製してしまったら、カスタマイズする予定のないものまですべてがコピーされてしまうわけで、今後、どんなモジュールがバージョンアップされる際にも、テンプレートをすべてコピー/マージし直す羽目になります。

DBでテンプレートカスタマイズする場合には、最小限のコピーを行うことが最善です。


トップ   凍結 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 5301, today: 1, yesterday: 0
初版日時: 2008-06-12 (木) 17:58:40
最終更新: 2014-01-13 (月) 22:06:02 (JST) (1312d) by fabi
Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities