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のとこハードコードされてるんだろ)して、今のところ問題ナス。