Property | Type | Description | |
---|---|---|---|
$helpers | array | ヘルパー | |
$siteConfig | array | サイト基本設定データ |
Property | Type | Description | |
---|---|---|---|
$_Page | Page | 一度初期化した後に再利用し、処理速度を向上する為にコンストラクタでセットする。 | |
$_Permission | Permission | 一度初期化した後に再利用し、処理速度を向上する為にコンストラクタでセットする。 | |
$_categoryTitle | カテゴリタイトル | ||
$_categoryTitleOn | パンくず用の配列を取得する際、カテゴリのタイトルを取得するかどうかの判定を保持 | ||
$_pluginBasers | array | BcBaserHelper::_initPluginBasers() で自動的に初期化される。 |
Method | Description | |
---|---|---|
__call ( string $method, array $params ) : mixed | PluginBaserHelper 用マジックメソッド | |
__construct ( View $View, array $settings = [] ) | コンストラクタ | |
addCrumb ( string $name, string $link = null, mixed $options = [] ) : void | パンくずリストの要素を追加する | |
afterRender ( string $viewFile ) | After Render | |
baseUrl ( ) : void | ベースとなるURLを出力する | |
cacheHeader ( string | integer | float $expire = null, string $type = 'html' ) : void | ブラウザにキャッシュさせる為のヘッダーを出力する | |
charset ( string $charset = null ) : void | charset メタタグを出力する | |
checkUpdate ( ) : boolean | アップデート処理が必要かチェックする | |
content ( ) : void | コンテンツ本体を出力する | |
contentsMenu ( mixed $id = null, integer $level = null, string $currentId = null ) : string | コンテンツメニューを出力する | |
contentsName ( boolean $detail = false, array $options = [] ) : void | コンテンツを特定する文字列を出力する | |
contentsNavi ( array $data = [], array $options = [] ) : void | コンテンツナビを出力する | |
contentsTitle ( ) : void | コンテンツのタイトルを出力する | |
copyYear ( integer $begin ) : void | コピーライト用の年を出力する | |
crumbs ( string $separator = '»', string | boolean $startText = false, $onSchema = false ) : void | パンくずリストを出力する | |
crumbsList ( array $data = [], array $options = [] ) : void | パンくずリストを出力する | |
css ( string $path, mixed $options = [] ) : void | CSS タグを出力する | |
docType ( string $type = 'xhtml-trans' ) : void | ドキュメントタイプを指定するタグを出力する | |
editLink ( ) : void | 編集画面へのリンクを出力する | |
element ( string $name, array $data = [], array $options = [] ) : void | エレメントテンプレートを出力する | |
existsEditLink ( ) : boolean | 編集画面へのリンクが存在するかチェックする | |
existsPublishLink ( ) : boolean | 公開ページへのリンクが存在するかチェックする | |
flash ( string $key = 'flash' ) : void | セッションに保存したメッセージを出力する | |
footer ( array $data = [], array $options = [] ) : void | フッターテンプレートを出力する | |
func ( ) : void | ツールバーエレメントや CakePHP のデバッグ出力を表示 | |
getBaseUrl ( ) : string | ベースとなるURLを取得する | |
getBlogs ( string $name = '', array $options = [] ) : array | Blogの基本情報を全て取得する | |
getContentCreatedDate ( $format = 'Y/m/d H:i' ) : null | string | コンテンツ作成日を取得 | |
getContentModifiedDate ( string $format = 'Y/m/d H:i' ) : null | string | コンテンツ更新日を取得 | |
getContentsMenu ( mixed $id = null, integer $level = null, string $currentId = null ) : string | メニューを出力する | |
getContentsName ( boolean $detail = false, array $options = [] ) : string | コンテンツを特定する文字列を取得する | |
getContentsTitle ( ) : string | コンテンツタイトルを取得する | |
getCrumbs ( mixed $categoryTitleOn = null ) : array | パンくず用の配列を取得する | |
getCurrentContent ( ) : mixed | null | 現在のコンテンツ情報を取得する | |
getCurrentPrefix ( ) : string | 現在のサイトプレフィックスを取得する | |
getDescription ( ) : string | meta タグ用のページ説明文を取得する | |
getElement ( string $name, array $data = [], array $options = [] ) : string | エレメントテンプレートのレンダリング結果を取得する | |
getGlobalMenu ( array $level = 1, array $options = [] ) : string | グローバルメニューを取得する | |
getGoogleMaps ( array $data = [], array $options = [] ) : void | Google Maps を取得する | |
getHere ( ) : string | 現在のページの純粋なURLを取得する | |
getImg ( string $path, array $options = [] ) : string | 画像タグを取得する | |
getKeywords ( ) : string | meta タグ用のキーワードを取得する | |
getLink ( string $title, mixed $url = null, array $options = [], boolean $confirmMessage = false ) : string | アンカータグを取得する | |
getParams ( ) : array | URLのパラメータ情報を返す 主なreturnデータは http://basercms.net/news/index/example/test?name=value の場合 'plugin' => blog (利用しているプラグイン) 'pass' => [0] => 'example' [1] => 'test' 'isAjax' => (boolean)false 'query' => 'name' => 'value' 'url' => 'news/index/fuga/hoge' 'here' => '/news/index/fuga/hoge' | |
getRelatedSiteLinks ( integer $id = null, $excludeIds = [] ) | 関連サイトのリンク一覧を取得 | |
getRoot ( ) : string | baserCMSが設置されているパスを取得する | |
getSiteName ( ) : string | WEBサイト名を取得する | |
getSitePrefix ( ) | ||
getSiteSearchForm ( array $data = [], array $options = [] ) : string | サイト内検索フォームを取得 | |
getSiteUrl ( $ssl = false ) : string | WEBサイトURLを取得する | |
getSitemap ( integer $siteId ) : string | サイトマップを取得する | |
getSubMenu ( array $data = [], array $options = [] ) : string | サブメニューを取得する | |
getThemeUrl ( ) : string | 現在のテーマのURLを取得する | |
getTitle ( string $separator = '|', array $options = [] ) : string | タイトルタグを取得する | |
getUpdateInfo ( ) | 更新情報を取得する | |
getUri ( mixed $url, boolean $sessionId = true ) : string | プロトコルから始まるURLを取得する | |
getUrl ( mixed $url = null, boolean $full = false, boolean $sessionId = true ) : string | baserCMSの設置フォルダを考慮したURLを取得する | |
getUserName ( array $user ) : string | ユーザー名を整形して取得する | |
getWidgetArea ( integer $no = null, array $options = [] ) : string | ウィジェットエリアを取得する | |
globalMenu ( array $level = 1, array $options = [] ) : void | グローバルメニューを出力する | |
googleAnalytics ( array $data = [], array $options = [] ) : void | Google Analytics のトラッキングコードを出力する | |
googleMaps ( array $data = [], array $options = [] ) : void | Google Maps を出力する | |
header ( array $data = [], array $options = [] ) : void | ヘッダーテンプレートを出力する | |
icon ( ) : void | アイコン(favicon)タグを出力する | |
img ( array $path, array $options = [] ) : void | 画像タグを出力する | |
includeCore ( string $name, array $data = [], array $options = [] ) : void | baserCMSのコアテンプレートを読み込む | |
isAdminUser ( integer $userGroupId = null ) : boolean | 管理者グループかどうかチェックする | |
isBlog ( ) : boolean | 現在のページがブログプラグインかどうかを判定する | |
isCategoryTop ( ) : boolean | 現在のページがページカテゴリのトップかどうかを判定する 判定は、URLからのみで行う | |
isCurrentUrl ( string $url ) : boolean | 指定したURLが現在のURLと同じかどうか判定する | |
isHome ( ) : boolean | 現在のページがトップページかどうかを判定する | |
isMail ( ) : boolean | 現在のページがメールプラグインかどうかを判定する | |
isPage ( ) : boolean | 現在のページが固定ページかどうかを判定する | |
isSSL ( ) : boolean | SSL通信かどうか判定する | |
js ( string | array $url, boolean $inline = true, $options = [] ) : void | Javascript タグを出力する | |
link ( string $title, mixed $url = null, array $htmlAttributes = [], boolean $confirmMessage = false ) : void | アンカータグを出力する | |
listNum ( array $data = [], array $options = [] ) : void | 表示件数設定機能を出力する | |
logo ( array $options = [] ) : void | ロゴを出力する | |
mainImage ( array $options = [] ) : void | メインイメージを出力する | |
mark ( string $search, string $text, string $name = 'strong', array $attributes = [], boolean $escape = false ) : string | 文字列を検索しマークとしてタグをつける | |
metaDescription ( ) : void | ページ説明文用のメタタグを出力する | |
metaKeywords ( ) : void | キーワード用のメタタグを出力する | |
page ( string $url, array $params = [], array $options = [] ) : void | 固定ページをエレメントとして読み込む | |
pagination ( string $name = 'default', array $data = [], array $options = [] ) : void | ページネーションを出力する | |
publishLink ( ) : void | 公開ページへのリンクを出力する | |
relatedSiteLinks ( integer $id = null, $excludeIds = [] ) | 関連サイトのリンク一覧を表示 | |
root ( ) : void | baserCMSが設置されているパスを出力する | |
rss ( string $title, string $link ) : void | RSSフィードのリンクタグを出力する | |
scripts ( ) : void | コンテンツ内で設定した CSS や javascript をレイアウトテンプレートに出力し、ログイン中の場合、ツールバー用のCSSも出力する また、テーマ用のCSSが存在する場合には出力する | |
set ( string $key, mixed $value ) : void | レイアウトで利用する為の変数を設定する | |
setCategoryTitle ( boolean | string | array $on = true ) : void | タイトルへのカテゴリタイトルの出力有無を設定する | |
setDescription ( string $description ) : void | meta タグの説明文を設定する | |
setHomeTitle ( $title = null ) | トップページのタイトルをセットする | |
setKeywords ( string $keywords ) : void | meta タグのキーワードを設定する | |
setPageEditLink ( string $id ) : void | 編集画面へのリンクを設定する | |
setSubMenus ( array $submenus ) : void | サブメニューを設定する(管理画面用) | |
setTitle ( string $title, mixed $categoryTitleOn = null ) : void | タイトルを設定する | |
siteName ( ) : void | WEBサイト名を出力する | |
siteSearchForm ( array $data = [], array $options = [] ) : void | サイト内検索フォームを出力 | |
siteUrl ( $ssl = false ) : void | WEBサイトURLを出力する | |
sitemap ( integer $siteId ) | サイトマップを出力する | |
subMenu ( array $data = [], array $options = [] ) : void | サブメニューを出力する | |
swf ( string $path, string $id, integer $width, integer $height, array $options = [] ) : string | Flashを表示する | |
themeUrl ( ) : void | 現在のテーマのURLを出力する | |
title ( string $separator = '|', string $categoryTitleOn = null ) : void | タイトルタグを出力する | |
updateInfo ( ) | 更新情報を出力する | |
url ( mixed $url = null, boolean $full = false, boolean $sessionId = true ) : void | baserCMSの設置フォルダを考慮したURLを出力する | |
webClipIcon ( string $fileName = 'apple-touch-icon-precomposed.png', boolean $useGloss = false ) | スマートフォン用のウェブクリップアイコン用のタグを出力する | |
widgetArea ( integer $no = null, array $options = [] ) : void | ウィジェットエリアを出力する | |
xmlHeader ( array $attrib = [] ) : void | XMLヘッダタグを出力する |
Method | Description | |
---|---|---|
_getThemeImage ( string $name, array $options = [] ) : string | テーマ画像を取得する | |
_initPluginBasers ( ) : void | PluginBaserHelper を初期化する |
public __construct ( View $View, array $settings = [] ) | ||
$View | View | ビュークラス |
$settings | array | ヘルパ設定値(BcBaserHelper では利用していない) |
protected _getThemeImage ( string $name, array $options = [] ) : string | ||
$name | string | テーマ画像名( log or main_image ) |
$options | array | オプション(初期値 :array()) - `num` : main_imageの場合の番号指定(初期値 : '') - `thumb`: サムネイルを取得する(初期値 : false) - `class`: 画像に設定する class 属性(初期値 : '') - `popup`: ポップアップリンクを指定(初期値 : false) - `alt` : 画像に設定する alt 属性。リンクの title 属性にも設定される。(初期値 : テーマ設定で設定された値) - `link` : リンク先URL。popup を true とした場合、オリジナルの画像へのリンクとなる。(初期値 : テーマ設定で設定された値) - `maxWidth : 最大横幅(初期値 : '') - `maxHeight: 最大高さ(初期値 : '') - `width : 最大横幅(初期値 : '') - `height: 最大高さ(初期値 : '') |
return | string | $tag テーマ画像のHTMLタグ |
protected _initPluginBasers ( ) : void | ||
return | void |
public checkUpdate ( ) : boolean | ||
return | boolean | アップデートが必要な場合は true を返す |
public css ( string $path, mixed $options = [] ) : void | ||
$path | string | CSSファイルのパス(css フォルダからの相対パス)拡張子は省略可 |
$options | mixed | オプション (配列の場合) - `rel` : rel属性(初期値 : 'stylesheet') - `inline` : コンテンツ内にCSSを出力するかどうか(初期値 : true) ※ その他のパラメータについては、HtmlHelper::css() を参照。 ※ false を指定した場合、inline が false となる。 |
return | void |
public existsEditLink ( ) : boolean | ||
return | boolean | 存在する場合は true を返す |
public existsPublishLink ( ) : boolean | ||
return | boolean | リンクが存在する場合は true を返す |
public getBaseUrl ( ) : string | ||
return | string | ベースURL |
public getBlogs ( string $name = '', array $options = [] ) : array | ||
$name | string | ブログアカウント名を指定するとそのブログのみの基本情報を返す。空指定(default)で、全てのブログの基本情報。 ex) 'news' (初期値 : '') |
$options | array | オプション(初期値 :array()) - `sort` : データのソート順 取得出来るフィールドのどれかでソートができる ex) 'created DESC'(初期値 : 'id') - `siteId` : サブサイトIDで絞り込む場合に指定する(初期値:0) |
return | array | サイト基本設定配列 |
public getContentCreatedDate ( $format = 'Y/m/d H:i' ) : null | string | ||
return | null | string |
public getContentsName ( boolean $detail = false, array $options = [] ) : string | ||
$detail | boolean | 詳細モード true にした場合は、ページごとに一意となる文字列をキャメルケースで取得する(初期値 : false) |
$options | array | オプション(初期値 : array()) - `home` : トップページの場合に出力する文字列(初期値 : Home) - `default` : ルート直下の下層ページの場合に出力する文字列(初期値 : Default) - `error` : エラーページの場合に出力する文字列(初期値 : Error) - `underscore` : キャメルケースではなく、アンダースコア区切りで出力する(初期値 : false) |
return | string |
public getContentsTitle ( ) : string | ||
return | string | コンテンツタイトル |
public getCurrentContent ( ) : mixed | null | ||
return | mixed | null |
public getCurrentPrefix ( ) : string | ||
return | string |
public getDescription ( ) : string | ||
return | string | meta タグ用の説明文 |
public getKeywords ( ) : string | ||
return | string | meta タグ用のキーワード |
public getLink ( string $title, mixed $url = null, array $options = [], boolean $confirmMessage = false ) : string | ||
$title | string | タイトル |
$url | mixed | オプション(初期値 : null) |
$options | array | オプション(初期値 : array()) - `escape` : タイトルをエスケープするかどうか(初期値 : false) - `prefix` : URLにプレフィックスをつけるかどうか(初期値 : false) - `forceTitle` : 許可されていないURLの際にタイトルを強制的に出力するかどうか(初期値 : false) - `ssl` : SSL用のURLをして出力するかどうか(初期値 : false) ※ その他のパラメータについては、HtmlHelper::image() を参照。 |
$confirmMessage | boolean | 確認メッセージ(初期値 : false) リンクをクリックした際に確認メッセージが表示され、はいをクリックした場合のみ遷移する |
return | string |
public getRelatedSiteLinks ( integer $id = null, $excludeIds = [] ) | ||
$id | integer | コンテンツID |
public getSiteName ( ) : string | ||
return | string | サイト基本設定のWEBサイト名 |
public getSiteUrl ( $ssl = false ) : string | ||
return | string | サイト基本設定のWEBサイト名 |
public getSitemap ( integer $siteId ) : string | ||
$siteId | integer | サイトID |
return | string | サイトマップ |
public getTitle ( string $separator = '|', array $options = [] ) : string | ||
$separator | string | 区切り文字 |
$options | array | `categoryTitleOn` カテゴリタイトルを表示するかどうか boolean で指定 (初期値 : null) `tag` (boolean) false でタグを削除するかどうか (初期値 : true) `allowableTags` tagが falseの場合、削除しないタグを指定できる。詳しくは、php strip_tags のドキュメントを参考してください。 (初期値 : '') |
return | string | メタタグ用のタイトルを返す |
public getUserName ( array $user ) : string | ||
$user | array | ユーザーデータ |
return | string | $userName ユーザー名 |
public getWidgetArea ( integer $no = null, array $options = [] ) : string | ||
$no | integer | ウィジェットエリアNO(初期値 : null)※ 省略した場合は、コンテンツごとに管理システムにて設定されているウィジェットエリアを出力する |
$options | array | オプション(初期値 : array()) - `loadHelpers` : ヘルパーを読み込むかどうか(初期値 : false) todo loadHelpersが利用されていないのをなんとかする - `subDir` : テンプレートの配置場所についてプレフィックスに応じたサブフォルダを利用するかどうか(初期値 : true) |
return | string |
public includeCore ( string $name, array $data = [], array $options = [] ) : void | ||
$name | string | テンプレート名 |
$data | array | 読み込むテンプレートに引き継ぐパラメータ(初期値 : array()) |
$options | array | オプション(初期値 : array()) - `subDir` : テンプレートの配置場所についてプレフィックスに応じたサブフォルダを利用するかどうか(初期値 : true) ※ その他のパラメータについては、View::element() を参照 |
return | void |
public isAdminUser ( integer $userGroupId = null ) : boolean | ||
$userGroupId | integer | ユーザーグループID(初期値 : null)※ 指定しない場合は、現在のログインユーザーについてチェックする |
return | boolean | 管理者グループの場合は true を返す |
public isCategoryTop ( ) : boolean | ||
return | boolean | カテゴリトップの場合は、 true を返す |
public isCurrentUrl ( string $url ) : boolean | ||
$url | string | 比較対象URL |
return | boolean | 同じ場合には true を返す |
public link ( string $title, mixed $url = null, array $htmlAttributes = [], boolean $confirmMessage = false ) : void | ||
$title | string | タイトル |
$url | mixed | オプション(初期値 : null) |
$htmlAttributes | array | オプション(初期値 : array()) - `escape` : タイトルをエスケープするかどうか(初期値 : false) - `prefix` : URLにプレフィックスをつけるかどうか(初期値 : false) - `forceTitle` : 許可されていないURLの際にタイトルを強制的に出力するかどうか(初期値 : false) - `ssl` : SSL用のURLをして出力するかどうか(初期値 : false) ※ その他のパラメータについては、HtmlHelper::link() を参照。 |
$confirmMessage | boolean | 確認メッセージ(初期値 : false) リンクをクリックした際に確認メッセージが表示され、はいをクリックした場合のみ遷移する |
return | void |
public mainImage ( array $options = [] ) : void | ||
$options | array | オプション - `all`: 全ての画像を出力する。 - `num`: 指定した番号の画像を出力する。all を true とした場合は、出力する枚数となる。 - `id` : all を true とした場合、UL タグの id 属性を指定できる。 - `class` : all を true とした場合、UL タグの class 属性を指定できる。 ※ その他の、パラメーターは、 BcBaserHelper->_getThemeImage() を参照 |
return | void |
public mark ( string $search, string $text, string $name = 'strong', array $attributes = [], boolean $escape = false ) : string | ||
$search | string | 検索文字列 |
$text | string | 検索対象文字列 |
$name | string | マーク用タグ(初期値 : strong) |
$attributes | array | タグの属性(初期値 : array()) |
$escape | boolean | エスケープ有無(初期値 : false) |
return | string | $text 変換後文字列 |
public page ( string $url, array $params = [], array $options = [] ) : void | ||
$url | string | 固定ページのURL |
$params | array | 固定ページに引き継ぐパラメータ(初期値 : array()) |
$options | array | オプション(初期値 : array()) - `loadHelpers` : ヘルパーを読み込むかどうか(初期値 : false) todo loadHelpersが利用されていないのをなんとかする - `subDir` : テンプレートの配置場所についてプレフィックスに応じたサブフォルダを利用するかどうか(初期値 : true) - `recursive` : 固定ページ読み込みを再帰的に読み込むかどうか(初期値 : true) |
return | void |
public setDescription ( string $description ) : void | ||
$description | string | 説明文 |
return | void |
public setKeywords ( string $keywords ) : void | ||
$keywords | string | キーワード(複数の場合はカンマで区切る) |
return | void |
public setPageEditLink ( string $id ) : void | ||
$id | string | 固定ページID |
return | void |
public setSubMenus ( array $submenus ) : void | ||
$submenus | array | サブメニューエレメント名を配列で指定 |
return | void |
public swf ( string $path, string $id, integer $width, integer $height, array $options = [] ) : string | ||
$path | string | Flashのパス |
$id | string | 任意のID(divにも埋め込まれる) |
$width | integer | 横幅 |
$height | integer | 高さ |
$options | array | オプション(初期値 : array()) - `version` : Flashのバージョン(初期値 : 7) - `script` : Flashを読み込むJavascriptのパス(初期値 : admin/swfobject-2.2) - `noflash` : Flashがインストールされてない場合に表示する文字列 |
return | string | Flash表示タグ |
public webClipIcon ( string $fileName = 'apple-touch-icon-precomposed.png', boolean $useGloss = false ) | ||
$fileName | string | ファイル名(webroot に配置する事が前提) |
$useGloss | boolean | 光沢有無 |
public widgetArea ( integer $no = null, array $options = [] ) : void | ||
$no | integer | ウィジェットエリアNO(初期値 : null)※ 省略した場合は、コンテンツごとに管理システムにて設定されているウィジェットエリアを出力する |
$options | array | オプション(初期値 : array()) - `loadHelpers` : ヘルパーを読み込むかどうか(初期値 : false) todo loadHelpersが利用されていないのをなんとかする - `subDir` : テンプレートの配置場所についてプレフィックスに応じたサブフォルダを利用するかどうか(初期値 : true) |
return | void |
protected Permission $_Permission | ||
return | Permission |
protected $_categoryTitleOn |
protected array $_pluginBasers | ||
return | array |