Joomlaのテンプレートディレクトリを変更するには

Dreamweaver(以下DW)のテンプレートを使っていて面倒な事になったので、Joomlaのテンプレートディレクトリを変更してみた。

DWのFTP機能を使うと、サーバー側とのアップロードやダウンロードといった同期が非常に楽なんだけど、ローカルのフォルダ構成とサーバーのディレクトリ構成を同じにしておく必要があります。

DWのテンプレートフォルダがTemplatesなんだけど、Joomlaのテンプレートディレクトリはtemplatesな為、DWのテンプレートファイルを作成すると、templatesに保存されてしまうので、
DWテンプレートパス InstanceBegin template=”/Templates/page.dwt”
が合わなくなってしまう。この状態でDWテンプレートファイルを変更しても、テンプレートを適用したファイルが自動で変更されない。
毎回、テンプレートを適用したファイルのテンプレートパスをtemplatesに変更しないといけないので非常に面倒。

DWのテンプレートフォルダは変更できない仕様っぽいので、Joomlaのテンプレートディレクトリを変更してみた。DWでテンプレートフォルダ変更できればいいのに。ライブラリーとかもできないしなー。

Joomlaのテンプレートディレクトリの変更方法

ディレクトリ名と2ファイルの変更です。

templatesディレクトリ

【Templates】に変更

includes/defines.php

define( 'JPATH_THEMES' , JPATH_BASE.DS.'templates' );

define( 'JPATH_THEMES' , JPATH_BASE.DS.'Templates' );

に変更

libraries/joomla/application/module/helper.php の183行目あたり

require_once (JPATH_BASE.DS.'templates'.DS.'system'.DS.'html'.DS.'modules.php');

require_once (JPATH_THEMES.DS.'system'.DS.'html'.DS.'modules.php');

に変更

libraries/joomla/application/module/helper.php の184行目あたり

$chromePath = JPATH_BASE.DS.'templates'.DS.$mainframe->getTemplate().DS.'html'.DS.'modules.php';

$chromePath = JPATH_THEMES.DS.$mainframe->getTemplate().DS.'html'.DS.'modules.php';

に変更

こんな感じで変更(なんでhelper.phpのとこハードコードされてるんだろ)して、今のところ問題ナス。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です