「テーマに関する用語」を編集中
提供: baserCMS公式ガイド
警告: ログインしていません。
編集すると、IPアドレスがこのページの編集履歴に記録されます。この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
行11: | 行11: | ||
レイアウトテンプレートは、HTML全体(<html>から</html>まで)を担当するイメージで、このレイアウトテンプレート内で、エレメントファイル(後述)や[[関数リファレンス]]にある関数を利用します。なお、レイアウトテンプレートの設置場所は以下になります。 | レイアウトテンプレートは、HTML全体(<html>から</html>まで)を担当するイメージで、このレイアウトテンプレート内で、エレメントファイル(後述)や[[関数リファレンス]]にある関数を利用します。なお、レイアウトテンプレートの設置場所は以下になります。 | ||
− | ####Ver. | + | ####Ver.3, Ver.4系統 |
<pre>/app/webroot/theme/(テーマのフォルダ)/Layouts/</pre> | <pre>/app/webroot/theme/(テーマのフォルダ)/Layouts/</pre> | ||
行28: | 行28: | ||
エレメントファイルは以下の場所に設置し、特に命名規則はありません。ただし、ヘッダ部分のファイル名にはheader.phpを、フッター部分にはfooter.phpを使えば、それらのエレメントを特別な関数で呼び出すことが出来るようになります。 | エレメントファイルは以下の場所に設置し、特に命名規則はありません。ただし、ヘッダ部分のファイル名にはheader.phpを、フッター部分にはfooter.phpを使えば、それらのエレメントを特別な関数で呼び出すことが出来るようになります。 | ||
− | ####Ver. | + | ####Ver.3, Ver.4系統 |
<pre>/app/webroot/theme/(テーマのフォルダ)/Elements/</pre> | <pre>/app/webroot/theme/(テーマのフォルダ)/Elements/</pre> | ||
行44: | 行44: | ||
[[固定ページ管理#固定ページカテゴリ|固定ページカテゴリ]]のコンテンツテンプレートは、以下の場所にテンプレートとなるファイルを設置することで、固定ページカテゴリの作成・編集時に選択出来るようになります。 | [[固定ページ管理#固定ページカテゴリ|固定ページカテゴリ]]のコンテンツテンプレートは、以下の場所にテンプレートとなるファイルを設置することで、固定ページカテゴリの作成・編集時に選択出来るようになります。 | ||
− | #####Ver. | + | #####Ver.3, Ver.4系統 |
<pre>/app/webroot/theme/(テーマのフォルダ)/Pages/templetes/</pre> | <pre>/app/webroot/theme/(テーマのフォルダ)/Pages/templetes/</pre> | ||
#####Ver.2系統 | #####Ver.2系統 | ||
<pre>/app/webroot/themed/(テーマのフォルダ)/pages/templetes/</pre> | <pre>/app/webroot/themed/(テーマのフォルダ)/pages/templetes/</pre> | ||
− | このテンプレートファイルはPHPファイルになり、Ver.2系統では<code>$bcPage->content()</code>、Ver. | + | このテンプレートファイルはPHPファイルになり、Ver.2系統では<code>$bcPage->content()</code>、Ver.3, Ver.4系統では<code>$this->BcPage->content()</code>と記述した場所にページの内容が出力されます。 |
==== プラグインのコンテンツテンプレート ==== | ==== プラグインのコンテンツテンプレート ==== | ||
行83: | 行83: | ||
上記のようにコントローラーが呼び出される前に設定を読み込むことで、この機能を実現しています。具体的な設定は以下のファイルを作成して、そこに記述を行えば、自動的に読み込まれるようになります。 | 上記のようにコントローラーが呼び出される前に設定を読み込むことで、この機能を実現しています。具体的な設定は以下のファイルを作成して、そこに記述を行えば、自動的に読み込まれるようになります。 | ||
− | ####Ver. | + | ####Ver.3, Ver.4系統 |
<pre>/app/webroot/theme/(テーマフォルダ)/Config/bootstrap.php</pre> | <pre>/app/webroot/theme/(テーマフォルダ)/Config/bootstrap.php</pre> | ||
行93: | 行93: | ||
テーマ内で使用できる[http://book.cakephp.org/1.2/ja/The-Manual/Developing-with-CakePHP/Helpers.html ヘルパー]です。ヘルパーはサイトの表示部分に関して、特定の機能を持った関数で、以下のフォルダに設置します。 | テーマ内で使用できる[http://book.cakephp.org/1.2/ja/The-Manual/Developing-with-CakePHP/Helpers.html ヘルパー]です。ヘルパーはサイトの表示部分に関して、特定の機能を持った関数で、以下のフォルダに設置します。 | ||
− | ####Ver. | + | ####Ver.3, Ver.4系統における設置場所 |
<pre>/app/webroot/theme/(テーマフォルダ)/Helpers/</pre> | <pre>/app/webroot/theme/(テーマフォルダ)/Helpers/</pre> | ||
行100: | 行100: | ||
なお、テーマヘルパーは以下のように「AppHelper」を継承して作成しますが、バージョンによってクラスの規則が異なります。例えばテーマ「hoge」で使うテーマヘルパーの場合、 | なお、テーマヘルパーは以下のように「AppHelper」を継承して作成しますが、バージョンによってクラスの規則が異なります。例えばテーマ「hoge」で使うテーマヘルパーの場合、 | ||
− | ####Ver. | + | ####Ver.3, Ver.4系統におけるクラス名 |
<pre>class BcHogeHelper extends AppHelper {</pre> | <pre>class BcHogeHelper extends AppHelper {</pre> | ||
− | Ver. | + | Ver.3, Ver.4ではクラス名の始めに「Bc」をつけます。 |
####Ver.2系統におけるクラス名 | ####Ver.2系統におけるクラス名 | ||
<pre>class HogeHelper extends AppHelper {</pre> | <pre>class HogeHelper extends AppHelper {</pre> | ||
行111: | 行111: | ||
というヘルパーを呼び出すには、 | というヘルパーを呼び出すには、 | ||
− | ####Ver. | + | ####Ver.3, Ver.4系統における呼び出し方 |
<pre><?php $this->BcBaser->getBaserwiki(); ?></pre> | <pre><?php $this->BcBaser->getBaserwiki(); ?></pre> | ||