マーケットプレイスから入手したテーマをカスタマイズ

2016年9月5日 at 12:44

名古屋の「concrete5 の日」参加者からの質問で、マーケットプレイスから入手したテーマのカスタマイズ方法を簡単に紹介します。


## テーマファイルをカスタマイズできるようにコピー

Step 4 まで行わないとエラーが出るのでローカルで作業されることをおすすめします。

1. /packages/XXXXX/themes/XXXXXX/ の中身を /application/themes/XXXX/ としてコピー

2. /application/themes/XXXXXX/page_theme.php を開きます

3. 「namespace Concrete\Packages\XXXXX\Theme\XXXXX;」を下記の法則で変更します

変更元
namespace Concrete\Packages\XXXXX\Theme\XXXXX;
変更後
namespace Application\Theme\XXXXX;

4. namespace の部分を変更した page_theme.php を保存します

5. SFTP などでサーバーにUP

## その他のファイルをカスタマイズできるようにコピー

1. /packages/XXXXX/blocks/XXXXXX/ の中身を /application/blocks/XXXX/ としてコピー。

※ ただしカスタマイズを行いたいブロックのみに限定させる

2. /packages/XXXXX/blocks/XXXXXX/ の各フォルダの中に controller.php が入っていたら、下記の手順で namespace の変更を行う。

2-1. /application/blocks/XXXXXX/controller.php を開きます

2-2. 「namespace Concrete\Packages\XXXXX\Block\XXXXX;」を下記の法則で変更します

変更元
namespace Concrete\Packages\XXXXX\Block\XXXXX;
変更後
namespace Application\Block\XXXXX;

2-3. namespace の部分を変更した controller.php を保存し、アップロードします

他にもいろいろあるのですが、ひとまず基本的な変更方法は以上です。

タグ: