https://wiki.basercms.net/api.php?action=feedcontributions&user=Arata&feedformat=atom
baserCMS公式ガイド - 利用者の投稿記録
[ja]
2024-03-28T19:35:54Z
利用者の投稿記録
MediaWiki 1.23.5
https://wiki.basercms.net/ver4/%E3%82%AB%E3%83%A9%E3%83%BC%E3%83%91%E3%83%AC%E3%83%83%E3%83%88%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B
ver4/カラーパレットを設定する
2018-04-21T06:54:06Z
<p>Arata: ページの作成:「カラーパレットを設定するについて。 ### CkEditorの場合 WEB_ROOT/js/admin/vendors/ckeditor/config.js にカラーコードを追加設定する。 <sy...」</p>
<hr />
<div>カラーパレットを設定するについて。<br />
<br />
### CkEditorの場合<br />
WEB_ROOT/js/admin/vendors/ckeditor/config.js にカラーコードを追加設定する。<br />
<br />
<syntaxhighlight lang="javascript"><br />
CKEDITOR.editorConfig = function( config ) {<br />
config.colorButton_colors = '000000,333333,666666,999999,CCCCCC,EEEEEE,FFFFFF';<br />
};<br />
</syntaxhighlight><br />
<br />
<br />
### BurgerEditorの場合<br />
/BurgerEditor/bgeconfig.json にカラーコードを追加設定する。<br />
<br />
<syntaxhighlight lang="javascript"><br />
"colorButton_colors": "000000,333333,666666,999999,CCCCCC,EEEEEE,FFFFFF"<br />
</syntaxhighlight><br />
<br />
<br />
#### 参考情報<br />
- [https://docs.ckeditor.com/ckeditor4/latest/guide/dev_colorbutton.html Text and Background Color - CKEditor 4 Documentation]</div>
Arata
https://wiki.basercms.net/ver4/%E3%81%9D%E3%81%AE%E4%BB%96
ver4/その他
2018-04-21T06:39:12Z
<p>Arata: </p>
<hr />
<div><metadesc>その他、baserCMSのガイドです。</metadesc><br />
<br />
- [[ver4/ファイル読み込みの優先順位]]<br />
- [[ver4/baserCMSのCakePHP拡張について]]<br />
- [[ver4/不具合発生時の対処法]]<br />
- [[ver4/baserCMSの別環境への移設]]<br />
- [[ver4/システムナビにメニューを追加する]]<br />
- [[ver4/データベースチューニング]]<br />
- [[ver4/カラーパレットを設定する]]<br />
<br />
[[Category:開発ガイド]]</div>
Arata
https://wiki.basercms.net/%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E6%AF%8E%E3%81%AE%E8%A8%AD%E5%AE%9A
レンタルサーバー毎の設定
2017-12-25T02:13:50Z
<p>Arata: </p>
<hr />
<div><metadesc>baserCMSをインストールしたサーバーによっては、いくつかの作業を行なっておいたほうが、安定して運用できる場合があります。</metadesc><br />
<br />
baserCMSをインストールしたサーバーによっては、いくつかの作業を行なっておいたほうが、安定して運用できる場合があります。<br />
<br />
== ロリポップ! ==<br />
=== WAFの無効化 ===<br />
ロリポップが持っている機能で、WAF(ウェブ・アプリケーション・ファイアーウォール)を無効化します。標準では有効になっていますが、baserCMSではルーティング等に影響があるようです。実際の作業の仕方はロリポップ!の公式マニュアル「[http://lolipop.jp/manual/user/waf-set/ WAFの設定・解除]」をご覧ください。<br />
<br />
=== mbstring.internal_encodingの設定 ===<br />
ページ管理、ブログ管理等で使用するWYSIWYGエディタが正常に表示されない場合、ロリポップの管理画面から「php.ini」の設定を行います。<br />
<br />
設定画面に入ると、沢山の設定項目が出てきますが、その中で「mbstring.internal_encoding」の項目を、「未設定」から「UTF-8」に変更してください。この設定を行うことで、サーバーが内部処理につかう文字コードが、baserCMSが使用する文字コード「UTF-8」になり、不具合が解消されます。<br />
<br />
具体的な作業方法は、公式サイト「[http://lolipop.jp/manual/user/php-setting/#p-php-ini PHPの設定]」をご覧ください。<br />
<br />
<br />
<br />
== ヘテムル ==<br />
<br />
=== WAFの一部除外 ===<br />
<br />
ブログ記事保存時にWAFが影響して保存できない場合は、一部除外で対応できます。(baserCMS 3.0.8にて確認)<br />
<br />
参考:http://heteml.jp/support/manual/waf/#htaccess<br />
<br />
.htaccess へ以下を追記してください。<br />
<br />
<pre><br />
# and/or,</><br />
SiteGuard_User_ExcludeSig sqlinj-22<br />
# select...from...<br />
SiteGuard_User_ExcludeSig sqlinj-1<br />
# or...=, and...=<br />
SiteGuard_User_ExcludeSig sqlinj-9<br />
# or...--, and...--<br />
SiteGuard_User_ExcludeSig sqlinj-10<br />
# in<br />
SiteGuard_User_ExcludeSig sqlinj-21<br />
# group by ... having 1=1<br />
SiteGuard_User_ExcludeSig sqlinj-103<br />
# order by <br />
SiteGuard_User_ExcludeSig sqlinj-8<br />
# '--<br />
SiteGuard_User_ExcludeSig sqlinj-13<br />
</pre><br />
<br />
<br />
BurgerEditorの場合、ブログのプレビューなどが該当する(baserCMS3.0.9)<br />
<pre><br />
# イベントハンドラ追加43(onchange=...)<br />
SiteGuard_User_ExcludeSig xss-onX-43<br />
</pre><br />
<br />
=== WAFの無効化 ===<br />
ヘテムルもロリポップと同様に、WAF(ウェブ・アプリケーション・ファイアーウォール)を無効化します。標準では有効になっていますが、baserCMSではルーティング等に影響があるようです。実際の作業の仕方はヘテムルの公式マニュアル「[http://heteml.jp/support/manual/waf/ WAFの設定方法]」をご覧ください。<br />
=== mbstring.internal_encodingの設定 ===<br />
ページ管理、ブログ管理等で使用するWYSIWYGエディタが正常に表示されない場合、ヘテムルの管理画面から「php.ini」の設定を行います。<br />
<br />
設定画面に入ると、沢山の設定項目が出てきますが、その中で「mbstring.internal_encoding」の項目を、「未設定」から「UTF-8」に変更してください。この設定を行うことで、サーバーが内部処理につかう文字コードが、baserCMSが使用する文字コード「UTF-8」になり、不具合が解消されます。<br />
<br />
具体的な作業方法は、公式サイト「[http://heteml.jp/support/manual/phpini/ php.iniのご利用方法]」をご覧ください。<br />
<br />
<br />
<br />
== さくらインターネット ==<br />
<br />
===ドキュメントルート直下にインストールする場合 ===<br />
<br />
インストール画面がエラーになる場合、<br />
<br />
.htaccess<br /><br />
/app/webroot/.htaccess<br /><br />
<br />
に<br />
<br />
RewriteEngine On<br /><br />
RewriteBase / ← この行<br /><br />
<br />
を追加する必要があります。<br />
<br />
<br />
<br /><br /><br />
''テキスト寄贈:[http://hiniarata.jp/ 馬庭 吾一@株式会社ヒニアラタ]''<br />
<br />
=== 管理側SSLを有効化するとリダイレクトループが起きる ===<br />
<br />
さくらサーバの場合(2017/04/7時点)は、httpsへwwwアリでアクセスしてもHTTP_HOST変数にはwwwなしのドメイン情報がセットされる仕様に変わっているようです。<br />
<br />
https://www.example.com/ の場合、 HTTP_HOST example.com となる。<br />
<br />
通常だったら HTTP_HOST www.example.com になるはず。<br />
<br />
そこで、対応方法としては<br />
<br />
- htaccess で調整する。<br />
- install.php の adminSsl は false のままで利用する。<br />
<br />
<pre><br />
Configure::write('BcApp.adminSsl', false);<br />
</pre><br />
<br />
<pre><br />
RewriteEngine on<br />
RewriteBase /<br />
<br />
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$<br />
RewriteRule ^(.*)$ https://YOUR_DOMAIN/$1 [R=301,L]<br />
<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ index.php [QSA,L]<br />
</pre><br />
<br />
<br />
SNI利用の場合は下記でうまくいきました。<br />
<pre><br />
RewriteCond %{ENV:HTTPS} !^on$<br />
RewriteCond %{HTTP:X-SAKURA-FORWARDED-FOR} ^$<br />
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]<br />
</pre><br />
<br />
<br />
* baserCMS3系の場合<br />
<br />
上記の対応のみでOK<br />
<br />
* baserCMS4系の場合<br />
<br />
コアの処理で管理画面の場合にadminSslの値と関係なく<br />
リダイレクトしようとしている箇所があるので、その部分をコメントアウトする。<br />
<br />
lib/Baser/Controller/BcAppController.php 260行あたり<br />
<br />
<br />
<pre><br />
<br />
public function beforeFilter() {<br />
parent::beforeFilter();<br />
<br />
$isRequestView = $this->request->is('requestview');<br />
$isUpdate = $this->request->is('update');<br />
$isAdmin = $this->request->is('admin');<br />
$isInstall = $this->request->is('install');<br />
$isMaintenance = $this->request->is('maintenance');<br />
<br />
// CUSTOMIZE DELETE 2017/04/07<br />
// ※ さくらサーバの場合の不具合のため、管理画面リダイレクト処理を削除(.htaccessにて対応)<br />
// さくらの共有サーバーでSNIを使ってSSLを導入の場合、<br />
// https://www.example.com/ でアクセスしてもHTTP_HOST = example.com となり、siteUrl()の値が正しくない。<br />
// 通常のサーバではHTTP_HOST = www.example.com がセットされている。<br />
// >>><br />
// // 設定されたサイトURLとリクエストされたサイトURLが違う場合は設定されたサイトにリダイレクト<br />
// if($isAdmin) {<br />
// if($this->request->is('ssl')) {<br />
// $siteUrl = Configure::read('BcEnv.sslUrl');<br />
// } else {<br />
// $siteUrl = Configure::read('BcEnv.siteUrl'); <br />
// }<br />
// if($siteUrl && siteUrl() != $siteUrl) {<br />
// $this->redirect($siteUrl . preg_replace('/^\//', '', Router::reverse($this->request, false)));<br />
// }<br />
// }<br />
// <<<<br />
<br />
// メンテナンス<br />
if (!empty($this->siteConfigs['maintenance']) && (Configure::read('debug') < 1) && !$isMaintenance && !$isAdmin && !BcUtil::isAdminUser()) {<br />
if (!empty($this->request->params['return']) && !empty($this->request->params['requested'])) {<br />
return;<br />
} else {<br />
$redirectUrl = '/maintenance';<br />
if ($this->request->params['Site']['alias']) {<br />
$redirectUrl = '/' . $this->request->params['Site']['alias'] . $redirectUrl;<br />
}<br />
$this->redirect($redirectUrl);<br />
}<br />
}<br />
</pre><br />
<br />
=== メールアドレスでエラー ===<br />
指定したメールアドレスが送信できない場合、STEP4でエラーになる。<br />
<br />
さくらレンタルサーバから送信可能なアドレスを指定してインストールしてください。<br />
<br />
<br />
=== basic認証が2回表示される ===<br />
htaccessファイルに以下を記載して回避できる。<br />
<br />
<pre><br />
<If "%{HTTP:X-SAKURA-FORWARDED-FOR} != ''"><br />
AuthType Basic<br />
AuthName "Input your ID and Password." <br />
AuthUserFile /your/password/path/.htpasswd<br />
require valid-user<br />
</If><br />
</pre><br />
<br />
- 参考: http://kayakuguri.github.io/blog/2017/10/10/sakura-ssl/<br />
<br />
<br />
== CPIサーバ ==<br />
<br />
http://qiita.com/materializing/items/4aefd8f024bb1b2bb5af も参考になります。<br />
<br />
<br />
=== 管理側だけWAF無効化する ===<br />
<br />
WAFの影響で記事更新できないときには以下で対策取ることができる。<br />
<br />
- 管理側URLと同じ配置でディレクトリ作る: http://example.com/admin の場合、/admin/ でディレクトリ作る<br />
- 中に index.php と .htaccess 置く<br />
<br />
■ /admin/index.php<br />
<br />
<pre><br />
<?php<br />
header('Location: /admin/dashboard/index');<br />
exit;<br />
</pre><br />
<br />
■ /admin/.htaccess<br />
<br />
<pre><br />
<IfModule siteguard_module><br />
SiteGuard_User_ExcludeSig all<br />
</IfModule><br />
</pre><br />
<br />
<br />
=== スマートURL ON にならない ===<br />
<br />
CPIサーバでRewriteを有効にするには .htaccess に Options +FollowSymLinks を追記する必要がある。<br />
(Options +FollowSymLinks の記載がないと Internal server error)<br />
<br />
<pre><br />
Options +FollowSymLinks<br />
</pre><br />
<br />
<br />
参考: http://acesr.document.secure.ne.jp/other/tips-htaccess/<br />
<br />
参考: http://ameblo.jp/huangke/entry-10429548096.html<br />
<br />
<br />
CPIサーバ(マネージドプラン、CHMシリーズ)などは記述する内容が変更になったようです。<br />
FollowSymLinksの記述だとInternal server errorになりました。<br />
<br />
参考: http://chmz.document.secure.jp/other/Tips-htaccess/<br />
<br />
<pre><br />
Options +FollowSymLinks<br />
↓<br />
Options +SymLinksIfOwnerMatch<br />
</pre><br />
<br />
例2)<br />
<pre><br />
Options +SymLinksIfOwnerMatch -MultiViews<br />
</pre><br />
<br />
==== 追記 ====<br />
<br />
セキュリティ強化のためか、<br />
(baserCMS設置フォルダ)/index.phpファイルのパーミッションが<br />
書き込み許可( -wr-wr-wr- / chmod 666)になったまま、<br />
.htaccessへ Options +SymLinksIfOwnerMatchを記述して<br />
RewriteEngine on にすると、Internal server error になるようでした。<br />
<br />
FileZilla や SSHでログインして chmod 644 など、<br />
ファイル所有者以外書き込みできないようにしておいてください。<br />
<br />
<pre><br />
×: -wr-wr-wr- 666<br />
○: -wr-r--r-- 644<br />
</pre><br />
<br />
=== POST時に文字化けする ===<br />
<br />
CPIサーバは mbstring.encoding_translation = On のようで、ブログ記事保存時に文字化けする。<br />
(何故か固定ページは化けないようですが…) 対応方法としては php.ini で各設定して対応します。<br />
<br />
参考: http://wataame.sumomo.ne.jp/archives/5103<br />
<br />
<pre><br />
テキストエディタで「php.ini」としたファイルを作成し、<Ctrl+V>でペースト。<br />
次に、以下の設定を変更します。<br />
<br />
mbstring.internal_encoding = EUC-JP<br />
を<br />
mbstring.internal_encoding = utf-8<br />
と変更<br />
<br />
mbstring.encoding_translation = On<br />
とあるので、これを<br />
mbstring.encoding_translation = Off<br />
に変更<br />
<br />
作成したら、/usr/home/ユーザー名/ にFTPで設置。<br />
階層的に、「html」と同列に来るようにします。この位置は、ブラウザからは参照できない位置となります。<br />
<br />
.htaccess作成、設置<br />
<br />
次に、CPIでPHPを使うには、.htaccess ファイルが必要なので作成します。<br />
以下内容を記述。<br />
<br />
AddHandler x-httpd-php559 .php #←★php5.5.9を使う宣言<br />
suPHP_ConfigPath /usr/home/ユーザー名 #←★php.iniのパスを記述<br />
<br />
1行目の内容は、コントロールパネル、「サポート」タブ → オンラインヘルプ →「PHPについて」を参照の事。<br />
2行目には、先ほどFTPアップロードした php.ini までのパスを記述します。<br />
</pre><br />
<br />
http://raining.bear-life.com/cpi/cpi%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A7post%E3%81%AE%E5%80%A4%E3%81%8C%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%E3%81%99%E3%82%8B%E5%AF%BE%E5%87%A6%E6%96%B9%E6%B3%95<br />
<br />
=== .htaccess でのSSL対応が有効にならない ===<br />
<br />
CPIサーバでは RewriteCond %{HTTPS} なんとか が有効にならないため、ポート番号で判別する<br />
<br />
RewriteCond %{SERVER_PORT} ^80$<br />
<br />
参考: http://wataame.sumomo.ne.jp/archives/5121<br />
<br />
サンプル<br />
<pre><br />
Options +FollowSymLinks<br />
suPHP_ConfigPath /usr/home/XXXXXX/conf/<br />
<br />
RewriteEngine on<br />
RewriteBase /<br />
<br />
#RewriteCond %{HTTPS} off<br />
RewriteCond %{SERVER_PORT} ^80$<br />
RewriteCond %{REQUEST_URI} ^(/inquiry|/admin).*$<br />
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]<br />
<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ index.php [QSA,L]<br />
</pre><br />
<br />
<br />
=== PHPバージョン切り替え (CPI オンラインヘルプより) ===<br />
<br />
参考: http://chmz.document.secure.jp/tools/php/<br />
<br />
<pre><br />
PHP 5.4.39 の場合 AddHandler x-httpd-php5439 .php<br />
PHP 5.5.23 の場合 AddHandler x-httpd-php5523 .php<br />
PHP 5.6.7 の場合 AddHandler x-httpd-php567 .php<br />
</pre><br />
<br />
<br />
== ラピッドサイトVPS ==<br />
<br />
=== ControlPanelヘアクセス出来ない時の対応 ===<br />
<br />
ラピッドサイトのVPS( http://www.rapidsite.jp/ )にて<br />
メインドメインのドキュメントルートへbaserCMSやWordpressなど<br />
リライトを使ったサイトを設置すると、ラピッドサイトの<br />
ControlPanel( http://ドメイン名/ControlPanel/ )へアクセスできなくなってしまいます。<br />
<br />
http://www.rapidsite.jp/support/guide_migration/userguide/start_up/e_11326.html<br />
<br />
==== 原因 ====<br />
<br />
.htaccessへ記載されたリライトの内容の方が有効になってしまい、not foundになってしまうようです。<br />
<br />
==== 対応方法 ====<br />
<br />
1. ドキュメントルート直下に ControlPanel という名前の空のフォルダを設置<br />
2. ControlPanelフォルダ内に .htaccessファイルを作成、RewriteEngine Off を記述<br />
<br />
これで、 http://ドメイン名/ControlPanel/ で元通りアクセスできるようになります。<br />
<br />
※ 参考サイト<br />
<br />
http://tetch1987.com/shittakabull/web/rapidsite-vps-install-wordpress-and-eccube#title8<br />
<br />
<pre><br />
6.ControlPanelへログインできるようにする<br />
<br />
「http://ドメイン名/ControlPanel」にアクセスしてもWordpressのテーマが表示されてしまうので修正する<br />
<br />
「http://ドメイン名/」に「ControlPanel」のフォルダをアップロード<br />
「http://ドメイン名/ControlPanel/」に「.htaccess」を作成し下記を記入。<br />
<br />
RewriteEngine Off<br />
</pre><br />
<br />
== WebArena ==<br />
<br />
=== BurgerEditor内のCKEditorが動作しない場合の対応 ===<br />
<br />
下記の実ファイルがないと、BurgerEditor内のCKEditorが動作しなかった。<br />
実ファイルを設置すると動作するようになりました。<br />
<br />
(BurgerEditor自体は正常に動作していました)<br />
<br />
/home/burger_editor/js/ckeditor/adapters/jquery.js<br />
<br />
<br />
== アルファメールプレミア ==<br />
<br />
=== インストール後にテーマのCSS、JSが有効にならない場合の対応 ===<br />
<br />
==== 原因 ====<br />
<br />
<pre><br />
app/.htaccess<br />
app/webroot/.htaccess<br />
</pre><br />
<br />
の2つのファイルに、アクセス制限の記述(Order allow,deny等)が初期状態で記載していますが、<br />
このアクセス制限の記述が許可されていないサーバだった為、<br />
CSSやJS,imgへアクセスすると500 internal server error となっていました。<br />
<br />
※インストール画面では、インストールプログラムにて直接CSS,JS,imgを読み込んでいるので、<br />
正常表示されるが、インストール完了直前からはテーマ内のcss,js,imgを読み込む為、<br />
インストール画面では正常に表示されていたが、インストール完了前後で表示が崩れていました。<br />
<br />
==== 対応方法 ====<br />
<br />
apacheの設定を変更するか、変更できない場合は、<br />
下記のファイル内のアクセス制限の記述をコメントして対応します。<br />
<br />
app/.htaccess<br />
<br />
<pre><br />
#Order allow,deny<br />
#Deny from all<br />
</pre><br />
<br />
app/webroot/.htaccess<br />
<br />
<pre><br />
#Allow from all<br />
</pre><br />
<br />
以上です<br />
<br />
=== メールのバリデーションがおかしい時の対応 ===<br />
<br />
追記: http://qiita.com/materializing/items/4f95585166f983f11042 も参考になります。<br />
<br />
PCREのバージョンが低く、Emailのチェック(正規表現)がうまく動作しない状態の時がある。<br />
<br />
※ 具体的には、大塚商会アルファメールプレミアで起きました。<br />
<br />
その為、フォームのメールのチェックやメール送信で、正しいメールアドレスでもエラー扱いになる。<br />
また、インストール時のユーザー作成時に正しいメールでもエラー扱いになってしまい、管理者ユーザーが生成されていない状態になる。<br />
<br />
<pre><br />
PCRE (Perl Compatible Regular Expressions)<br />
PCRE Library Version 6.6 06-Feb-2006<br />
</pre><br />
<br />
※ baserCMSで使用しているCakePHPのバージョンアップによりbaserCMS 3.0.1 以降で上記症状が起きる状態です。<br />
<br />
上記バージョンの場合、正規表現で\p{L}などが使えない状態。<br />
<br />
<pre><br />
PCRE (Perl Compatible Regular Expressions) Support enabled<br />
PCRE Library Version 8.32 2012-11-30<br />
</pre><br />
<br />
とかだと、問題ないようです。<br />
<br />
==== 対応方法 ====<br />
<br />
lib/Cake/Utility/Validation.php を app/Utility/Validation.php へコピーして<br />
<br />
app/Utility/Validation.php の 45行目〜46行目辺りを<br />
<br />
<pre><br />
//'hostname' => '(?:[_\p{L}0-9][-_\p{L}0-9]*\.)*(?:[\p{L}0-9][-\p{L}0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})'<br />
↓<br />
'hostname' => '(?:[_a-z0-9][-_a-z0-9]*\.)*(?:[a-z0-9][-a-z0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})'<br />
</pre><br />
<br />
<br />
のように変更、<br />
462行目〜463行目辺りを<br />
<br />
<pre><br />
//$regex = '/^[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/ui';<br />
↓<br />
$regex = '/^[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/i';<br />
</pre><br />
<br />
のように変更します。<br />
<br />
※ baserCMS 3.0.5 以降ではCakePHPのバージョンアップにより、上記対応に加えて、以下の対応も必要です。<br />
<br />
lib/Cake/Network/Email/CakeEmail.php を app/Network/Email/CakeEmail.php へコピーして<br />
<br />
app/Network/Email/CakeEmail.php を下記のように変更します。<br />
<br />
<pre><br />
protected $_emailPattern = '/^((?:[\p{L}0-9.!#$%&\'*+\/=?^_`{|}~-]+)*@[\p{L}0-9-.]+)$/ui';<br />
↓<br />
protected $_emailPattern = null;<br />
</pre><br />
<br />
と変更してください。<br />
<br />
参考: http://php.net/manual/ja/reference.pcre.pattern.syntax.php#75339<br />
<br />
参考: http://phpexcel.codeplex.com/discussions/238547<br />
<br />
=== メールフォーム設定画面 送信先メールアドレス のラジオボタンが消える ===<br />
<br />
HTMLのラジオボタン生成時にIDの0が消えてしまって、JSの動作が正しく動いていない。<br />
保存される値には影響がないが見た目がおかしい。<br />
<br />
本来は<br />
<br />
<pre><br />
<input name="data[MailContent][sender_1_]" id="MailContentSender1_" value="" class="firstChild empty" type="hidden"><br />
<input name="data[MailContent][sender_1_]" id="MailContentSender10" value="0" class="firstChild lastChild empty" checked="checked" type="radio"><br />
<input name="data[MailContent][sender_1_]" id="MailContentSender11" value="1" class="firstChild lastChild empty" type="radio"><br />
<br />
<input name="data[MailContent][sender_1]" size="40" maxlength="255" value="" id="MailContentSender1" class="lastChild empty" style="display: inline;" type="text"><br />
</pre><br />
<br />
のようなHTMLが生成されるが、このサーバの場合は<br />
<pre><br />
<input name="data[MailContent][sender_1_]" id="MailContentSender1_" value="" class="firstChild empty" type="hidden"><br />
<input name="data[MailContent][sender_1_]" id="MailContentSender1" value="0" class="firstChild lastChild empty" checked="checked" type="radio"><br />
<input name="data[MailContent][sender_1_]" id="MailContentSender11" value="1" class="firstChild lastChild empty" type="radio"><br />
<br />
<input name="data[MailContent][sender_1]" size="40" maxlength="255" value="" id="MailContentSender1" class="lastChild empty" style="display: inline;" type="text"><br />
</pre><br />
<br />
と表示されてしまう(理由は不明)<br />
<br />
id="MailContentSender10" → id="MailContentSender1" のように0が消えてしまう。<br />
<br />
その為、テキストエリアのid="MailContentSender1" とかぶってしまうのが原因。<br />
<br />
==== 対応方法 ====<br />
<br />
・見た目だけなので、放置する<br />
<br />
・ソースを書き換え、ID重複がしないように変更する<br />
<br />
lib/Baser/Plugin/Mail/View/MailContents/admin/form.php を<br />
app/webroot/theme/(テーマ名)/MailContents/admin/form.php へコピーする。(フォルダも作成)<br />
<br />
app/webroot/theme/(テーマ名)/MailContents/admin/form.php を変更する<br />
<br />
22行目<br />
<pre><br />
$('input[name="data[MailContent][sender_1_]"]').click(mailContentSender1ClickHandler);<br />
<br />
↓<br />
<br />
$('input[name="data[MailContent][sender_1a]"]').click(mailContentSender1ClickHandler);<br />
</pre><br />
<br />
27行目<br />
<pre><br />
$("#MailContentSender1_1").attr('checked',true);<br />
}else{<br />
$("#MailContentSender1_0").attr('checked',true);<br />
<br />
↓<br />
<br />
$("#MailContentSender1a1").attr('checked',true);<br />
}else{<br />
$("#MailContentSender1a").attr('checked',true);<br />
</pre><br />
<br />
60行目<br />
<pre><br />
if($('input[name="data[MailContent][sender_1_]"]:checked').val() == '1'){<br />
<br />
↓<br />
<br />
if($('input[name="data[MailContent][sender_1a]"]:checked').val() == '1'){<br />
</pre><br />
<br />
135行目<br />
<pre><br />
echo $this->BcForm->input('MailContent.sender_1_', array(<br />
<br />
↓<br />
<br />
echo $this->BcForm->input('MailContent.sender_1a', array(<br />
</pre><br />
<br />
<br />
※ baserCMS 3.0.15で確認、baserCMS4系はこちらのサーバで動作しないので未確認。<br />
<br />
<br />
## お名前.com<br />
<br />
### 共有SDサーバーでhtaccessを置いてbaserCMSが動かないとき<br />
<br />
<pre><br />
RewriteBase /<br />
</pre><br />
<br />
を追加すると良い。<br />
<br />
※追記:最近契約されたさくらサーバ(プラン不明)も同様の現象がありました。<br />
<br />
<br />
### 共有SDサーバーでアップロードできないファイル名<br />
<br />
* アンダースコア( _ ) : 2つまでならアップロード可能<br />
* ドット ( . ) : 1つまで。 2つ以上連続するとアップロードできない。<br />
* カンマ ( , ) : 8つ連続でカンマを付けてもアップロード可能でした。<br />
* ハイフン ( - ) : 8つ連続でハイフンを付けてもアップロード可能でした。<br />
* イコール ( = ) : ファイル名に付いているとアップロード不可。<br />
<br />
<br />
### 共有SDサーバーで固定ページの保存ができない<br />
<br />
固定ページの作成・編集を行おうとすると、タイムアウトが発生して保存できない現象が起きることがあります。ページ管理のバリデーション(PHP構文チェック)で足踏みしていることが原因のようです。ページ管理のModelファイル(/lib/Baser/Model/Page.php)をappフォルダの同階層にコピーし、問題のバリデーション箇所をコメントアウトすれば動作します。以下は同ファイルのバリデーション設定部分です。後半でコメントアウトを入れています。<br />
<pre><br />
public $validate = array(<br />
'name' => array(<br />
array('rule' => array('notEmpty'),<br />
'message' => 'ページ名を入力してください。',<br />
'required' => true),<br />
array('rule' => array('maxLength', 50),<br />
'message' => 'ページ名は50文字以内で入力してください。'),<br />
array('rule' => array('pageExists'),<br />
'message' => '指定したページは既に存在します。ファイル名、またはカテゴリを変更してください。')<br />
),<br />
'page_category_id' => array(<br />
array('rule' => array('pageExists'),<br />
'message' => '指定したページは既に存在します。ファイル名、またはカテゴリを変更してください。')<br />
),<br />
'title' => array(<br />
array('rule' => array('maxLength', 255),<br />
'message' => 'ページタイトルは255文字以内で入力してください。')<br />
),<br />
'description' => array(<br />
array('rule' => array('maxLength', 255),<br />
'message' => '説明文は255文字以内で入力してください。')<br />
),<br />
<br />
'contents' => array(<br />
/* ここから<br />
array('rule' => array('phpValidSyntax'),<br />
'message' => 'PHPの構文エラーが発生しました。'),<br />
ここまで */<br />
array('rule' => array('maxByte', 64000),<br />
'message' => '本稿欄に保存できるデータ量を超えています。')<br />
),<br />
'draft' => array(<br />
/* ここから<br />
array('rule' => array('phpValidSyntax'),<br />
'message' => 'PHPの構文エラーが発生しました。'),<br />
ここまで */<br />
array('rule' => array('maxByte', 64000),<br />
'message' => '草稿欄に保存できるデータ量を超えています。')<br />
),<br />
);<br />
</pre><br />
<br />
== Just-Size.Networks ==<br />
参考:マニュアル「[http://www.just-size.net/support/manual_cms_basercms.php BaserCMS]」<br />
<br />
=== PHPバージョン切り替え ===<br />
参考: http://www.just-size.net/support/manual_cgi_ssi_php.php#php<br />
<br />
<pre><br />
PHP 5.6.x の場合 AddHandler php5.6-script .php<br />
PHP 7.0.x の場合 AddHandler php7.0-script .php<br />
</pre><br />
<br />
[[Category:利用ガイド]]</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B94%E7%B3%BB/setup
関数リファレンス4系/setup
2016-09-17T08:10:26Z
<p>Arata: ページの作成:「## 説明 セットアップ。 ## 使い方 基本的に利用しない。 ## パラメータ なし ## 戻り値 なし ## 用例 なし ### 基本 なし #...」</p>
<hr />
<div>## 説明<br />
セットアップ。<br />
<br />
<br />
## 使い方<br />
基本的に利用しない。<br />
<br />
<br />
## パラメータ<br />
なし<br />
<br />
<br />
## 戻り値<br />
なし<br />
<br />
<br />
## 用例<br />
なし<br />
<br />
<br />
### 基本<br />
なし<br />
<br />
<br />
####コード<br />
なし<br />
<br />
<br />
### 応用<br />
なし<br />
<br />
<br />
####コード<br />
なし<br />
<br />
<br />
####出力<br />
なし<br />
<br />
<br />
## 注<br />
なし<br />
<br />
<br />
## ソースファイル<br />
なし<br />
<br />
<br />
## 関連資料<br />
なし</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B94%E7%B3%BB
関数リファレンス4系
2016-09-17T08:06:00Z
<p>Arata: </p>
<hr />
<div>baserCMSには、便利な関数がたくさん定義されています。baser関数と呼ばれる一部の関数は、特に baserCMS テーマ用に定義されているものになります。<br />
<!-- また、主にプラグインの開発に用いるイベントに関する関数もあります。 -->コアの baserCMS 関数の多くはプラグインやテーマ開発に役立ちます。ここでは、主にビュー側で利用するHelperのほとんどのコア関数を一覧にしています。ここにある情報に加え、 [baserCMS API Document サイト](http://api.basercms.net/) には、baserCMSの関数がすべて網羅されています。<br />
<br />
{{info|このページの完成度を高めるためにご協力ください!<br><br />
既にある関数ページに説明を書き込んだり、その関数に関する情報や使用例を記載してください。その際には\[サンプルページ](/関数リファレンス/sample) の形式を参考にしてください。<br>関数が不足している場合や、不適切なカテゴリーにある場合は、適切なカテゴリーに移動してください。また、誤字脱字に気付かれた場合は訂正してください。<br>みなさん、宜しくお願いします。}}<br />
<br />
## BcBaser($this->BcBaser)<br />
<br />
$this->BcBaser->関数名 で使える関数は、どこでも共通で利用できる関数です。<br />
<br />
- [addCrumb](/関数リファレンス/addCrumb) - パンくずリストの要素を追加する<br />
- [baseUrl](/関数リファレンス/baseUrl) - ベースとなるURLを出力する<br />
- [cacheHeader](/関数リファレンス/cacheHeader) - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- [changePrefixToAlias](/関数リファレンス/changePrefixToAlias) - URLをリンクとして利用可能なURLに変換する<br />
- [charset](/関数リファレンス/charset) - メタタグを出力する<br />
- [checkUpdate](/関数リファレンス/checkUpdate) - アップデート処理が必要かチェックする<br />
- [content](/関数リファレンス/content) - コンテンツ本体を出力する<br />
- [contentsName](/関数リファレンス/contentsName) - コンテンツを特定するIDを出力する<br />
- [contentsNavi](/関数リファレンス/contentsNavi) - コンテンツナビを出力する<br />
- [contentsTitle](/関数リファレンス/contentsTitle) - コンテンツのタイトルを出力する<br />
- [copyYear](/関数リファレンス/copyYear) - コピーライト用の年を出力する<br />
- [crumbs](/関数リファレンス/crumbs) - パンくずリストを出力する<br />
- [crumbsList](/関数リファレンス/crumbsList) - パンくずリストを出力する<br />
- [css](/関数リファレンス/css) - CSSの読み込みタグを出力する<br />
- [docType](/関数リファレンス/docType) - ドキュメントタイプを指定するタグを出力する<br />
- [editLink](/関数リファレンス/editLink) - 編集画面へのリンクを出力する<br />
- [element](/関数リファレンス/element) - エレメントテンプレートを出力する<br />
- [existsEditLink](/関数リファレンス/existsEditLink) - 編集画面へのリンクが存在するかチェックする<br />
- [existsPublishLink](/関数リファレンス/existsPublishLink) - 公開ページへのリンクが存在するかチェックする<br />
- [flash](/関数リファレンス/flash) - セッションに保存したメッセージを出力する<br />
- [footer](/関数リファレンス/footer) - フッターテンプレートを出力する<br />
- [func](/関数リファレンス/func) - ツールバーエレメントや CakePHP のデバッグ出力を表示<br />
- [getBaseUrl](/関数リファレンス/getBaseUrl) - ベースとなるURLを取得する<br />
- [getContentsName](/関数リファレンス/getContentsName) - コンテンツを特定するIDを取得する<br />
- [getContentsTitle](/関数リファレンス/getContentsTitle) - コンテンツタイトルを取得する<br />
- [getCrumbs](/関数リファレンス/getCrumbs) - パンくず用の配列を取得する<br />
- [getDescription](/関数リファレンス/getDescription) - meta タグ用のページ説明文を取得する<br />
- [getElement](/関数リファレンス/getElement) - エレメントテンプレートのレンダリング結果を取得する<br />
- [getHere](/関数リファレンス/getHere) - 現在のページの純粋なURLを取得する<br />
- [getImg](/関数リファレンス/getImg) - 画像タグを取得する<br />
- [getKeywords](/関数リファレンス/getKeywords) - meta タグ用のキーワードを取得する<br />
- [getLink](/関数リファレンス/getLink) - アンカータグを取得する<br />
- [getMenus](/関数リファレンス/getMenus) - メニューのデータを取得する<br />
- [getPageList](/関数リファレンス/getPageList) - ページ機能で作成したページの一覧データを取得する<br />
- [getRoot](/関数リファレンス/getRoot) - baserCMSが設置されているパスを取得する<br />
- [getThemeUrl](/関数リファレンス/getThemeUrl) - テーマのURLを取得する<br />
- [getTitle](/関数リファレンス/getTitle) - タイトルタグを取得する<br />
- [getUri](/関数リファレンス/getUri) - httpから始まるURLを取得する<br />
- [getUrl](/関数リファレンス/getUrl) - baserCMSの設置フォルダを考慮したURLを取得する<br />
- [getUserName](/関数リファレンス/getUserName) - ユーザー名を整形して表示する<br />
- [globalMenu](/関数リファレンス/globalMenu) - グローバルメニューを出力する<br />
- [googleAnalytics](/関数リファレンス/googleAnalytics) - Google Analytics のトラッキングコードを出力する<br />
- [googleMaps](/関数リファレンス/googleMaps) - Google Maps を出力する<br />
- [header](/関数リファレンス/header) - ヘッダーテンプレートを出力する<br />
- [icon](/関数リファレンス/icon) - アイコン(favicon)タグを出力する<br />
- [img](/関数リファレンス/img) - 画像読み込みタグを出力する<br />
- [includeCore](/関数リファレンス/includeCore) - コアテンプレートを読み込む<br />
- [isAdminUser](/関数リファレンス/isAdminUser) - 現在のログインユーザーが管理者グループかどうかチェックする<br />
- [isCategoryTop](/関数リファレンス/isCategoryTop) - 現在のページがページカテゴリのトップかどうかを判定する<br />
- [isCurrentUrl](/関数リファレンス/isCurrentUrl) - 指定したURLが現在のURLと同じかどうか判定する<br />
- [isHome](/関数リファレンス/isHome) - 現在のページがトップページかどうかを判定する<br />
- [isPage](/関数リファレンス/isPage) - 現在のページが固定ページかどうかを判定する<br />
- [isSSL](/関数リファレンス/isSSL) - SSL通信かどうか判定する<br />
- <strike>[isTop](/関数リファレンス/isTop) - トップページかどうか判断する</strike>(非推奨)<br />
- [js](/関数リファレンス/js) - javascriptの読み込みタグを出力する<br />
- [link](/関数リファレンス/link) - アンカータグを出力する<br />
- [listNum](/関数リファレンス/listNum) - 表示件数設定機能を出力する<br />
- [logo](/関数リファレンス/logo) - ロゴを出力する<br />
- [mainImage](/関数リファレンス/mainImage) - メインイメージを出力する<br />
- [mark](/関数リファレンス/mark) - 文字列を検索しマークとしてタグをつける<br />
- [metaDescription](/関数リファレンス/metaDescription) - ページ説明文用のメタタグを出力する<br />
- [metaKeywords](/関数リファレンス/metaKeywords) - キーワード用のメタタグを出力する<br />
- [page](/関数リファレンス/page) - ページをエレメントとして読み込む<br />
- [pagination](/関数リファレンス/pagination) - ページネーションを出力する<br />
- [publishLink](/関数リファレンス/publishLink) - 公開ページへのリンクを出力する<br />
- [root](/関数リファレンス/root) - baserCMSが設置されているパスを出力する<br />
- [rss](/関数リファレンス/rss) - RSSフィードのリンクタグを出力する<br />
- [scripts](/関数リファレンス/scripts) - コンテンツ内で設定した CSS や javascript をレイアウトテンプレートに出力し、ログイン中の場合、ツールバー用のCSSも出力する<br />
- [set](/関数リファレンス/set) - レイアウトで利用する為の変数を設定する<br />
- [setCategoryTitle](/関数リファレンス/setCategoryTitle) - タイトルへのカテゴリタイトルの出力有無を設定する<br />
- [setDescription](/関数リファレンス/setDescription) - meta タグの説明文を設定する<br />
- [setKeywords](/関数リファレンス/setKeywords) - meta タグのキーワードを設定する<br />
- [setPageEditLink](/関数リファレンス/setPageEditLink) - 編集画面へのリンクを設定する<br />
- [setSubMenus](/関数リファレンス/setSubMenus) - サブメニューを設定する(管理画面用)<br />
- [setTitle](/関数リファレンス/setTitle) - タイトルを設定する<br />
- [siteSearchForm](/関数リファレンス/siteSearchForm) - サイト内検索フォームを出力<br />
- [sitemap](/関数リファレンス/sitemap) - サイトマップを出力する<br />
- [subMenu](/関数リファレンス/subMenu) - サブメニューを出力する<br />
- [swf](/関数リファレンス/swf) - Flashを表示する<br />
- [themeUrl](/関数リファレンス/themeUrl) - テーマのURLを出力する<br />
- [title](/関数リファレンス/title) - タイトルタグを出力する<br />
- [updateMessage](/関数リファレンス/updateMessage) - アップデート用のメッセージを出力する<br />
- [url](/関数リファレンス/url) - baserCMSの設置フォルダを考慮したURLを出力する<br />
- [widgetArea](/関数リファレンス/widgetArea) - ウィジェットエリアを出力する<br />
- [xmlHeader](/関数リファレンス/xmlHeader) - XMLヘッダタグを出力する<br />
<br />
<br />
## BcContents($this->BcContents)<br />
<br />
$this->BcContents->関数名 で使える関数は、コンテンツ管理で利用できる関数です。<br />
<br />
<br />
- [setup](/関数リファレンス4系/setup) - セットアップ<br />
- [getJsonSettings](/関数リファレンス4系/getJsonSettings) - コンテンツ設定を Json 形式で取得する<br />
- [isAllowPublish](/関数リファレンス4系/isAllowPublish) - データが公開状態にあるか確認する<br />
- [getUrlById](/関数リファレンス4系/getUrlById) - コンテンツIDよりフルURLを取得する<br />
- [getUrl](/関数リファレンス4系/getUrl) - フルURLを取得する<br />
- [getPureUrl](/関数リファレンス4系/getPureUrl) - プレフィックスなしのURLを取得する<br />
- [getCurrentRelatedSiteUrl](/関数リファレンス4系/getCurrentRelatedSiteUrl) - 現在のURLを元に指定したサブサイトのURLを取得する<br />
- [getTree](/関数リファレンス4系/getTree) - コンテンツリストをツリー構造で取得する<br />
- [getParent](/関数リファレンス4系/getParent) - 親コンテンツを取得する<br />
- [isSiteRelated](/関数リファレンス4系/isSiteRelated) - サイト連携データかどうか確認する<br />
- [getRelatedSiteContents](/関数リファレンス4系/getRelatedSiteContents) - 関連サイトのコンテンツを取得<br />
- [getRelatedSiteLinks](/関数リファレンス4系/getRelatedSiteLinks) - 関連サイトのリンク情報を取得する<br />
<br />
<br />
<br />
## 固定ページ($this->BcPage)<br />
<br />
$this->BcPage->関数名 で使える関数は、固定ページで利用できる関数です。<br />
<br />
- [allowPublish](/関数リファレンス/allowPublish) - 公開状態を取得する<br />
- [beforeRender](/関数リファレンス/beforeRender) - beforeRender<br />
- [content](/関数リファレンス/BcPage/content) - 固定ページのコンテンツを出力する<br />
- [contentsNaviAvailable](/関数リファレンス/contentsNaviAvailable) - コンテンツナビ有効チェック<br />
- [getCategory](/関数リファレンス/getCategory) - 現在のページが所属するカテゴリデータを取得する<br />
- [getCategoryName](/関数リファレンス/getCategoryName) - カテゴリ名を取得する<br />
- [getPageList](/関数リファレンス/BcPage/getPageList) - ページリストを取得する<br />
- [getParentCategory](/関数リファレンス/getParentCategory) - 現在のページが所属する親のカテゴリを取得する<br />
- [getTemplates](/関数リファレンス/getTemplates) - テンプレートを取得<br />
- [getUrl](/関数リファレンス/BcPage/getUrl) - ページ機能用URLを取得する<br />
- [nextLink](/関数リファレンス/nextLink) - ページカテゴリ間の次の記事へのリンクを取得する<br />
- [prevLink](/関数リファレンス/prevLink) - ページカテゴリ間の前の記事へのリンクを取得する<br />
- [treeList](/関数リファレンス/treeList) - No Description ※TODO: メソッドに説明載ってない><;<br />
<br />
### BlogBaser($this->BcBaserで利用可)<br />
<br />
- [blogPosts](/関数リファレンス/blogPosts) - ブログ記事一覧出力<br />
- [isBlogCategory](/関数リファレンス/isBlogCategory) - カテゴリー別記事一覧ページ判定<br />
- [isBlogDate](/関数リファレンス/isBlogDate) - 日別記事一覧ページ判定<br />
- [isBlogHome](/関数リファレンス/isBlogHome) - インデックスページ判定<br />
- [isBlogMonth](/関数リファレンス/isBlogMonth) - 月別記事一覧ページ判定<br />
- [isBlogSingle](/関数リファレンス/isBlogSingle) - 個別ページ判定<br />
- [isBlogTag](/関数リファレンス/isBlogTag) - タグ別記事一覧ページ判定<br />
- [isBlogYear](/関数リファレンス/isBlogYear) - 年別記事一覧ページ判定<br />
<br />
<br />
<br />
## ブログ($this->Blog)<br />
<br />
$this->Blog->関数名 で使える関数は、ブログで利用できる関数です。<br />
<br />
- [allowPublish](/関数リファレンス/allowPublish) - 公開状態を取得する<br />
- [author](/関数リファレンス/author) - 記事の投稿者を出力する<br />
- [category](/関数リファレンス/category) - 記事が属するカテゴリ名を出力する<br />
- [description](/関数リファレンス/description) - ブログの説明文を出力する<br />
- [descriptionExists](/関数リファレンス/descriptionExists) - ブログの説明文が指定されているかどうかを判定する<br />
- <strike>[editPost](/関数リファレンス/editPost) - ブログ編集ページへのリンクを出力</strike>(非推奨)<br />
- [eyeCatch](/関数リファレンス/eyeCatch) - アイキャッチ画像を出力する<br />
- [getBlogArchiveType](/関数リファレンス/getBlogArchiveType) - ブログのアーカイブタイプを取得する<br />
- [getBlogTemplates](/関数リファレンス/getBlogTemplates) - ブログテンプレートを取得<br />
- [getCategory](/関数リファレンス/getCategory) - 記事が属するカテゴリ名の一覧を取得する<br />
- [getCategoryList](/関数リファレンス/getCategoryList) - カテゴリーの一覧をリストタグで取得する<br />
- [getCategoryUrl](/関数リファレンス/getCategoryUrl) - カテゴリ一覧へのURLを取得する<br />
- [getDescription](/関数リファレンス/getDescription) - ブログの説明文を取得する<br />
- [getEyeCatch](/関数リファレンス/getEyeCatch) - アイキャッチ画像を取得する<br />
- [getHtmlById](/関数リファレンス/getHtmlById) - 記事中のタグで指定したIDの内容を取得する<br />
- [getLayoutTemplates](/関数リファレンス/getLayoutTemplates) - レイアウトテンプレートを取得<br />
- [getParentCategory](/関数リファレンス/getParentCategory) - 親カテゴリを取得する<br />
- [getPostContent](/関数リファレンス/getPostContent) - 記事の本文を取得する<br />
- [getPostDate](/関数リファレンス/getPostDate) - 登録日を取得する<br />
- [getPostImg](/関数リファレンス/getPostImg) - 記事中の画像を取得する<br />
- [getPostLink](/関数リファレンス/getPostLink) - 記事へのリンクを取得する<br />
- [getPostLinkUrl](/関数リファレンス/getPostLinkUrl) - ブログ記事のURLを返す<br />
- [getPostTitle](/関数リファレンス/getPostTitle) - 記事タイトルを取得する<br />
- [getRelatedPosts](/関数リファレンス/getRelatedPosts) - 同じタグの関連投稿を取得する<br />
- [getTag](/関数リファレンス/getTag) - タグを取得する<br />
- [getTitle](/関数リファレンス/getTitle) - タイトルを取得する<br />
- [isArchive](/関数リファレンス/isArchive) - アーカイブページ判定<br />
- [isCategory](/関数リファレンス/isCategory) - カテゴリー別記事一覧ページ判定<br />
- [isDate](/関数リファレンス/isDate) - 日別記事一覧ページ判定<br />
- [isHome](/関数リファレンス/isHome) - インデックスページ判定<br />
- [isMonth](/関数リファレンス/isMonth) - 月別記事一覧ページ判定<br />
- [isSingle](/関数リファレンス/isSingle) - 個別ページ判定<br />
- [isTag](/関数リファレンス/isTag) - タグ別記事一覧ページ判定<br />
- [isYear](/関数リファレンス/isYear) - 年別記事一覧ページ判定<br />
- [mailFormLink](/関数リファレンス/mailFormLink) - メールフォームプラグインのフォームへのリンクを生成する<br />
- [nextLink](/関数リファレンス/nextLink) - 次の記事へのリンクを出力する<br />
- [postContent](/関数リファレンス/postContent) - 記事の本文を表示する<br />
- [postDate](/関数リファレンス/postDate) - 記事の登録日を出力する<br />
- [postImg](/関数リファレンス/postImg) - 記事中の画像を出力する<br />
- [postLink](/関数リファレンス/postLink) - 記事へのリンクを出力する<br />
- [postTitle](/関数リファレンス/postTitle) - 記事のタイトルを出力する<br />
- [prevLink](/関数リファレンス/prevLink) - 前の記事へのリンクを出力する<br />
- [setContent](/関数リファレンス/setContent) - ブログコンテンツデータをセットする<br />
- [tag](/関数リファレンス/tag) - タグを出力する<br />
- [title](/関数リファレンス/title) - ブログタイトルを出力する<br />
<br />
<br />
## メールフォーム($this->Mail)<br />
<br />
$this->Mail->関数名 で使える関数は、メールフォームで利用できる関数です。<br />
<br />
- [description](/関数リファレンス/description) - メールの説明文を表示する<br />
- [descriptionExists](/関数リファレンス/descriptionExists) - メールの説明文が指定されているかどうかを判定する<br />
- [getDescription](/関数リファレンス/getDescription) - メールの説明文を取得する<br />
- [getFormTemplates](/関数リファレンス/getFormTemplates) - フォームテンプレートを取得<br />
- [getLayoutTemplates](/関数リファレンス/getLayoutTemplates) - レイアウトテンプレートを取得<br />
- [getMailTemplates](/関数リファレンス/getMailTemplates) - レイアウトテンプレートを取得<br />
- <strike>[indexFields](/関数リファレンス/indexFields) - 管理画面のメールフィールド一覧ページへのリンクを出力する</strike>(非推奨)<br />
- [link](/関数リファレンス/link) - メールフォームへのリンクを生成する<br />
- [setMailContent](/関数リファレンス/setMailContent) - メールコンテンツデータをセットする<br />
<br />
### Maildata($this->Maildata)<br />
<br />
$this->Maildata->関数名 で使える関数は、メールフォームで利用できる関数です。<br />
<br />
- [control](/関数リファレンス/control) - メール表示用のデータを出力する<br />
<br />
### Mailfield($this->Mailfield)<br />
<br />
$this->Mailfield->関数名 で使える関数は、メールフォームで利用できる関数です。<br />
<br />
- [getAttributes](/関数リファレンス/getAttributes) - htmlの属性を取得する<br />
- [getOptions](/関数リファレンス/getOptions) - コントロールのソースを取得する<br />
<br />
### Mailform($this->Mailform)<br />
<br />
$this->Mailform->関数名 で使える関数は、メールフォームで利用できる関数です。<br />
<br />
- [control](/関数リファレンス/control) - メールフィールドのデータよりコントロールを生成する<br />
<br />
<br />
## フィード($this->Feed)<br />
<br />
$this->Feed->関数名 で使える関数は、フィードで利用できる関数です。<br />
<br />
- [cacheHeader](/関数リファレンス/cacheHeader) - フィードリストのキャッシュヘッダーを出力する<br />
- [getTemplates](/関数リファレンス/getTemplates) - レイアウトテンプレートを取得<br />
- [saveCachetime](/関数リファレンス/saveCachetime) - フィードのキャッシュタイムをキャッシュファイルに保存<br />
<br />
### FeedBaser($this->BcBaserで利用可)<br />
- [feed](/関数リファレンス/feed) - フィード出力<br />
<br />
<br />
## BcAdmin($this->BcAdmin)<br />
- [isAdminGlobalmenuUsed](/関数リファレンス/isAdminGlobalmenuUsed) - 管理システムグローバルメニューの利用可否確認<br />
- [isSystemAdmin](/関数リファレンス/isSystemAdmin) - ログインユーザーがシステム管理者かチェックする<br />
<br />
<br />
## BcArray($this->BcArray)<br />
- [addText](/関数リファレンス/addText) - 配列にテキストを追加する<br />
- [first](/関数リファレンス/first) - 配列の最初の要素かどうか調べる<br />
- [last](/関数リファレンス/last) - 配列の最後の要素かどうか調べる<br />
<br />
<br />
## BcCkeditor($this->BcCkeditor)<br />
- [_build](/関数リファレンス/_build) - CKEditor のスクリプトを構築する<br />
- [editor](/関数リファレンス/editor) - CKEditorのテキストエリアを出力する<br />
<br />
<br />
## BcCsv($this->BcCsv)<br />
- [addModelData](/関数リファレンス/addModelData) - データを追加する(単数)<br />
- [addModelDatas](/関数リファレンス/addModelDatas) - データをセットする(複数)<br />
- [download](/関数リファレンス/download) - CSVファイルをダウンロードする<br />
- [save](/関数リファレンス/save) - ファイルを保存する<br />
<br />
<br />
## BcForm($this->BcForm)<br />
- [checkbox](/関数リファレンス/checkbox) - CakeコアのFormHelperの拡張<br />
- [ckeditor](/関数リファレンス/ckeditor) - CKEditorを出力する<br />
- [create](/関数リファレンス/create) - フック用にCakeコアをラッピング<br />
- [dateTime](/関数リファレンス/dateTime) - CakeコアのFormHelperの拡張<br />
- [dateTimePicker](/関数リファレンス/dateTimePicker) - 日付カレンダーと時間フィールド<br />
- [datepicker](/関数リファレンス/datepicker) - カレンダーコントロール付きのテキストフィールド<br />
- [dispatchAfterForm](/関数リファレンス/dispatchAfterForm) - フォームの最後のフィールドの後に発動する前提としてイベントを発動する<br />
- [editor](/関数リファレンス/editor) - エディタを表示する<br />
- [end](/関数リファレンス/end) - フック用にCakeコアをラッピング<br />
- [file](/関数リファレンス/file) - ファイルインプットボックス出力<br />
- [generateList](/関数リファレンス/generateList) - モデルよりリストを生成する<br />
- [getControlSource](/関数リファレンス/getControlSource) - コントロールソースを取得する<br />
- [hidden](/関数リファレンス/hidden) - Cakeコアをラッピング<br />
- [input](/関数リファレンス/input) - Cakeコアをラッピング<br />
- [jsonList](/関数リファレンス/jsonList) - JsonListを出力する<br />
- [prefTag](/関数リファレンス/prefTag) - 都道府県用のSELECTタグを表示する<br />
- [selectText](/関数リファレンス/selectText) - 文字列保存用複数選択コントロール<br />
- [wyear](/関数リファレンス/wyear) - 和暦年を表示する<br />
<br />
<br />
## BcFreeze($this->BcFreeze)<br />
- [checkbox](/関数リファレンス/checkbox) - チェックボックスを表示する<br />
- [dateTime](/関数リファレンス/dateTime) - 日付タグを表示<br />
- [datepicker](/関数リファレンス/datepicker) - カレンダーコントロール付きのテキストフィールド<br />
- [file](/関数リファレンス/file) - ファイルタグを出力<br />
- [freeze](/関数リファレンス/freeze) - フォームを凍結させる<br />
- [freezeControll](/関数リファレンス/freezeControll) - 凍結時用のコントロールを取得する<br />
- [image](/関数リファレンス/image) - ファイルコントロール(画像)を表示する<br />
- [jsonList](/関数リファレンス/jsonList) - JsonListを出力する<br />
- [radio](/関数リファレンス/radio) - ラジオボタンを表示する<br />
- [select](/関数リファレンス/select) - プルダウンメニューを表示<br />
- [text](/関数リファレンス/text) - テキストボックスを表示する<br />
- [textarea](/関数リファレンス/textarea) - テキストエリアを表示する<br />
- [upload](/関数リファレンス/upload) - アップロードした画像を表示する<br />
- [wyear](/関数リファレンス/wyear) - 和暦年を表示する<br />
<br />
<br />
## BcGooglemaps($this->BcGooglemaps)<br />
- [getLocation](/関数リファレンス/getLocation) - 位置情報を取得する<br />
- [load](/関数リファレンス/load) - Google マップ を読み込む<br />
- [loadLocation](/関数リファレンス/loadLocation) - 位置情報を読み込む<br />
<br />
<br />
## BcHtml($this->BcHtml)<br />
- [getStripCrumbs](/関数リファレンス/getStripCrumbs) - タグにラッピングされていないパンくずデータを取得する<br />
<br />
<br />
## BcMobile($this->BcMobile)<br />
- [afterLayout](/関数リファレンス/afterLayout) - 出力データをSJISに変換する<br />
- [header](/関数リファレンス/header) - コンテンツタイプを出力<br />
<br />
<br />
## BcSmartphone($this->BcSmartphone)<br />
- [afterLayout](/関数リファレンス/afterLayout) - スマートフォン用プレフィックスを追加する<br />
<br />
<br />
## BcText($this->BcText)<br />
- [age](/関数リファレンス/age) - 日付より年齢を取得する<br />
- [arrayValue](/関数リファレンス/arrayValue) - 配列とキーを指定して値を取得する<br />
- [arrayValues](/関数リファレンス/arrayValues) - 連想配列とキーのリストより値のリストを取得し文字列で返す<br />
- [booleanAllow](/関数リファレンス/booleanAllow) - boolean型用を可、不可で出力<br />
- [booleanAllowList](/関数リファレンス/booleanAllowList) - boolean型用のリストを可、不可で出力<br />
- [booleanDo](/関数リファレンス/booleanDo) - boolean型のデータを [〜する / 〜しない] 形式で出力する<br />
- [booleanDoList](/関数リファレンス/booleanDoList) - boolean型用のリストを[〜する/〜しない]形式で出力する<br />
- [booleanExists](/関数リファレンス/booleanExists) - boolean型用を有無で出力<br />
- [booleanExistsList](/関数リファレンス/booleanExistsList) - boolean型用のリストを「有」「無」で出力<br />
- [booleanMark](/関数リファレンス/booleanMark) - boolean型を ○ または ― マークで出力<br />
- [booleanMarkList](/関数リファレンス/booleanMarkList) - boolean型用のリストを ○ ― マークで出力<br />
- [booleanStatus](/関数リファレンス/booleanStatus) - boolean型用を無効・有効で出力<br />
- [booleanStatusList](/関数リファレンス/booleanStatusList) - boolean型用のリストを有効、無効で出力<br />
- [dateTime](/関数リファレンス/dateTime) - form::dateTimeで取得したデータを文字列データに変換する<br />
- [dateTimeWareki](/関数リファレンス/dateTimeWareki) - form::dateTimeで取得した和暦データを文字列データに変換する<br />
- [format](/関数リファレンス/format) - 文字をフォーマット形式で出力する<br />
- [listValue](/関数リファレンス/listValue) - モデルのコントロールソースより表示用データを取得する<br />
- [moneyFormat](/関数リファレンス/moneyFormat) - 通貨表示を行う<br />
- [noValue](/関数リファレンス/noValue) - データをチェックして空の場合に指定した値を返す<br />
- [pref](/関数リファレンス/pref) - 番号を都道府県に変換して出力<br />
- [prefList](/関数リファレンス/prefList) - 都道府県のリストを出力<br />
- [sex](/関数リファレンス/sex) - 性別を出力<br />
- [toArray](/関数リファレンス/toArray) - 区切り文字で区切られたテキストを配列に変換する<br />
- [zipFormat](/関数リファレンス/zipFormat) - 郵便番号にハイフンをつけて出力<br />
<br />
<br />
## BcTime($this->BcTime)<br />
- [convertToSeirekiYear](/関数リファレンス/convertToSeirekiYear) - 和暦の年を西暦に変換する。和暦のフォーマット例:s-48<br />
- [convertToWareki](/関数リファレンス/convertToWareki) - 和暦変換<br />
- [convertToWarekiArray](/関数リファレンス/convertToWarekiArray) - 和暦変換(配列で返す)<br />
- [convertToWarekiYear](/関数リファレンス/convertToWarekiYear) - 西暦を和暦の年に変換する<br />
- [format](/関数リファレンス/format) - format 拡張<br />
- [getJpWeek](/関数リファレンス/getJpWeek) - 日本の曜日名を1文字 + $suffixの形式で取得する<br />
- [jpWeek](/関数リファレンス/jpWeek) - 曜日情報を出力する<br />
- [minutes](/関数リファレンス/minutes) - 文字列から時間(分)を取得<br />
- [nengo](/関数リファレンス/nengo) - 年号を取得<br />
- [pastDays](/関数リファレンス/pastDays) - 指定した日数が経過しているか確認する。経過していない場合はtrueを返す<br />
- [wareki](/関数リファレンス/wareki) - 和暦を取得(アルファベット)<br />
- [wyear](/関数リファレンス/wyear) - 和暦の年を取得<br />
<br />
<br />
## BcUpload($this->BcUpload)<br />
<del>- [file](/関数リファレンス/file) - ファイルインプットボックス出力</del>(非推奨)<br />
- [fileLink](/関数リファレンス/fileLink) - ファイルへのリンクを取得する<br />
- [uploadImage](/関数リファレンス/uploadImage) - アップロードした画像のタグをリンク付きで出力する<br />
<br />
<br />
## BcXml($this->BcXml)<br />
- [header](/関数リファレンス/header) - XML宣言を生成する<br />
<br />
[[Category:開発ガイド]]</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/setup
関数リファレンス/setup
2016-09-17T08:03:41Z
<p>Arata: ページの作成:「テスト作成」</p>
<hr />
<div>テスト作成</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/setup
関数リファレンス/setup
2016-09-17T08:03:41Z
<p>Arata: [このコンテンツは内容調整中です]
ページの作成:「テスト作成」</p>
<hr />
<div>テスト作成</div>
Arata
https://wiki.basercms.net/ver4/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/setup
ver4/関数リファレンス/setup
2016-09-17T08:03:41Z
<p>Arata: [このコンテンツは内容調整中です]
ページの作成:「テスト作成」</p>
<hr />
<div>テスト作成</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B94%E7%B3%BB
関数リファレンス4系
2016-09-17T08:00:32Z
<p>Arata: </p>
<hr />
<div>baserCMSには、便利な関数がたくさん定義されています。baser関数と呼ばれる一部の関数は、特に baserCMS テーマ用に定義されているものになります。<br />
<!-- また、主にプラグインの開発に用いるイベントに関する関数もあります。 -->コアの baserCMS 関数の多くはプラグインやテーマ開発に役立ちます。ここでは、主にビュー側で利用するHelperのほとんどのコア関数を一覧にしています。ここにある情報に加え、 [baserCMS API Document サイト](http://api.basercms.net/) には、baserCMSの関数がすべて網羅されています。<br />
<br />
{{info|このページの完成度を高めるためにご協力ください!<br><br />
既にある関数ページに説明を書き込んだり、その関数に関する情報や使用例を記載してください。その際には\[サンプルページ](/関数リファレンス/sample) の形式を参考にしてください。<br>関数が不足している場合や、不適切なカテゴリーにある場合は、適切なカテゴリーに移動してください。また、誤字脱字に気付かれた場合は訂正してください。<br>みなさん、宜しくお願いします。}}<br />
<br />
## BcBaser($this->BcBaser)<br />
<br />
$this->BcBaser->関数名 で使える関数は、どこでも共通で利用できる関数です。<br />
<br />
- [addCrumb](/関数リファレンス/addCrumb) - パンくずリストの要素を追加する<br />
- [baseUrl](/関数リファレンス/baseUrl) - ベースとなるURLを出力する<br />
- [cacheHeader](/関数リファレンス/cacheHeader) - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- [changePrefixToAlias](/関数リファレンス/changePrefixToAlias) - URLをリンクとして利用可能なURLに変換する<br />
- [charset](/関数リファレンス/charset) - メタタグを出力する<br />
- [checkUpdate](/関数リファレンス/checkUpdate) - アップデート処理が必要かチェックする<br />
- [content](/関数リファレンス/content) - コンテンツ本体を出力する<br />
- [contentsName](/関数リファレンス/contentsName) - コンテンツを特定するIDを出力する<br />
- [contentsNavi](/関数リファレンス/contentsNavi) - コンテンツナビを出力する<br />
- [contentsTitle](/関数リファレンス/contentsTitle) - コンテンツのタイトルを出力する<br />
- [copyYear](/関数リファレンス/copyYear) - コピーライト用の年を出力する<br />
- [crumbs](/関数リファレンス/crumbs) - パンくずリストを出力する<br />
- [crumbsList](/関数リファレンス/crumbsList) - パンくずリストを出力する<br />
- [css](/関数リファレンス/css) - CSSの読み込みタグを出力する<br />
- [docType](/関数リファレンス/docType) - ドキュメントタイプを指定するタグを出力する<br />
- [editLink](/関数リファレンス/editLink) - 編集画面へのリンクを出力する<br />
- [element](/関数リファレンス/element) - エレメントテンプレートを出力する<br />
- [existsEditLink](/関数リファレンス/existsEditLink) - 編集画面へのリンクが存在するかチェックする<br />
- [existsPublishLink](/関数リファレンス/existsPublishLink) - 公開ページへのリンクが存在するかチェックする<br />
- [flash](/関数リファレンス/flash) - セッションに保存したメッセージを出力する<br />
- [footer](/関数リファレンス/footer) - フッターテンプレートを出力する<br />
- [func](/関数リファレンス/func) - ツールバーエレメントや CakePHP のデバッグ出力を表示<br />
- [getBaseUrl](/関数リファレンス/getBaseUrl) - ベースとなるURLを取得する<br />
- [getContentsName](/関数リファレンス/getContentsName) - コンテンツを特定するIDを取得する<br />
- [getContentsTitle](/関数リファレンス/getContentsTitle) - コンテンツタイトルを取得する<br />
- [getCrumbs](/関数リファレンス/getCrumbs) - パンくず用の配列を取得する<br />
- [getDescription](/関数リファレンス/getDescription) - meta タグ用のページ説明文を取得する<br />
- [getElement](/関数リファレンス/getElement) - エレメントテンプレートのレンダリング結果を取得する<br />
- [getHere](/関数リファレンス/getHere) - 現在のページの純粋なURLを取得する<br />
- [getImg](/関数リファレンス/getImg) - 画像タグを取得する<br />
- [getKeywords](/関数リファレンス/getKeywords) - meta タグ用のキーワードを取得する<br />
- [getLink](/関数リファレンス/getLink) - アンカータグを取得する<br />
- [getMenus](/関数リファレンス/getMenus) - メニューのデータを取得する<br />
- [getPageList](/関数リファレンス/getPageList) - ページ機能で作成したページの一覧データを取得する<br />
- [getRoot](/関数リファレンス/getRoot) - baserCMSが設置されているパスを取得する<br />
- [getThemeUrl](/関数リファレンス/getThemeUrl) - テーマのURLを取得する<br />
- [getTitle](/関数リファレンス/getTitle) - タイトルタグを取得する<br />
- [getUri](/関数リファレンス/getUri) - httpから始まるURLを取得する<br />
- [getUrl](/関数リファレンス/getUrl) - baserCMSの設置フォルダを考慮したURLを取得する<br />
- [getUserName](/関数リファレンス/getUserName) - ユーザー名を整形して表示する<br />
- [globalMenu](/関数リファレンス/globalMenu) - グローバルメニューを出力する<br />
- [googleAnalytics](/関数リファレンス/googleAnalytics) - Google Analytics のトラッキングコードを出力する<br />
- [googleMaps](/関数リファレンス/googleMaps) - Google Maps を出力する<br />
- [header](/関数リファレンス/header) - ヘッダーテンプレートを出力する<br />
- [icon](/関数リファレンス/icon) - アイコン(favicon)タグを出力する<br />
- [img](/関数リファレンス/img) - 画像読み込みタグを出力する<br />
- [includeCore](/関数リファレンス/includeCore) - コアテンプレートを読み込む<br />
- [isAdminUser](/関数リファレンス/isAdminUser) - 現在のログインユーザーが管理者グループかどうかチェックする<br />
- [isCategoryTop](/関数リファレンス/isCategoryTop) - 現在のページがページカテゴリのトップかどうかを判定する<br />
- [isCurrentUrl](/関数リファレンス/isCurrentUrl) - 指定したURLが現在のURLと同じかどうか判定する<br />
- [isHome](/関数リファレンス/isHome) - 現在のページがトップページかどうかを判定する<br />
- [isPage](/関数リファレンス/isPage) - 現在のページが固定ページかどうかを判定する<br />
- [isSSL](/関数リファレンス/isSSL) - SSL通信かどうか判定する<br />
- <strike>[isTop](/関数リファレンス/isTop) - トップページかどうか判断する</strike>(非推奨)<br />
- [js](/関数リファレンス/js) - javascriptの読み込みタグを出力する<br />
- [link](/関数リファレンス/link) - アンカータグを出力する<br />
- [listNum](/関数リファレンス/listNum) - 表示件数設定機能を出力する<br />
- [logo](/関数リファレンス/logo) - ロゴを出力する<br />
- [mainImage](/関数リファレンス/mainImage) - メインイメージを出力する<br />
- [mark](/関数リファレンス/mark) - 文字列を検索しマークとしてタグをつける<br />
- [metaDescription](/関数リファレンス/metaDescription) - ページ説明文用のメタタグを出力する<br />
- [metaKeywords](/関数リファレンス/metaKeywords) - キーワード用のメタタグを出力する<br />
- [page](/関数リファレンス/page) - ページをエレメントとして読み込む<br />
- [pagination](/関数リファレンス/pagination) - ページネーションを出力する<br />
- [publishLink](/関数リファレンス/publishLink) - 公開ページへのリンクを出力する<br />
- [root](/関数リファレンス/root) - baserCMSが設置されているパスを出力する<br />
- [rss](/関数リファレンス/rss) - RSSフィードのリンクタグを出力する<br />
- [scripts](/関数リファレンス/scripts) - コンテンツ内で設定した CSS や javascript をレイアウトテンプレートに出力し、ログイン中の場合、ツールバー用のCSSも出力する<br />
- [set](/関数リファレンス/set) - レイアウトで利用する為の変数を設定する<br />
- [setCategoryTitle](/関数リファレンス/setCategoryTitle) - タイトルへのカテゴリタイトルの出力有無を設定する<br />
- [setDescription](/関数リファレンス/setDescription) - meta タグの説明文を設定する<br />
- [setKeywords](/関数リファレンス/setKeywords) - meta タグのキーワードを設定する<br />
- [setPageEditLink](/関数リファレンス/setPageEditLink) - 編集画面へのリンクを設定する<br />
- [setSubMenus](/関数リファレンス/setSubMenus) - サブメニューを設定する(管理画面用)<br />
- [setTitle](/関数リファレンス/setTitle) - タイトルを設定する<br />
- [siteSearchForm](/関数リファレンス/siteSearchForm) - サイト内検索フォームを出力<br />
- [sitemap](/関数リファレンス/sitemap) - サイトマップを出力する<br />
- [subMenu](/関数リファレンス/subMenu) - サブメニューを出力する<br />
- [swf](/関数リファレンス/swf) - Flashを表示する<br />
- [themeUrl](/関数リファレンス/themeUrl) - テーマのURLを出力する<br />
- [title](/関数リファレンス/title) - タイトルタグを出力する<br />
- [updateMessage](/関数リファレンス/updateMessage) - アップデート用のメッセージを出力する<br />
- [url](/関数リファレンス/url) - baserCMSの設置フォルダを考慮したURLを出力する<br />
- [widgetArea](/関数リファレンス/widgetArea) - ウィジェットエリアを出力する<br />
- [xmlHeader](/関数リファレンス/xmlHeader) - XMLヘッダタグを出力する<br />
<br />
<br />
## BcContents($this->BcContents)<br />
<br />
$this->BcContents->関数名 で使える関数は、コンテンツ管理で利用できる関数です。<br />
<br />
<br />
- [setup](/関数リファレンス/setup) - セットアップ<br />
- [getJsonSettings](/関数リファレンス/getJsonSettings) - コンテンツ設定を Json 形式で取得する<br />
- [isAllowPublish](/関数リファレンス/isAllowPublish) - データが公開状態にあるか確認する<br />
- [getUrlById](/関数リファレンス/getUrlById) - コンテンツIDよりフルURLを取得する<br />
- [getUrl](/関数リファレンス/getUrl) - フルURLを取得する<br />
- [getPureUrl](/関数リファレンス/getPureUrl) - プレフィックスなしのURLを取得する<br />
- [getCurrentRelatedSiteUrl](/関数リファレンス/getCurrentRelatedSiteUrl) - 現在のURLを元に指定したサブサイトのURLを取得する<br />
- [getTree](/関数リファレンス/getTree) - コンテンツリストをツリー構造で取得する<br />
- [getParent](/関数リファレンス/getParent) - 親コンテンツを取得する<br />
- [isSiteRelated](/関数リファレンス/isSiteRelated) - サイト連携データかどうか確認する<br />
- [getRelatedSiteContents](/関数リファレンス/getRelatedSiteContents) - 関連サイトのコンテンツを取得<br />
- [getRelatedSiteLinks](/関数リファレンス/getRelatedSiteLinks) - 関連サイトのリンク情報を取得する<br />
<br />
<br />
## 固定ページ($this->BcPage)<br />
<br />
$this->BcPage->関数名 で使える関数は、固定ページで利用できる関数です。<br />
<br />
- [allowPublish](/関数リファレンス/allowPublish) - 公開状態を取得する<br />
- [beforeRender](/関数リファレンス/beforeRender) - beforeRender<br />
- [content](/関数リファレンス/BcPage/content) - 固定ページのコンテンツを出力する<br />
- [contentsNaviAvailable](/関数リファレンス/contentsNaviAvailable) - コンテンツナビ有効チェック<br />
- [getCategory](/関数リファレンス/getCategory) - 現在のページが所属するカテゴリデータを取得する<br />
- [getCategoryName](/関数リファレンス/getCategoryName) - カテゴリ名を取得する<br />
- [getPageList](/関数リファレンス/BcPage/getPageList) - ページリストを取得する<br />
- [getParentCategory](/関数リファレンス/getParentCategory) - 現在のページが所属する親のカテゴリを取得する<br />
- [getTemplates](/関数リファレンス/getTemplates) - テンプレートを取得<br />
- [getUrl](/関数リファレンス/BcPage/getUrl) - ページ機能用URLを取得する<br />
- [nextLink](/関数リファレンス/nextLink) - ページカテゴリ間の次の記事へのリンクを取得する<br />
- [prevLink](/関数リファレンス/prevLink) - ページカテゴリ間の前の記事へのリンクを取得する<br />
- [treeList](/関数リファレンス/treeList) - No Description ※TODO: メソッドに説明載ってない><;<br />
<br />
### BlogBaser($this->BcBaserで利用可)<br />
<br />
- [blogPosts](/関数リファレンス/blogPosts) - ブログ記事一覧出力<br />
- [isBlogCategory](/関数リファレンス/isBlogCategory) - カテゴリー別記事一覧ページ判定<br />
- [isBlogDate](/関数リファレンス/isBlogDate) - 日別記事一覧ページ判定<br />
- [isBlogHome](/関数リファレンス/isBlogHome) - インデックスページ判定<br />
- [isBlogMonth](/関数リファレンス/isBlogMonth) - 月別記事一覧ページ判定<br />
- [isBlogSingle](/関数リファレンス/isBlogSingle) - 個別ページ判定<br />
- [isBlogTag](/関数リファレンス/isBlogTag) - タグ別記事一覧ページ判定<br />
- [isBlogYear](/関数リファレンス/isBlogYear) - 年別記事一覧ページ判定<br />
<br />
<br />
<br />
## ブログ($this->Blog)<br />
<br />
$this->Blog->関数名 で使える関数は、ブログで利用できる関数です。<br />
<br />
- [allowPublish](/関数リファレンス/allowPublish) - 公開状態を取得する<br />
- [author](/関数リファレンス/author) - 記事の投稿者を出力する<br />
- [category](/関数リファレンス/category) - 記事が属するカテゴリ名を出力する<br />
- [description](/関数リファレンス/description) - ブログの説明文を出力する<br />
- [descriptionExists](/関数リファレンス/descriptionExists) - ブログの説明文が指定されているかどうかを判定する<br />
- <strike>[editPost](/関数リファレンス/editPost) - ブログ編集ページへのリンクを出力</strike>(非推奨)<br />
- [eyeCatch](/関数リファレンス/eyeCatch) - アイキャッチ画像を出力する<br />
- [getBlogArchiveType](/関数リファレンス/getBlogArchiveType) - ブログのアーカイブタイプを取得する<br />
- [getBlogTemplates](/関数リファレンス/getBlogTemplates) - ブログテンプレートを取得<br />
- [getCategory](/関数リファレンス/getCategory) - 記事が属するカテゴリ名の一覧を取得する<br />
- [getCategoryList](/関数リファレンス/getCategoryList) - カテゴリーの一覧をリストタグで取得する<br />
- [getCategoryUrl](/関数リファレンス/getCategoryUrl) - カテゴリ一覧へのURLを取得する<br />
- [getDescription](/関数リファレンス/getDescription) - ブログの説明文を取得する<br />
- [getEyeCatch](/関数リファレンス/getEyeCatch) - アイキャッチ画像を取得する<br />
- [getHtmlById](/関数リファレンス/getHtmlById) - 記事中のタグで指定したIDの内容を取得する<br />
- [getLayoutTemplates](/関数リファレンス/getLayoutTemplates) - レイアウトテンプレートを取得<br />
- [getParentCategory](/関数リファレンス/getParentCategory) - 親カテゴリを取得する<br />
- [getPostContent](/関数リファレンス/getPostContent) - 記事の本文を取得する<br />
- [getPostDate](/関数リファレンス/getPostDate) - 登録日を取得する<br />
- [getPostImg](/関数リファレンス/getPostImg) - 記事中の画像を取得する<br />
- [getPostLink](/関数リファレンス/getPostLink) - 記事へのリンクを取得する<br />
- [getPostLinkUrl](/関数リファレンス/getPostLinkUrl) - ブログ記事のURLを返す<br />
- [getPostTitle](/関数リファレンス/getPostTitle) - 記事タイトルを取得する<br />
- [getRelatedPosts](/関数リファレンス/getRelatedPosts) - 同じタグの関連投稿を取得する<br />
- [getTag](/関数リファレンス/getTag) - タグを取得する<br />
- [getTitle](/関数リファレンス/getTitle) - タイトルを取得する<br />
- [isArchive](/関数リファレンス/isArchive) - アーカイブページ判定<br />
- [isCategory](/関数リファレンス/isCategory) - カテゴリー別記事一覧ページ判定<br />
- [isDate](/関数リファレンス/isDate) - 日別記事一覧ページ判定<br />
- [isHome](/関数リファレンス/isHome) - インデックスページ判定<br />
- [isMonth](/関数リファレンス/isMonth) - 月別記事一覧ページ判定<br />
- [isSingle](/関数リファレンス/isSingle) - 個別ページ判定<br />
- [isTag](/関数リファレンス/isTag) - タグ別記事一覧ページ判定<br />
- [isYear](/関数リファレンス/isYear) - 年別記事一覧ページ判定<br />
- [mailFormLink](/関数リファレンス/mailFormLink) - メールフォームプラグインのフォームへのリンクを生成する<br />
- [nextLink](/関数リファレンス/nextLink) - 次の記事へのリンクを出力する<br />
- [postContent](/関数リファレンス/postContent) - 記事の本文を表示する<br />
- [postDate](/関数リファレンス/postDate) - 記事の登録日を出力する<br />
- [postImg](/関数リファレンス/postImg) - 記事中の画像を出力する<br />
- [postLink](/関数リファレンス/postLink) - 記事へのリンクを出力する<br />
- [postTitle](/関数リファレンス/postTitle) - 記事のタイトルを出力する<br />
- [prevLink](/関数リファレンス/prevLink) - 前の記事へのリンクを出力する<br />
- [setContent](/関数リファレンス/setContent) - ブログコンテンツデータをセットする<br />
- [tag](/関数リファレンス/tag) - タグを出力する<br />
- [title](/関数リファレンス/title) - ブログタイトルを出力する<br />
<br />
<br />
## メールフォーム($this->Mail)<br />
<br />
$this->Mail->関数名 で使える関数は、メールフォームで利用できる関数です。<br />
<br />
- [description](/関数リファレンス/description) - メールの説明文を表示する<br />
- [descriptionExists](/関数リファレンス/descriptionExists) - メールの説明文が指定されているかどうかを判定する<br />
- [getDescription](/関数リファレンス/getDescription) - メールの説明文を取得する<br />
- [getFormTemplates](/関数リファレンス/getFormTemplates) - フォームテンプレートを取得<br />
- [getLayoutTemplates](/関数リファレンス/getLayoutTemplates) - レイアウトテンプレートを取得<br />
- [getMailTemplates](/関数リファレンス/getMailTemplates) - レイアウトテンプレートを取得<br />
- <strike>[indexFields](/関数リファレンス/indexFields) - 管理画面のメールフィールド一覧ページへのリンクを出力する</strike>(非推奨)<br />
- [link](/関数リファレンス/link) - メールフォームへのリンクを生成する<br />
- [setMailContent](/関数リファレンス/setMailContent) - メールコンテンツデータをセットする<br />
<br />
### Maildata($this->Maildata)<br />
<br />
$this->Maildata->関数名 で使える関数は、メールフォームで利用できる関数です。<br />
<br />
- [control](/関数リファレンス/control) - メール表示用のデータを出力する<br />
<br />
### Mailfield($this->Mailfield)<br />
<br />
$this->Mailfield->関数名 で使える関数は、メールフォームで利用できる関数です。<br />
<br />
- [getAttributes](/関数リファレンス/getAttributes) - htmlの属性を取得する<br />
- [getOptions](/関数リファレンス/getOptions) - コントロールのソースを取得する<br />
<br />
### Mailform($this->Mailform)<br />
<br />
$this->Mailform->関数名 で使える関数は、メールフォームで利用できる関数です。<br />
<br />
- [control](/関数リファレンス/control) - メールフィールドのデータよりコントロールを生成する<br />
<br />
<br />
## フィード($this->Feed)<br />
<br />
$this->Feed->関数名 で使える関数は、フィードで利用できる関数です。<br />
<br />
- [cacheHeader](/関数リファレンス/cacheHeader) - フィードリストのキャッシュヘッダーを出力する<br />
- [getTemplates](/関数リファレンス/getTemplates) - レイアウトテンプレートを取得<br />
- [saveCachetime](/関数リファレンス/saveCachetime) - フィードのキャッシュタイムをキャッシュファイルに保存<br />
<br />
### FeedBaser($this->BcBaserで利用可)<br />
- [feed](/関数リファレンス/feed) - フィード出力<br />
<br />
<br />
## BcAdmin($this->BcAdmin)<br />
- [isAdminGlobalmenuUsed](/関数リファレンス/isAdminGlobalmenuUsed) - 管理システムグローバルメニューの利用可否確認<br />
- [isSystemAdmin](/関数リファレンス/isSystemAdmin) - ログインユーザーがシステム管理者かチェックする<br />
<br />
<br />
## BcArray($this->BcArray)<br />
- [addText](/関数リファレンス/addText) - 配列にテキストを追加する<br />
- [first](/関数リファレンス/first) - 配列の最初の要素かどうか調べる<br />
- [last](/関数リファレンス/last) - 配列の最後の要素かどうか調べる<br />
<br />
<br />
## BcCkeditor($this->BcCkeditor)<br />
- [_build](/関数リファレンス/_build) - CKEditor のスクリプトを構築する<br />
- [editor](/関数リファレンス/editor) - CKEditorのテキストエリアを出力する<br />
<br />
<br />
## BcCsv($this->BcCsv)<br />
- [addModelData](/関数リファレンス/addModelData) - データを追加する(単数)<br />
- [addModelDatas](/関数リファレンス/addModelDatas) - データをセットする(複数)<br />
- [download](/関数リファレンス/download) - CSVファイルをダウンロードする<br />
- [save](/関数リファレンス/save) - ファイルを保存する<br />
<br />
<br />
## BcForm($this->BcForm)<br />
- [checkbox](/関数リファレンス/checkbox) - CakeコアのFormHelperの拡張<br />
- [ckeditor](/関数リファレンス/ckeditor) - CKEditorを出力する<br />
- [create](/関数リファレンス/create) - フック用にCakeコアをラッピング<br />
- [dateTime](/関数リファレンス/dateTime) - CakeコアのFormHelperの拡張<br />
- [dateTimePicker](/関数リファレンス/dateTimePicker) - 日付カレンダーと時間フィールド<br />
- [datepicker](/関数リファレンス/datepicker) - カレンダーコントロール付きのテキストフィールド<br />
- [dispatchAfterForm](/関数リファレンス/dispatchAfterForm) - フォームの最後のフィールドの後に発動する前提としてイベントを発動する<br />
- [editor](/関数リファレンス/editor) - エディタを表示する<br />
- [end](/関数リファレンス/end) - フック用にCakeコアをラッピング<br />
- [file](/関数リファレンス/file) - ファイルインプットボックス出力<br />
- [generateList](/関数リファレンス/generateList) - モデルよりリストを生成する<br />
- [getControlSource](/関数リファレンス/getControlSource) - コントロールソースを取得する<br />
- [hidden](/関数リファレンス/hidden) - Cakeコアをラッピング<br />
- [input](/関数リファレンス/input) - Cakeコアをラッピング<br />
- [jsonList](/関数リファレンス/jsonList) - JsonListを出力する<br />
- [prefTag](/関数リファレンス/prefTag) - 都道府県用のSELECTタグを表示する<br />
- [selectText](/関数リファレンス/selectText) - 文字列保存用複数選択コントロール<br />
- [wyear](/関数リファレンス/wyear) - 和暦年を表示する<br />
<br />
<br />
## BcFreeze($this->BcFreeze)<br />
- [checkbox](/関数リファレンス/checkbox) - チェックボックスを表示する<br />
- [dateTime](/関数リファレンス/dateTime) - 日付タグを表示<br />
- [datepicker](/関数リファレンス/datepicker) - カレンダーコントロール付きのテキストフィールド<br />
- [file](/関数リファレンス/file) - ファイルタグを出力<br />
- [freeze](/関数リファレンス/freeze) - フォームを凍結させる<br />
- [freezeControll](/関数リファレンス/freezeControll) - 凍結時用のコントロールを取得する<br />
- [image](/関数リファレンス/image) - ファイルコントロール(画像)を表示する<br />
- [jsonList](/関数リファレンス/jsonList) - JsonListを出力する<br />
- [radio](/関数リファレンス/radio) - ラジオボタンを表示する<br />
- [select](/関数リファレンス/select) - プルダウンメニューを表示<br />
- [text](/関数リファレンス/text) - テキストボックスを表示する<br />
- [textarea](/関数リファレンス/textarea) - テキストエリアを表示する<br />
- [upload](/関数リファレンス/upload) - アップロードした画像を表示する<br />
- [wyear](/関数リファレンス/wyear) - 和暦年を表示する<br />
<br />
<br />
## BcGooglemaps($this->BcGooglemaps)<br />
- [getLocation](/関数リファレンス/getLocation) - 位置情報を取得する<br />
- [load](/関数リファレンス/load) - Google マップ を読み込む<br />
- [loadLocation](/関数リファレンス/loadLocation) - 位置情報を読み込む<br />
<br />
<br />
## BcHtml($this->BcHtml)<br />
- [getStripCrumbs](/関数リファレンス/getStripCrumbs) - タグにラッピングされていないパンくずデータを取得する<br />
<br />
<br />
## BcMobile($this->BcMobile)<br />
- [afterLayout](/関数リファレンス/afterLayout) - 出力データをSJISに変換する<br />
- [header](/関数リファレンス/header) - コンテンツタイプを出力<br />
<br />
<br />
## BcSmartphone($this->BcSmartphone)<br />
- [afterLayout](/関数リファレンス/afterLayout) - スマートフォン用プレフィックスを追加する<br />
<br />
<br />
## BcText($this->BcText)<br />
- [age](/関数リファレンス/age) - 日付より年齢を取得する<br />
- [arrayValue](/関数リファレンス/arrayValue) - 配列とキーを指定して値を取得する<br />
- [arrayValues](/関数リファレンス/arrayValues) - 連想配列とキーのリストより値のリストを取得し文字列で返す<br />
- [booleanAllow](/関数リファレンス/booleanAllow) - boolean型用を可、不可で出力<br />
- [booleanAllowList](/関数リファレンス/booleanAllowList) - boolean型用のリストを可、不可で出力<br />
- [booleanDo](/関数リファレンス/booleanDo) - boolean型のデータを [〜する / 〜しない] 形式で出力する<br />
- [booleanDoList](/関数リファレンス/booleanDoList) - boolean型用のリストを[〜する/〜しない]形式で出力する<br />
- [booleanExists](/関数リファレンス/booleanExists) - boolean型用を有無で出力<br />
- [booleanExistsList](/関数リファレンス/booleanExistsList) - boolean型用のリストを「有」「無」で出力<br />
- [booleanMark](/関数リファレンス/booleanMark) - boolean型を ○ または ― マークで出力<br />
- [booleanMarkList](/関数リファレンス/booleanMarkList) - boolean型用のリストを ○ ― マークで出力<br />
- [booleanStatus](/関数リファレンス/booleanStatus) - boolean型用を無効・有効で出力<br />
- [booleanStatusList](/関数リファレンス/booleanStatusList) - boolean型用のリストを有効、無効で出力<br />
- [dateTime](/関数リファレンス/dateTime) - form::dateTimeで取得したデータを文字列データに変換する<br />
- [dateTimeWareki](/関数リファレンス/dateTimeWareki) - form::dateTimeで取得した和暦データを文字列データに変換する<br />
- [format](/関数リファレンス/format) - 文字をフォーマット形式で出力する<br />
- [listValue](/関数リファレンス/listValue) - モデルのコントロールソースより表示用データを取得する<br />
- [moneyFormat](/関数リファレンス/moneyFormat) - 通貨表示を行う<br />
- [noValue](/関数リファレンス/noValue) - データをチェックして空の場合に指定した値を返す<br />
- [pref](/関数リファレンス/pref) - 番号を都道府県に変換して出力<br />
- [prefList](/関数リファレンス/prefList) - 都道府県のリストを出力<br />
- [sex](/関数リファレンス/sex) - 性別を出力<br />
- [toArray](/関数リファレンス/toArray) - 区切り文字で区切られたテキストを配列に変換する<br />
- [zipFormat](/関数リファレンス/zipFormat) - 郵便番号にハイフンをつけて出力<br />
<br />
<br />
## BcTime($this->BcTime)<br />
- [convertToSeirekiYear](/関数リファレンス/convertToSeirekiYear) - 和暦の年を西暦に変換する。和暦のフォーマット例:s-48<br />
- [convertToWareki](/関数リファレンス/convertToWareki) - 和暦変換<br />
- [convertToWarekiArray](/関数リファレンス/convertToWarekiArray) - 和暦変換(配列で返す)<br />
- [convertToWarekiYear](/関数リファレンス/convertToWarekiYear) - 西暦を和暦の年に変換する<br />
- [format](/関数リファレンス/format) - format 拡張<br />
- [getJpWeek](/関数リファレンス/getJpWeek) - 日本の曜日名を1文字 + $suffixの形式で取得する<br />
- [jpWeek](/関数リファレンス/jpWeek) - 曜日情報を出力する<br />
- [minutes](/関数リファレンス/minutes) - 文字列から時間(分)を取得<br />
- [nengo](/関数リファレンス/nengo) - 年号を取得<br />
- [pastDays](/関数リファレンス/pastDays) - 指定した日数が経過しているか確認する。経過していない場合はtrueを返す<br />
- [wareki](/関数リファレンス/wareki) - 和暦を取得(アルファベット)<br />
- [wyear](/関数リファレンス/wyear) - 和暦の年を取得<br />
<br />
<br />
## BcUpload($this->BcUpload)<br />
<del>- [file](/関数リファレンス/file) - ファイルインプットボックス出力</del>(非推奨)<br />
- [fileLink](/関数リファレンス/fileLink) - ファイルへのリンクを取得する<br />
- [uploadImage](/関数リファレンス/uploadImage) - アップロードした画像のタグをリンク付きで出力する<br />
<br />
<br />
## BcXml($this->BcXml)<br />
- [header](/関数リファレンス/header) - XML宣言を生成する<br />
<br />
[[Category:開発ガイド]]</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B94%E7%B3%BB
関数リファレンス4系
2016-09-17T07:38:33Z
<p>Arata: ページの作成:「baserCMSには、便利な関数がたくさん定義されています。baser関数と呼ばれる一部の関数は、特に baserCMS テーマ用に定義されてい...」</p>
<hr />
<div>baserCMSには、便利な関数がたくさん定義されています。baser関数と呼ばれる一部の関数は、特に baserCMS テーマ用に定義されているものになります。<br />
<!-- また、主にプラグインの開発に用いるイベントに関する関数もあります。 -->コアの baserCMS 関数の多くはプラグインやテーマ開発に役立ちます。ここでは、主にビュー側で利用するHelperのほとんどのコア関数を一覧にしています。ここにある情報に加え、 [baserCMS API Document サイト](http://api.basercms.net/) には、baserCMSの関数がすべて網羅されています。<br />
<br />
{{info|このページの完成度を高めるためにご協力ください!<br><br />
既にある関数ページに説明を書き込んだり、その関数に関する情報や使用例を記載してください。その際には\[サンプルページ](/関数リファレンス/sample) の形式を参考にしてください。<br>関数が不足している場合や、不適切なカテゴリーにある場合は、適切なカテゴリーに移動してください。また、誤字脱字に気付かれた場合は訂正してください。<br>みなさん、宜しくお願いします。}}<br />
<br />
## BcBaser($this->BcBaser)<br />
<br />
$this->BcBaser->関数名 で使える関数は、どこでも共通で利用できる関数です。<br />
<br />
- [addCrumb](/関数リファレンス/addCrumb) - パンくずリストの要素を追加する<br />
- [baseUrl](/関数リファレンス/baseUrl) - ベースとなるURLを出力する<br />
- [cacheHeader](/関数リファレンス/cacheHeader) - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- [changePrefixToAlias](/関数リファレンス/changePrefixToAlias) - URLをリンクとして利用可能なURLに変換する<br />
- [charset](/関数リファレンス/charset) - メタタグを出力する<br />
- [checkUpdate](/関数リファレンス/checkUpdate) - アップデート処理が必要かチェックする<br />
- [content](/関数リファレンス/content) - コンテンツ本体を出力する<br />
- [contentsName](/関数リファレンス/contentsName) - コンテンツを特定するIDを出力する<br />
- [contentsNavi](/関数リファレンス/contentsNavi) - コンテンツナビを出力する<br />
- [contentsTitle](/関数リファレンス/contentsTitle) - コンテンツのタイトルを出力する<br />
- [copyYear](/関数リファレンス/copyYear) - コピーライト用の年を出力する<br />
- [crumbs](/関数リファレンス/crumbs) - パンくずリストを出力する<br />
- [crumbsList](/関数リファレンス/crumbsList) - パンくずリストを出力する<br />
- [css](/関数リファレンス/css) - CSSの読み込みタグを出力する<br />
- [docType](/関数リファレンス/docType) - ドキュメントタイプを指定するタグを出力する<br />
- [editLink](/関数リファレンス/editLink) - 編集画面へのリンクを出力する<br />
- [element](/関数リファレンス/element) - エレメントテンプレートを出力する<br />
- [existsEditLink](/関数リファレンス/existsEditLink) - 編集画面へのリンクが存在するかチェックする<br />
- [existsPublishLink](/関数リファレンス/existsPublishLink) - 公開ページへのリンクが存在するかチェックする<br />
- [flash](/関数リファレンス/flash) - セッションに保存したメッセージを出力する<br />
- [footer](/関数リファレンス/footer) - フッターテンプレートを出力する<br />
- [func](/関数リファレンス/func) - ツールバーエレメントや CakePHP のデバッグ出力を表示<br />
- [getBaseUrl](/関数リファレンス/getBaseUrl) - ベースとなるURLを取得する<br />
- [getContentsName](/関数リファレンス/getContentsName) - コンテンツを特定するIDを取得する<br />
- [getContentsTitle](/関数リファレンス/getContentsTitle) - コンテンツタイトルを取得する<br />
- [getCrumbs](/関数リファレンス/getCrumbs) - パンくず用の配列を取得する<br />
- [getDescription](/関数リファレンス/getDescription) - meta タグ用のページ説明文を取得する<br />
- [getElement](/関数リファレンス/getElement) - エレメントテンプレートのレンダリング結果を取得する<br />
- [getHere](/関数リファレンス/getHere) - 現在のページの純粋なURLを取得する<br />
- [getImg](/関数リファレンス/getImg) - 画像タグを取得する<br />
- [getKeywords](/関数リファレンス/getKeywords) - meta タグ用のキーワードを取得する<br />
- [getLink](/関数リファレンス/getLink) - アンカータグを取得する<br />
- [getMenus](/関数リファレンス/getMenus) - メニューのデータを取得する<br />
- [getPageList](/関数リファレンス/getPageList) - ページ機能で作成したページの一覧データを取得する<br />
- [getRoot](/関数リファレンス/getRoot) - baserCMSが設置されているパスを取得する<br />
- [getThemeUrl](/関数リファレンス/getThemeUrl) - テーマのURLを取得する<br />
- [getTitle](/関数リファレンス/getTitle) - タイトルタグを取得する<br />
- [getUri](/関数リファレンス/getUri) - httpから始まるURLを取得する<br />
- [getUrl](/関数リファレンス/getUrl) - baserCMSの設置フォルダを考慮したURLを取得する<br />
- [getUserName](/関数リファレンス/getUserName) - ユーザー名を整形して表示する<br />
- [globalMenu](/関数リファレンス/globalMenu) - グローバルメニューを出力する<br />
- [googleAnalytics](/関数リファレンス/googleAnalytics) - Google Analytics のトラッキングコードを出力する<br />
- [googleMaps](/関数リファレンス/googleMaps) - Google Maps を出力する<br />
- [header](/関数リファレンス/header) - ヘッダーテンプレートを出力する<br />
- [icon](/関数リファレンス/icon) - アイコン(favicon)タグを出力する<br />
- [img](/関数リファレンス/img) - 画像読み込みタグを出力する<br />
- [includeCore](/関数リファレンス/includeCore) - コアテンプレートを読み込む<br />
- [isAdminUser](/関数リファレンス/isAdminUser) - 現在のログインユーザーが管理者グループかどうかチェックする<br />
- [isCategoryTop](/関数リファレンス/isCategoryTop) - 現在のページがページカテゴリのトップかどうかを判定する<br />
- [isCurrentUrl](/関数リファレンス/isCurrentUrl) - 指定したURLが現在のURLと同じかどうか判定する<br />
- [isHome](/関数リファレンス/isHome) - 現在のページがトップページかどうかを判定する<br />
- [isPage](/関数リファレンス/isPage) - 現在のページが固定ページかどうかを判定する<br />
- [isSSL](/関数リファレンス/isSSL) - SSL通信かどうか判定する<br />
- <strike>[isTop](/関数リファレンス/isTop) - トップページかどうか判断する</strike>(非推奨)<br />
- [js](/関数リファレンス/js) - javascriptの読み込みタグを出力する<br />
- [link](/関数リファレンス/link) - アンカータグを出力する<br />
- [listNum](/関数リファレンス/listNum) - 表示件数設定機能を出力する<br />
- [logo](/関数リファレンス/logo) - ロゴを出力する<br />
- [mainImage](/関数リファレンス/mainImage) - メインイメージを出力する<br />
- [mark](/関数リファレンス/mark) - 文字列を検索しマークとしてタグをつける<br />
- [metaDescription](/関数リファレンス/metaDescription) - ページ説明文用のメタタグを出力する<br />
- [metaKeywords](/関数リファレンス/metaKeywords) - キーワード用のメタタグを出力する<br />
- [page](/関数リファレンス/page) - ページをエレメントとして読み込む<br />
- [pagination](/関数リファレンス/pagination) - ページネーションを出力する<br />
- [publishLink](/関数リファレンス/publishLink) - 公開ページへのリンクを出力する<br />
- [root](/関数リファレンス/root) - baserCMSが設置されているパスを出力する<br />
- [rss](/関数リファレンス/rss) - RSSフィードのリンクタグを出力する<br />
- [scripts](/関数リファレンス/scripts) - コンテンツ内で設定した CSS や javascript をレイアウトテンプレートに出力し、ログイン中の場合、ツールバー用のCSSも出力する<br />
- [set](/関数リファレンス/set) - レイアウトで利用する為の変数を設定する<br />
- [setCategoryTitle](/関数リファレンス/setCategoryTitle) - タイトルへのカテゴリタイトルの出力有無を設定する<br />
- [setDescription](/関数リファレンス/setDescription) - meta タグの説明文を設定する<br />
- [setKeywords](/関数リファレンス/setKeywords) - meta タグのキーワードを設定する<br />
- [setPageEditLink](/関数リファレンス/setPageEditLink) - 編集画面へのリンクを設定する<br />
- [setSubMenus](/関数リファレンス/setSubMenus) - サブメニューを設定する(管理画面用)<br />
- [setTitle](/関数リファレンス/setTitle) - タイトルを設定する<br />
- [siteSearchForm](/関数リファレンス/siteSearchForm) - サイト内検索フォームを出力<br />
- [sitemap](/関数リファレンス/sitemap) - サイトマップを出力する<br />
- [subMenu](/関数リファレンス/subMenu) - サブメニューを出力する<br />
- [swf](/関数リファレンス/swf) - Flashを表示する<br />
- [themeUrl](/関数リファレンス/themeUrl) - テーマのURLを出力する<br />
- [title](/関数リファレンス/title) - タイトルタグを出力する<br />
- [updateMessage](/関数リファレンス/updateMessage) - アップデート用のメッセージを出力する<br />
- [url](/関数リファレンス/url) - baserCMSの設置フォルダを考慮したURLを出力する<br />
- [widgetArea](/関数リファレンス/widgetArea) - ウィジェットエリアを出力する<br />
- [xmlHeader](/関数リファレンス/xmlHeader) - XMLヘッダタグを出力する<br />
<br />
<br />
## 固定ページ($this->BcPage)<br />
<br />
$this->BcPage->関数名 で使える関数は、固定ページで利用できる関数です。<br />
<br />
- [allowPublish](/関数リファレンス/allowPublish) - 公開状態を取得する<br />
- [beforeRender](/関数リファレンス/beforeRender) - beforeRender<br />
- [content](/関数リファレンス/BcPage/content) - 固定ページのコンテンツを出力する<br />
- [contentsNaviAvailable](/関数リファレンス/contentsNaviAvailable) - コンテンツナビ有効チェック<br />
- [getCategory](/関数リファレンス/getCategory) - 現在のページが所属するカテゴリデータを取得する<br />
- [getCategoryName](/関数リファレンス/getCategoryName) - カテゴリ名を取得する<br />
- [getPageList](/関数リファレンス/BcPage/getPageList) - ページリストを取得する<br />
- [getParentCategory](/関数リファレンス/getParentCategory) - 現在のページが所属する親のカテゴリを取得する<br />
- [getTemplates](/関数リファレンス/getTemplates) - テンプレートを取得<br />
- [getUrl](/関数リファレンス/BcPage/getUrl) - ページ機能用URLを取得する<br />
- [nextLink](/関数リファレンス/nextLink) - ページカテゴリ間の次の記事へのリンクを取得する<br />
- [prevLink](/関数リファレンス/prevLink) - ページカテゴリ間の前の記事へのリンクを取得する<br />
- [treeList](/関数リファレンス/treeList) - No Description ※TODO: メソッドに説明載ってない><;<br />
<br />
### BlogBaser($this->BcBaserで利用可)<br />
<br />
- [blogPosts](/関数リファレンス/blogPosts) - ブログ記事一覧出力<br />
- [isBlogCategory](/関数リファレンス/isBlogCategory) - カテゴリー別記事一覧ページ判定<br />
- [isBlogDate](/関数リファレンス/isBlogDate) - 日別記事一覧ページ判定<br />
- [isBlogHome](/関数リファレンス/isBlogHome) - インデックスページ判定<br />
- [isBlogMonth](/関数リファレンス/isBlogMonth) - 月別記事一覧ページ判定<br />
- [isBlogSingle](/関数リファレンス/isBlogSingle) - 個別ページ判定<br />
- [isBlogTag](/関数リファレンス/isBlogTag) - タグ別記事一覧ページ判定<br />
- [isBlogYear](/関数リファレンス/isBlogYear) - 年別記事一覧ページ判定<br />
<br />
<br />
<br />
## ブログ($this->Blog)<br />
<br />
$this->Blog->関数名 で使える関数は、ブログで利用できる関数です。<br />
<br />
- [allowPublish](/関数リファレンス/allowPublish) - 公開状態を取得する<br />
- [author](/関数リファレンス/author) - 記事の投稿者を出力する<br />
- [category](/関数リファレンス/category) - 記事が属するカテゴリ名を出力する<br />
- [description](/関数リファレンス/description) - ブログの説明文を出力する<br />
- [descriptionExists](/関数リファレンス/descriptionExists) - ブログの説明文が指定されているかどうかを判定する<br />
- <strike>[editPost](/関数リファレンス/editPost) - ブログ編集ページへのリンクを出力</strike>(非推奨)<br />
- [eyeCatch](/関数リファレンス/eyeCatch) - アイキャッチ画像を出力する<br />
- [getBlogArchiveType](/関数リファレンス/getBlogArchiveType) - ブログのアーカイブタイプを取得する<br />
- [getBlogTemplates](/関数リファレンス/getBlogTemplates) - ブログテンプレートを取得<br />
- [getCategory](/関数リファレンス/getCategory) - 記事が属するカテゴリ名の一覧を取得する<br />
- [getCategoryList](/関数リファレンス/getCategoryList) - カテゴリーの一覧をリストタグで取得する<br />
- [getCategoryUrl](/関数リファレンス/getCategoryUrl) - カテゴリ一覧へのURLを取得する<br />
- [getDescription](/関数リファレンス/getDescription) - ブログの説明文を取得する<br />
- [getEyeCatch](/関数リファレンス/getEyeCatch) - アイキャッチ画像を取得する<br />
- [getHtmlById](/関数リファレンス/getHtmlById) - 記事中のタグで指定したIDの内容を取得する<br />
- [getLayoutTemplates](/関数リファレンス/getLayoutTemplates) - レイアウトテンプレートを取得<br />
- [getParentCategory](/関数リファレンス/getParentCategory) - 親カテゴリを取得する<br />
- [getPostContent](/関数リファレンス/getPostContent) - 記事の本文を取得する<br />
- [getPostDate](/関数リファレンス/getPostDate) - 登録日を取得する<br />
- [getPostImg](/関数リファレンス/getPostImg) - 記事中の画像を取得する<br />
- [getPostLink](/関数リファレンス/getPostLink) - 記事へのリンクを取得する<br />
- [getPostLinkUrl](/関数リファレンス/getPostLinkUrl) - ブログ記事のURLを返す<br />
- [getPostTitle](/関数リファレンス/getPostTitle) - 記事タイトルを取得する<br />
- [getRelatedPosts](/関数リファレンス/getRelatedPosts) - 同じタグの関連投稿を取得する<br />
- [getTag](/関数リファレンス/getTag) - タグを取得する<br />
- [getTitle](/関数リファレンス/getTitle) - タイトルを取得する<br />
- [isArchive](/関数リファレンス/isArchive) - アーカイブページ判定<br />
- [isCategory](/関数リファレンス/isCategory) - カテゴリー別記事一覧ページ判定<br />
- [isDate](/関数リファレンス/isDate) - 日別記事一覧ページ判定<br />
- [isHome](/関数リファレンス/isHome) - インデックスページ判定<br />
- [isMonth](/関数リファレンス/isMonth) - 月別記事一覧ページ判定<br />
- [isSingle](/関数リファレンス/isSingle) - 個別ページ判定<br />
- [isTag](/関数リファレンス/isTag) - タグ別記事一覧ページ判定<br />
- [isYear](/関数リファレンス/isYear) - 年別記事一覧ページ判定<br />
- [mailFormLink](/関数リファレンス/mailFormLink) - メールフォームプラグインのフォームへのリンクを生成する<br />
- [nextLink](/関数リファレンス/nextLink) - 次の記事へのリンクを出力する<br />
- [postContent](/関数リファレンス/postContent) - 記事の本文を表示する<br />
- [postDate](/関数リファレンス/postDate) - 記事の登録日を出力する<br />
- [postImg](/関数リファレンス/postImg) - 記事中の画像を出力する<br />
- [postLink](/関数リファレンス/postLink) - 記事へのリンクを出力する<br />
- [postTitle](/関数リファレンス/postTitle) - 記事のタイトルを出力する<br />
- [prevLink](/関数リファレンス/prevLink) - 前の記事へのリンクを出力する<br />
- [setContent](/関数リファレンス/setContent) - ブログコンテンツデータをセットする<br />
- [tag](/関数リファレンス/tag) - タグを出力する<br />
- [title](/関数リファレンス/title) - ブログタイトルを出力する<br />
<br />
<br />
## メールフォーム($this->Mail)<br />
<br />
$this->Mail->関数名 で使える関数は、メールフォームで利用できる関数です。<br />
<br />
- [description](/関数リファレンス/description) - メールの説明文を表示する<br />
- [descriptionExists](/関数リファレンス/descriptionExists) - メールの説明文が指定されているかどうかを判定する<br />
- [getDescription](/関数リファレンス/getDescription) - メールの説明文を取得する<br />
- [getFormTemplates](/関数リファレンス/getFormTemplates) - フォームテンプレートを取得<br />
- [getLayoutTemplates](/関数リファレンス/getLayoutTemplates) - レイアウトテンプレートを取得<br />
- [getMailTemplates](/関数リファレンス/getMailTemplates) - レイアウトテンプレートを取得<br />
- <strike>[indexFields](/関数リファレンス/indexFields) - 管理画面のメールフィールド一覧ページへのリンクを出力する</strike>(非推奨)<br />
- [link](/関数リファレンス/link) - メールフォームへのリンクを生成する<br />
- [setMailContent](/関数リファレンス/setMailContent) - メールコンテンツデータをセットする<br />
<br />
### Maildata($this->Maildata)<br />
<br />
$this->Maildata->関数名 で使える関数は、メールフォームで利用できる関数です。<br />
<br />
- [control](/関数リファレンス/control) - メール表示用のデータを出力する<br />
<br />
### Mailfield($this->Mailfield)<br />
<br />
$this->Mailfield->関数名 で使える関数は、メールフォームで利用できる関数です。<br />
<br />
- [getAttributes](/関数リファレンス/getAttributes) - htmlの属性を取得する<br />
- [getOptions](/関数リファレンス/getOptions) - コントロールのソースを取得する<br />
<br />
### Mailform($this->Mailform)<br />
<br />
$this->Mailform->関数名 で使える関数は、メールフォームで利用できる関数です。<br />
<br />
- [control](/関数リファレンス/control) - メールフィールドのデータよりコントロールを生成する<br />
<br />
<br />
## フィード($this->Feed)<br />
<br />
$this->Feed->関数名 で使える関数は、フィードで利用できる関数です。<br />
<br />
- [cacheHeader](/関数リファレンス/cacheHeader) - フィードリストのキャッシュヘッダーを出力する<br />
- [getTemplates](/関数リファレンス/getTemplates) - レイアウトテンプレートを取得<br />
- [saveCachetime](/関数リファレンス/saveCachetime) - フィードのキャッシュタイムをキャッシュファイルに保存<br />
<br />
### FeedBaser($this->BcBaserで利用可)<br />
- [feed](/関数リファレンス/feed) - フィード出力<br />
<br />
<br />
## BcAdmin($this->BcAdmin)<br />
- [isAdminGlobalmenuUsed](/関数リファレンス/isAdminGlobalmenuUsed) - 管理システムグローバルメニューの利用可否確認<br />
- [isSystemAdmin](/関数リファレンス/isSystemAdmin) - ログインユーザーがシステム管理者かチェックする<br />
<br />
<br />
## BcArray($this->BcArray)<br />
- [addText](/関数リファレンス/addText) - 配列にテキストを追加する<br />
- [first](/関数リファレンス/first) - 配列の最初の要素かどうか調べる<br />
- [last](/関数リファレンス/last) - 配列の最後の要素かどうか調べる<br />
<br />
<br />
## BcCkeditor($this->BcCkeditor)<br />
- [_build](/関数リファレンス/_build) - CKEditor のスクリプトを構築する<br />
- [editor](/関数リファレンス/editor) - CKEditorのテキストエリアを出力する<br />
<br />
<br />
## BcCsv($this->BcCsv)<br />
- [addModelData](/関数リファレンス/addModelData) - データを追加する(単数)<br />
- [addModelDatas](/関数リファレンス/addModelDatas) - データをセットする(複数)<br />
- [download](/関数リファレンス/download) - CSVファイルをダウンロードする<br />
- [save](/関数リファレンス/save) - ファイルを保存する<br />
<br />
<br />
## BcForm($this->BcForm)<br />
- [checkbox](/関数リファレンス/checkbox) - CakeコアのFormHelperの拡張<br />
- [ckeditor](/関数リファレンス/ckeditor) - CKEditorを出力する<br />
- [create](/関数リファレンス/create) - フック用にCakeコアをラッピング<br />
- [dateTime](/関数リファレンス/dateTime) - CakeコアのFormHelperの拡張<br />
- [dateTimePicker](/関数リファレンス/dateTimePicker) - 日付カレンダーと時間フィールド<br />
- [datepicker](/関数リファレンス/datepicker) - カレンダーコントロール付きのテキストフィールド<br />
- [dispatchAfterForm](/関数リファレンス/dispatchAfterForm) - フォームの最後のフィールドの後に発動する前提としてイベントを発動する<br />
- [editor](/関数リファレンス/editor) - エディタを表示する<br />
- [end](/関数リファレンス/end) - フック用にCakeコアをラッピング<br />
- [file](/関数リファレンス/file) - ファイルインプットボックス出力<br />
- [generateList](/関数リファレンス/generateList) - モデルよりリストを生成する<br />
- [getControlSource](/関数リファレンス/getControlSource) - コントロールソースを取得する<br />
- [hidden](/関数リファレンス/hidden) - Cakeコアをラッピング<br />
- [input](/関数リファレンス/input) - Cakeコアをラッピング<br />
- [jsonList](/関数リファレンス/jsonList) - JsonListを出力する<br />
- [prefTag](/関数リファレンス/prefTag) - 都道府県用のSELECTタグを表示する<br />
- [selectText](/関数リファレンス/selectText) - 文字列保存用複数選択コントロール<br />
- [wyear](/関数リファレンス/wyear) - 和暦年を表示する<br />
<br />
<br />
## BcFreeze($this->BcFreeze)<br />
- [checkbox](/関数リファレンス/checkbox) - チェックボックスを表示する<br />
- [dateTime](/関数リファレンス/dateTime) - 日付タグを表示<br />
- [datepicker](/関数リファレンス/datepicker) - カレンダーコントロール付きのテキストフィールド<br />
- [file](/関数リファレンス/file) - ファイルタグを出力<br />
- [freeze](/関数リファレンス/freeze) - フォームを凍結させる<br />
- [freezeControll](/関数リファレンス/freezeControll) - 凍結時用のコントロールを取得する<br />
- [image](/関数リファレンス/image) - ファイルコントロール(画像)を表示する<br />
- [jsonList](/関数リファレンス/jsonList) - JsonListを出力する<br />
- [radio](/関数リファレンス/radio) - ラジオボタンを表示する<br />
- [select](/関数リファレンス/select) - プルダウンメニューを表示<br />
- [text](/関数リファレンス/text) - テキストボックスを表示する<br />
- [textarea](/関数リファレンス/textarea) - テキストエリアを表示する<br />
- [upload](/関数リファレンス/upload) - アップロードした画像を表示する<br />
- [wyear](/関数リファレンス/wyear) - 和暦年を表示する<br />
<br />
<br />
## BcGooglemaps($this->BcGooglemaps)<br />
- [getLocation](/関数リファレンス/getLocation) - 位置情報を取得する<br />
- [load](/関数リファレンス/load) - Google マップ を読み込む<br />
- [loadLocation](/関数リファレンス/loadLocation) - 位置情報を読み込む<br />
<br />
<br />
## BcHtml($this->BcHtml)<br />
- [getStripCrumbs](/関数リファレンス/getStripCrumbs) - タグにラッピングされていないパンくずデータを取得する<br />
<br />
<br />
## BcMobile($this->BcMobile)<br />
- [afterLayout](/関数リファレンス/afterLayout) - 出力データをSJISに変換する<br />
- [header](/関数リファレンス/header) - コンテンツタイプを出力<br />
<br />
<br />
## BcSmartphone($this->BcSmartphone)<br />
- [afterLayout](/関数リファレンス/afterLayout) - スマートフォン用プレフィックスを追加する<br />
<br />
<br />
## BcText($this->BcText)<br />
- [age](/関数リファレンス/age) - 日付より年齢を取得する<br />
- [arrayValue](/関数リファレンス/arrayValue) - 配列とキーを指定して値を取得する<br />
- [arrayValues](/関数リファレンス/arrayValues) - 連想配列とキーのリストより値のリストを取得し文字列で返す<br />
- [booleanAllow](/関数リファレンス/booleanAllow) - boolean型用を可、不可で出力<br />
- [booleanAllowList](/関数リファレンス/booleanAllowList) - boolean型用のリストを可、不可で出力<br />
- [booleanDo](/関数リファレンス/booleanDo) - boolean型のデータを [〜する / 〜しない] 形式で出力する<br />
- [booleanDoList](/関数リファレンス/booleanDoList) - boolean型用のリストを[〜する/〜しない]形式で出力する<br />
- [booleanExists](/関数リファレンス/booleanExists) - boolean型用を有無で出力<br />
- [booleanExistsList](/関数リファレンス/booleanExistsList) - boolean型用のリストを「有」「無」で出力<br />
- [booleanMark](/関数リファレンス/booleanMark) - boolean型を ○ または ― マークで出力<br />
- [booleanMarkList](/関数リファレンス/booleanMarkList) - boolean型用のリストを ○ ― マークで出力<br />
- [booleanStatus](/関数リファレンス/booleanStatus) - boolean型用を無効・有効で出力<br />
- [booleanStatusList](/関数リファレンス/booleanStatusList) - boolean型用のリストを有効、無効で出力<br />
- [dateTime](/関数リファレンス/dateTime) - form::dateTimeで取得したデータを文字列データに変換する<br />
- [dateTimeWareki](/関数リファレンス/dateTimeWareki) - form::dateTimeで取得した和暦データを文字列データに変換する<br />
- [format](/関数リファレンス/format) - 文字をフォーマット形式で出力する<br />
- [listValue](/関数リファレンス/listValue) - モデルのコントロールソースより表示用データを取得する<br />
- [moneyFormat](/関数リファレンス/moneyFormat) - 通貨表示を行う<br />
- [noValue](/関数リファレンス/noValue) - データをチェックして空の場合に指定した値を返す<br />
- [pref](/関数リファレンス/pref) - 番号を都道府県に変換して出力<br />
- [prefList](/関数リファレンス/prefList) - 都道府県のリストを出力<br />
- [sex](/関数リファレンス/sex) - 性別を出力<br />
- [toArray](/関数リファレンス/toArray) - 区切り文字で区切られたテキストを配列に変換する<br />
- [zipFormat](/関数リファレンス/zipFormat) - 郵便番号にハイフンをつけて出力<br />
<br />
<br />
## BcTime($this->BcTime)<br />
- [convertToSeirekiYear](/関数リファレンス/convertToSeirekiYear) - 和暦の年を西暦に変換する。和暦のフォーマット例:s-48<br />
- [convertToWareki](/関数リファレンス/convertToWareki) - 和暦変換<br />
- [convertToWarekiArray](/関数リファレンス/convertToWarekiArray) - 和暦変換(配列で返す)<br />
- [convertToWarekiYear](/関数リファレンス/convertToWarekiYear) - 西暦を和暦の年に変換する<br />
- [format](/関数リファレンス/format) - format 拡張<br />
- [getJpWeek](/関数リファレンス/getJpWeek) - 日本の曜日名を1文字 + $suffixの形式で取得する<br />
- [jpWeek](/関数リファレンス/jpWeek) - 曜日情報を出力する<br />
- [minutes](/関数リファレンス/minutes) - 文字列から時間(分)を取得<br />
- [nengo](/関数リファレンス/nengo) - 年号を取得<br />
- [pastDays](/関数リファレンス/pastDays) - 指定した日数が経過しているか確認する。経過していない場合はtrueを返す<br />
- [wareki](/関数リファレンス/wareki) - 和暦を取得(アルファベット)<br />
- [wyear](/関数リファレンス/wyear) - 和暦の年を取得<br />
<br />
<br />
## BcUpload($this->BcUpload)<br />
<del>- [file](/関数リファレンス/file) - ファイルインプットボックス出力</del>(非推奨)<br />
- [fileLink](/関数リファレンス/fileLink) - ファイルへのリンクを取得する<br />
- [uploadImage](/関数リファレンス/uploadImage) - アップロードした画像のタグをリンク付きで出力する<br />
<br />
<br />
## BcXml($this->BcXml)<br />
- [header](/関数リファレンス/header) - XML宣言を生成する<br />
<br />
[[Category:開発ガイド]]</div>
Arata
https://wiki.basercms.net/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8
メインページ
2016-09-17T07:37:17Z
<p>Arata: </p>
<hr />
<div><br />
[[file:bassy.png|class=float-right]]<br />
<br />
##baserCMS とは<br />
<br />
- [[CMSについて]]<br />
- [[baser CMS の特徴・メリット]]<br />
- [[baser CMS の歴史]]<br />
- [[Webシステム開発におけるメリット・デメリット]]<br />
- [[べっしーとは]] →<br />
<br />
##このサイトについて<br />
- [[baserCMS公式ガイドとは]]<br />
- [[参加方法・編集方針]]<br />
- [書き方サンプル:通常記事](Sample)<br />
- [書き方サンプル:関数リファレンス](関数リファレンス/sample)<br />
<br />
## コンテンツ<br />
- [[:Category:利用ガイド|baserCMS利用ガイド]]<br />
- [[:Category:開発ガイド|baserCMS開発ガイド]]<br />
- [[関数リファレンス]]<br />
- [[関数リファレンス4系]]<br />
- [http://basercms.net/files/basercms_user_manual.pdf baserCMSユーザーマニュアル]<br />
- [[:Category:その他|その他]]<br />
<br />
<br />
<br /><br /></div>
Arata
https://wiki.basercms.net/%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E6%AF%8E%E3%81%AE%E8%A8%AD%E5%AE%9A
レンタルサーバー毎の設定
2016-07-29T12:12:12Z
<p>Arata: </p>
<hr />
<div><metadesc>baserCMSをインストールしたサーバーによっては、いくつかの作業を行なっておいたほうが、安定して運用できる場合があります。</metadesc><br />
<br />
baserCMSをインストールしたサーバーによっては、いくつかの作業を行なっておいたほうが、安定して運用できる場合があります。<br />
<br />
== ロリポップ! ==<br />
=== WAFの無効化 ===<br />
ロリポップが持っている機能で、WAF(ウェブ・アプリケーション・ファイアーウォール)を無効化します。標準では有効になっていますが、baserCMSではルーティング等に影響があるようです。実際の作業の仕方はロリポップ!の公式マニュアル「[http://lolipop.jp/manual/user/waf-set/ WAFの設定・解除]」をご覧ください。<br />
<br />
=== mbstring.internal_encodingの設定 ===<br />
ページ管理、ブログ管理等で使用するWYSIWYGエディタが正常に表示されない場合、ロリポップの管理画面から「php.ini」の設定を行います。<br />
<br />
設定画面に入ると、沢山の設定項目が出てきますが、その中で「mbstring.internal_encoding」の項目を、「未設定」から「UTF-8」に変更してください。この設定を行うことで、サーバーが内部処理につかう文字コードが、baserCMSが使用する文字コード「UTF-8」になり、不具合が解消されます。<br />
<br />
具体的な作業方法は、公式サイト「[http://lolipop.jp/manual/user/php-setting/#p-php-ini PHPの設定]」をご覧ください。<br />
<br />
<br />
<br />
== ヘテムル ==<br />
<br />
=== WAFの一部除外 ===<br />
<br />
ブログ記事保存時にWAFが影響して保存できない場合は、一部除外で対応できます。(baserCMS 3.0.8にて確認)<br />
<br />
参考:http://heteml.jp/support/manual/waf/#htaccess<br />
<br />
.htaccess へ以下を追記してください。<br />
<br />
<pre><br />
# and/or,</><br />
SiteGuard_User_ExcludeSig sqlinj-22<br />
# select...from...<br />
SiteGuard_User_ExcludeSig sqlinj-1<br />
# or...=, and...=<br />
SiteGuard_User_ExcludeSig sqlinj-9<br />
# or...--, and...--<br />
SiteGuard_User_ExcludeSig sqlinj-10<br />
# in<br />
SiteGuard_User_ExcludeSig sqlinj-21<br />
# group by ... having 1=1<br />
SiteGuard_User_ExcludeSig sqlinj-103<br />
# order by <br />
SiteGuard_User_ExcludeSig sqlinj-8<br />
# '--<br />
SiteGuard_User_ExcludeSig sqlinj-13<br />
</pre><br />
<br />
<br />
BurgerEditorの場合、ブログのプレビューなどが該当する(baserCMS3.0.9)<br />
<pre><br />
# イベントハンドラ追加43(onchange=...)<br />
SiteGuard_User_ExcludeSig xss-onX-43<br />
</pre><br />
<br />
=== WAFの無効化 ===<br />
ヘテムルもロリポップと同様に、WAF(ウェブ・アプリケーション・ファイアーウォール)を無効化します。標準では有効になっていますが、baserCMSではルーティング等に影響があるようです。実際の作業の仕方はヘテムルの公式マニュアル「[http://heteml.jp/support/manual/waf/ WAFの設定方法]」をご覧ください。<br />
=== mbstring.internal_encodingの設定 ===<br />
ページ管理、ブログ管理等で使用するWYSIWYGエディタが正常に表示されない場合、ヘテムルの管理画面から「php.ini」の設定を行います。<br />
<br />
設定画面に入ると、沢山の設定項目が出てきますが、その中で「mbstring.internal_encoding」の項目を、「未設定」から「UTF-8」に変更してください。この設定を行うことで、サーバーが内部処理につかう文字コードが、baserCMSが使用する文字コード「UTF-8」になり、不具合が解消されます。<br />
<br />
具体的な作業方法は、公式サイト「[http://heteml.jp/support/manual/phpini/ php.iniのご利用方法]」をご覧ください。<br />
<br />
<br />
<br />
== さくらインターネット ==<br />
<br />
<br />
<br /><br /><br />
''テキスト寄贈:[http://hiniarata.jp/ 馬庭 吾一@株式会社ヒニアラタ]''<br />
<br />
=== 管理側SSLを有効化するとリダイレクトループが起きる ===<br />
<br />
- htaccess で調整する。<br />
- install.php の adminSsl は false のままで利用する。<br />
<br />
<pre><br />
Configure::write('BcApp.adminSsl', false);<br />
</pre><br />
<br />
<pre><br />
RewriteEngine on<br />
RewriteBase /<br />
<br />
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$<br />
RewriteRule ^(.*)$ https://YOUR_DOMAIN/$1 [R=301,L]<br />
<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ index.php [QSA,L]<br />
</pre><br />
<br />
== CPIサーバ ==<br />
<br />
http://qiita.com/materializing/items/4aefd8f024bb1b2bb5af も参考になります。<br />
<br />
<br />
=== 管理側だけWAF無効化する ===<br />
<br />
WAFの影響で記事更新できないときには以下で対策取ることができる。<br />
<br />
- 管理側URLと同じ配置でディレクトリ作る: http://example.com/admin の場合、/admin/ でディレクトリ作る<br />
- 中に index.php と .htaccess 置く<br />
<br />
■ /admin/index.php<br />
<br />
<pre><br />
<?php<br />
header('Location: /admin/dashboard/index');<br />
exit;<br />
</pre><br />
<br />
■ /admin/.htaccess<br />
<br />
<pre><br />
<IfModule siteguard_module><br />
SiteGuard_User_ExcludeSig all<br />
</IfModule><br />
</pre><br />
<br />
<br />
=== スマートURL ON にならない ===<br />
<br />
CPIサーバでRewriteを有効にするには .htaccess に Options +FollowSymLinks を追記する必要がある。<br />
(Options +FollowSymLinks の記載がないと Internal server error)<br />
<br />
参考: http://ameblo.jp/huangke/entry-10429548096.html<br />
<br />
<br />
CPIサーバ(マネージドプラン、CHMシリーズ)などは記述する内容が変更になったようです。<br />
FollowSymLinksの記述だとInternal server errorになりました。<br />
<br />
参考: http://chmz.document.secure.jp/other/Tips-htaccess/<br />
<br />
<pre><br />
Options +FollowSymLinks<br />
↓<br />
Options +SymLinksIfOwnerMatch<br />
</pre><br />
<br />
例2)<br />
<pre><br />
Options +SymLinksIfOwnerMatch -MultiViews<br />
</pre><br />
<br />
==== 追記 ====<br />
<br />
セキュリティ強化のためか、<br />
(baserCMS設置フォルダ)/index.phpファイルのパーミッションが<br />
書き込み許可( -wr-wr-wr- / chmod 666)になったまま、<br />
.htaccessへ Options +SymLinksIfOwnerMatchを記述して<br />
RewriteEngine on にすると、Internal server error になるようでした。<br />
<br />
FileZilla や SSHでログインして chmod 644 など、<br />
ファイル所有者以外書き込みできないようにしておいてください。<br />
<br />
<pre><br />
×: -wr-wr-wr- 666<br />
○: -wr-r--r-- 644<br />
</pre><br />
<br />
=== POST時に文字化けする ===<br />
<br />
CPIサーバは mbstring.encoding_translation = On のようで、ブログ記事保存時に文字化けする。<br />
(何故か固定ページは化けないようですが…) 対応方法としては php.ini で各設定して対応します。<br />
<br />
参考: http://wataame.sumomo.ne.jp/archives/5103<br />
<br />
<pre><br />
テキストエディタで「php.ini」としたファイルを作成し、<Ctrl+V>でペースト。<br />
次に、以下の設定を変更します。<br />
<br />
mbstring.internal_encoding = EUC-JP<br />
を<br />
mbstring.internal_encoding = utf-8<br />
と変更<br />
<br />
mbstring.encoding_translation = On<br />
とあるので、これを<br />
mbstring.encoding_translation = Off<br />
に変更<br />
<br />
作成したら、/usr/home/ユーザー名/ にFTPで設置。<br />
階層的に、「html」と同列に来るようにします。この位置は、ブラウザからは参照できない位置となります。<br />
<br />
.htaccess作成、設置<br />
<br />
次に、CPIでPHPを使うには、.htaccess ファイルが必要なので作成します。<br />
以下内容を記述。<br />
<br />
AddHandler x-httpd-php559 .php #←★php5.5.9を使う宣言<br />
suPHP_ConfigPath /usr/home/ユーザー名 #←★php.iniのパスを記述<br />
<br />
1行目の内容は、コントロールパネル、「サポート」タブ → オンラインヘルプ →「PHPについて」を参照の事。<br />
2行目には、先ほどFTPアップロードした php.ini までのパスを記述します。<br />
</pre><br />
<br />
http://raining.bear-life.com/cpi/cpi%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A7post%E3%81%AE%E5%80%A4%E3%81%8C%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%E3%81%99%E3%82%8B%E5%AF%BE%E5%87%A6%E6%96%B9%E6%B3%95<br />
<br />
=== .htaccess でのSSL対応が有効にならない ===<br />
<br />
CPIサーバでは RewriteCond %{HTTPS} なんとか が有効にならないため、ポート番号で判別する<br />
<br />
RewriteCond %{SERVER_PORT} ^80$<br />
<br />
参考: http://wataame.sumomo.ne.jp/archives/5121<br />
<br />
サンプル<br />
<pre><br />
Options +FollowSymLinks<br />
suPHP_ConfigPath /usr/home/XXXXXX/conf/<br />
<br />
RewriteEngine on<br />
RewriteBase /<br />
<br />
#RewriteCond %{HTTPS} off<br />
RewriteCond %{SERVER_PORT} ^80$<br />
RewriteCond %{REQUEST_URI} ^(/inquiry|/admin).*$<br />
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]<br />
<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ index.php [QSA,L]<br />
</pre><br />
<br />
<br />
=== PHPバージョン切り替え (CPI オンラインヘルプより) ===<br />
<br />
参考: http://chmz.document.secure.jp/tools/php/<br />
<br />
<pre><br />
PHP 5.4.39 の場合 AddHandler x-httpd-php5439 .php<br />
PHP 5.5.23 の場合 AddHandler x-httpd-php5523 .php<br />
PHP 5.6.7 の場合 AddHandler x-httpd-php567 .php<br />
</pre><br />
<br />
<br />
== ラピッドサイトVPS ==<br />
<br />
=== ControlPanelヘアクセス出来ない時の対応 ===<br />
<br />
ラピッドサイトのVPS( http://www.rapidsite.jp/ )にて<br />
メインドメインのドキュメントルートへbaserCMSやWordpressなど<br />
リライトを使ったサイトを設置すると、ラピッドサイトの<br />
ControlPanel( http://ドメイン名/ControlPanel/ )へアクセスできなくなってしまいます。<br />
<br />
http://www.rapidsite.jp/support/guide_migration/userguide/start_up/e_11326.html<br />
<br />
==== 原因 ====<br />
<br />
.htaccessへ記載されたリライトの内容の方が有効になってしまい、not foundになってしまうようです。<br />
<br />
==== 対応方法 ====<br />
<br />
1. ドキュメントルート直下に ControlPanel という名前の空のフォルダを設置<br />
2. ControlPanelフォルダ内に .htaccessファイルを作成、RewriteEngine Off を記述<br />
<br />
これで、 http://ドメイン名/ControlPanel/ で元通りアクセスできるようになります。<br />
<br />
※ 参考サイト<br />
<br />
http://tetch1987.com/shittakabull/web/rapidsite-vps-install-wordpress-and-eccube#title8<br />
<br />
<pre><br />
6.ControlPanelへログインできるようにする<br />
<br />
「http://ドメイン名/ControlPanel」にアクセスしてもWordpressのテーマが表示されてしまうので修正する<br />
<br />
「http://ドメイン名/」に「ControlPanel」のフォルダをアップロード<br />
「http://ドメイン名/ControlPanel/」に「.htaccess」を作成し下記を記入。<br />
<br />
RewriteEngine Off<br />
</pre><br />
<br />
== WebArena ==<br />
<br />
=== BurgerEditor内のCKEditorが動作しない場合の対応 ===<br />
<br />
下記の実ファイルがないと、BurgerEditor内のCKEditorが動作しなかった。<br />
実ファイルを設置すると動作するようになりました。<br />
<br />
(BurgerEditor自体は正常に動作していました)<br />
<br />
/home/burger_editor/js/ckeditor/adapters/jquery.js<br />
<br />
<br />
== アルファメールプレミア ==<br />
<br />
=== インストール後にテーマのCSS、JSが有効にならない場合の対応 ===<br />
<br />
==== 原因 ====<br />
<br />
<pre><br />
app/.htaccess<br />
app/webroot/.htaccess<br />
</pre><br />
<br />
の2つのファイルに、アクセス制限の記述(Order allow,deny等)が初期状態で記載していますが、<br />
このアクセス制限の記述が許可されていないサーバだった為、<br />
CSSやJS,imgへアクセスすると500 internal server error となっていました。<br />
<br />
※インストール画面では、インストールプログラムにて直接CSS,JS,imgを読み込んでいるので、<br />
正常表示されるが、インストール完了直前からはテーマ内のcss,js,imgを読み込む為、<br />
インストール画面では正常に表示されていたが、インストール完了前後で表示が崩れていました。<br />
<br />
==== 対応方法 ====<br />
<br />
apacheの設定を変更するか、変更できない場合は、<br />
下記のファイル内のアクセス制限の記述をコメントして対応します。<br />
<br />
app/.htaccess<br />
<br />
<pre><br />
#Order allow,deny<br />
#Deny from all<br />
</pre><br />
<br />
app/webroot/.htaccess<br />
<br />
<pre><br />
#Allow from all<br />
</pre><br />
<br />
以上です<br />
<br />
=== メールのバリデーションがおかしい時の対応 ===<br />
<br />
追記: http://qiita.com/materializing/items/4f95585166f983f11042 も参考になります。<br />
<br />
PCREのバージョンが低く、Emailのチェック(正規表現)がうまく動作しない状態の時がある。<br />
<br />
※ 具体的には、大塚商会アルファメールプレミアで起きました。<br />
<br />
その為、フォームのメールのチェックやメール送信で、正しいメールアドレスでもエラー扱いになる。<br />
また、インストール時のユーザー作成時に正しいメールでもエラー扱いになってしまい、管理者ユーザーが生成されていない状態になる。<br />
<br />
<pre><br />
PCRE (Perl Compatible Regular Expressions)<br />
PCRE Library Version 6.6 06-Feb-2006<br />
</pre><br />
<br />
※ baserCMSで使用しているCakePHPのバージョンアップによりbaserCMS 3.0.1 以降で上記症状が起きる状態です。<br />
<br />
上記バージョンの場合、正規表現で\p{L}などが使えない状態。<br />
<br />
<pre><br />
PCRE (Perl Compatible Regular Expressions) Support enabled<br />
PCRE Library Version 8.32 2012-11-30<br />
</pre><br />
<br />
とかだと、問題ないようです。<br />
<br />
==== 対応方法 ====<br />
<br />
lib/Cake/Utility/Validation.php を app/Utility/Validation.php へコピーして<br />
<br />
app/Utility/Validation.php の 45行目〜46行目辺りを<br />
<br />
<pre><br />
//'hostname' => '(?:[_\p{L}0-9][-_\p{L}0-9]*\.)*(?:[\p{L}0-9][-\p{L}0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})'<br />
↓<br />
'hostname' => '(?:[_a-z0-9][-_a-z0-9]*\.)*(?:[a-z0-9][-a-z0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})'<br />
</pre><br />
<br />
<br />
のように変更、<br />
462行目〜463行目辺りを<br />
<br />
<pre><br />
//$regex = '/^[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/ui';<br />
↓<br />
$regex = '/^[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/i';<br />
</pre><br />
<br />
のように変更します。<br />
<br />
※ baserCMS 3.0.5 以降ではCakePHPのバージョンアップにより、上記対応に加えて、以下の対応も必要です。<br />
<br />
lib/Cake/Network/Email/CakeEmail.php を app/Network/Email/CakeEmail.php へコピーして<br />
<br />
app/Network/Email/CakeEmail.php を下記のように変更します。<br />
<br />
<pre><br />
protected $_emailPattern = '/^((?:[\p{L}0-9.!#$%&\'*+\/=?^_`{|}~-]+)*@[\p{L}0-9-.]+)$/ui';<br />
↓<br />
protected $_emailPattern = null;<br />
</pre><br />
<br />
と変更してください。<br />
<br />
参考: http://php.net/manual/ja/reference.pcre.pattern.syntax.php#75339<br />
<br />
参考: http://phpexcel.codeplex.com/discussions/238547<br />
<br />
<br />
## お名前.com<br />
<br />
### 共有SDサーバーでhtaccessを置いてbaserCMSが動かないとき<br />
<br />
<pre><br />
RewriteBase /<br />
</pre><br />
<br />
を追加すると良い。<br />
<br />
※追記:最近契約されたさくらサーバ(プラン不明)も同様の現象がありました。<br />
<br />
<br />
### 共有SDサーバーでアップロードできないファイル名<br />
<br />
* アンダースコア( _ ) : 2つまでならアップロード可能<br />
* ドット ( . ) : 1つまで。 2つ以上連続するとアップロードできない。<br />
* カンマ ( , ) : 8つ連続でカンマを付けてもアップロード可能でした。<br />
* ハイフン ( - ) : 8つ連続でハイフンを付けてもアップロード可能でした。<br />
* イコール ( = ) : ファイル名に付いているとアップロード不可。<br />
<br />
<br />
### 共有SDサーバーで固定ページの保存ができない<br />
<br />
固定ページの作成・編集を行おうとすると、タイムアウトが発生して保存できない現象が起きることがあります。ページ管理のバリデーション(PHP構文チェック)で足踏みしていることが原因のようです。ページ管理のModelファイル(/lib/Baser/Model/Page.php)をappフォルダの同階層にコピーし、問題のバリデーション箇所をコメントアウトすれば動作します。以下は同ファイルのバリデーション設定部分です。後半でコメントアウトを入れています。<br />
<pre><br />
public $validate = array(<br />
'name' => array(<br />
array('rule' => array('notEmpty'),<br />
'message' => 'ページ名を入力してください。',<br />
'required' => true),<br />
array('rule' => array('maxLength', 50),<br />
'message' => 'ページ名は50文字以内で入力してください。'),<br />
array('rule' => array('pageExists'),<br />
'message' => '指定したページは既に存在します。ファイル名、またはカテゴリを変更してください。')<br />
),<br />
'page_category_id' => array(<br />
array('rule' => array('pageExists'),<br />
'message' => '指定したページは既に存在します。ファイル名、またはカテゴリを変更してください。')<br />
),<br />
'title' => array(<br />
array('rule' => array('maxLength', 255),<br />
'message' => 'ページタイトルは255文字以内で入力してください。')<br />
),<br />
'description' => array(<br />
array('rule' => array('maxLength', 255),<br />
'message' => '説明文は255文字以内で入力してください。')<br />
),<br />
<br />
'contents' => array(<br />
/* ここから<br />
array('rule' => array('phpValidSyntax'),<br />
'message' => 'PHPの構文エラーが発生しました。'),<br />
ここまで */<br />
array('rule' => array('maxByte', 64000),<br />
'message' => '本稿欄に保存できるデータ量を超えています。')<br />
),<br />
'draft' => array(<br />
/* ここから<br />
array('rule' => array('phpValidSyntax'),<br />
'message' => 'PHPの構文エラーが発生しました。'),<br />
ここまで */<br />
array('rule' => array('maxByte', 64000),<br />
'message' => '草稿欄に保存できるデータ量を超えています。')<br />
),<br />
);<br />
</pre><br />
[[Category:利用ガイド]]</div>
Arata
https://wiki.basercms.net/%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E6%AF%8E%E3%81%AE%E8%A8%AD%E5%AE%9A
レンタルサーバー毎の設定
2016-07-28T14:01:44Z
<p>Arata: </p>
<hr />
<div><metadesc>baserCMSをインストールしたサーバーによっては、いくつかの作業を行なっておいたほうが、安定して運用できる場合があります。</metadesc><br />
<br />
baserCMSをインストールしたサーバーによっては、いくつかの作業を行なっておいたほうが、安定して運用できる場合があります。<br />
<br />
== ロリポップ! ==<br />
=== WAFの無効化 ===<br />
ロリポップが持っている機能で、WAF(ウェブ・アプリケーション・ファイアーウォール)を無効化します。標準では有効になっていますが、baserCMSではルーティング等に影響があるようです。実際の作業の仕方はロリポップ!の公式マニュアル「[http://lolipop.jp/manual/user/waf-set/ WAFの設定・解除]」をご覧ください。<br />
<br />
=== mbstring.internal_encodingの設定 ===<br />
ページ管理、ブログ管理等で使用するWYSIWYGエディタが正常に表示されない場合、ロリポップの管理画面から「php.ini」の設定を行います。<br />
<br />
設定画面に入ると、沢山の設定項目が出てきますが、その中で「mbstring.internal_encoding」の項目を、「未設定」から「UTF-8」に変更してください。この設定を行うことで、サーバーが内部処理につかう文字コードが、baserCMSが使用する文字コード「UTF-8」になり、不具合が解消されます。<br />
<br />
具体的な作業方法は、公式サイト「[http://lolipop.jp/manual/user/php-setting/#p-php-ini PHPの設定]」をご覧ください。<br />
<br />
<br />
<br />
== ヘテムル ==<br />
<br />
=== WAFの一部除外 ===<br />
<br />
ブログ記事保存時にWAFが影響して保存できない場合は、一部除外で対応できます。(baserCMS 3.0.8にて確認)<br />
<br />
参考:http://heteml.jp/support/manual/waf/#htaccess<br />
<br />
.htaccess へ以下を追記してください。<br />
<br />
<pre><br />
# and/or,</><br />
SiteGuard_User_ExcludeSig sqlinj-22<br />
# select...from...<br />
SiteGuard_User_ExcludeSig sqlinj-1<br />
# or...=, and...=<br />
SiteGuard_User_ExcludeSig sqlinj-9<br />
# or...--, and...--<br />
SiteGuard_User_ExcludeSig sqlinj-10<br />
# in<br />
SiteGuard_User_ExcludeSig sqlinj-21<br />
# group by ... having 1=1<br />
SiteGuard_User_ExcludeSig sqlinj-103<br />
# order by <br />
SiteGuard_User_ExcludeSig sqlinj-8<br />
# '--<br />
SiteGuard_User_ExcludeSig sqlinj-13<br />
</pre><br />
<br />
<br />
BurgerEditorの場合、ブログのプレビューなどが該当する(baserCMS3.0.9)<br />
<pre><br />
# イベントハンドラ追加43(onchange=...)<br />
SiteGuard_User_ExcludeSig xss-onX-43<br />
</pre><br />
<br />
=== WAFの無効化 ===<br />
ヘテムルもロリポップと同様に、WAF(ウェブ・アプリケーション・ファイアーウォール)を無効化します。標準では有効になっていますが、baserCMSではルーティング等に影響があるようです。実際の作業の仕方はヘテムルの公式マニュアル「[http://heteml.jp/support/manual/waf/ WAFの設定方法]」をご覧ください。<br />
=== mbstring.internal_encodingの設定 ===<br />
ページ管理、ブログ管理等で使用するWYSIWYGエディタが正常に表示されない場合、ヘテムルの管理画面から「php.ini」の設定を行います。<br />
<br />
設定画面に入ると、沢山の設定項目が出てきますが、その中で「mbstring.internal_encoding」の項目を、「未設定」から「UTF-8」に変更してください。この設定を行うことで、サーバーが内部処理につかう文字コードが、baserCMSが使用する文字コード「UTF-8」になり、不具合が解消されます。<br />
<br />
具体的な作業方法は、公式サイト「[http://heteml.jp/support/manual/phpini/ php.iniのご利用方法]」をご覧ください。<br />
<br />
<br />
<br />
== さくらインターネット ==<br />
<br />
<br />
<br /><br /><br />
''テキスト寄贈:[http://hiniarata.jp/ 馬庭 吾一@株式会社ヒニアラタ]''<br />
<br />
=== 管理側SSLを有効化するとリダイレクトループが起きる ===<br />
<br />
- htaccess で調整する。<br />
- install.php の adminSsl は false のままで利用する。<br />
<br />
<pre><br />
Configure::write('BcApp.adminSsl', false);<br />
</pre><br />
<br />
<pre><br />
RewriteEngine on<br />
RewriteBase /<br />
<br />
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$<br />
RewriteRule ^(.*)$ https://YOUR_DOMAIN/$1 [R=301,L]<br />
<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ index.php [QSA,L]<br />
</pre><br />
<br />
== CPIサーバ ==<br />
<br />
http://qiita.com/materializing/items/4aefd8f024bb1b2bb5af も参考になります。<br />
<br />
<br />
=== 管理側だけWAF無効化する ===<br />
<br />
WAFの影響で記事更新できないときには以下で対策取ることができる。<br />
<br />
- 管理側URLと同じ配置でディレクトリ作る: http://example.com/admin の場合、/admin/ でディレクトリ作る<br />
- 中に index.php と .htaccess 置く<br />
<br />
■ /admin/index.php<br />
<br />
<pre><br />
<?php<br />
header('Location: /admin/dashboard/index');<br />
exit;<br />
</pre><br />
<br />
■ /admin/.htaccess<br />
<br />
<pre><br />
SiteGuard_User_ExcludeSig all<br />
</pre><br />
<br />
<br />
=== スマートURL ON にならない ===<br />
<br />
CPIサーバでRewriteを有効にするには .htaccess に Options +FollowSymLinks を追記する必要がある。<br />
(Options +FollowSymLinks の記載がないと Internal server error)<br />
<br />
参考: http://ameblo.jp/huangke/entry-10429548096.html<br />
<br />
<br />
CPIサーバ(マネージドプラン、CHMシリーズ)などは記述する内容が変更になったようです。<br />
FollowSymLinksの記述だとInternal server errorになりました。<br />
<br />
参考: http://chmz.document.secure.jp/other/Tips-htaccess/<br />
<br />
<pre><br />
Options +FollowSymLinks<br />
↓<br />
Options +SymLinksIfOwnerMatch<br />
</pre><br />
<br />
例2)<br />
<pre><br />
Options +SymLinksIfOwnerMatch -MultiViews<br />
</pre><br />
<br />
==== 追記 ====<br />
<br />
セキュリティ強化のためか、<br />
(baserCMS設置フォルダ)/index.phpファイルのパーミッションが<br />
書き込み許可( -wr-wr-wr- / chmod 666)になったまま、<br />
.htaccessへ Options +SymLinksIfOwnerMatchを記述して<br />
RewriteEngine on にすると、Internal server error になるようでした。<br />
<br />
FileZilla や SSHでログインして chmod 644 など、<br />
ファイル所有者以外書き込みできないようにしておいてください。<br />
<br />
<pre><br />
×: -wr-wr-wr- 666<br />
○: -wr-r--r-- 644<br />
</pre><br />
<br />
=== POST時に文字化けする ===<br />
<br />
CPIサーバは mbstring.encoding_translation = On のようで、ブログ記事保存時に文字化けする。<br />
(何故か固定ページは化けないようですが…) 対応方法としては php.ini で各設定して対応します。<br />
<br />
参考: http://wataame.sumomo.ne.jp/archives/5103<br />
<br />
<pre><br />
テキストエディタで「php.ini」としたファイルを作成し、<Ctrl+V>でペースト。<br />
次に、以下の設定を変更します。<br />
<br />
mbstring.internal_encoding = EUC-JP<br />
を<br />
mbstring.internal_encoding = utf-8<br />
と変更<br />
<br />
mbstring.encoding_translation = On<br />
とあるので、これを<br />
mbstring.encoding_translation = Off<br />
に変更<br />
<br />
作成したら、/usr/home/ユーザー名/ にFTPで設置。<br />
階層的に、「html」と同列に来るようにします。この位置は、ブラウザからは参照できない位置となります。<br />
<br />
.htaccess作成、設置<br />
<br />
次に、CPIでPHPを使うには、.htaccess ファイルが必要なので作成します。<br />
以下内容を記述。<br />
<br />
AddHandler x-httpd-php559 .php #←★php5.5.9を使う宣言<br />
suPHP_ConfigPath /usr/home/ユーザー名 #←★php.iniのパスを記述<br />
<br />
1行目の内容は、コントロールパネル、「サポート」タブ → オンラインヘルプ →「PHPについて」を参照の事。<br />
2行目には、先ほどFTPアップロードした php.ini までのパスを記述します。<br />
</pre><br />
<br />
http://raining.bear-life.com/cpi/cpi%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A7post%E3%81%AE%E5%80%A4%E3%81%8C%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%E3%81%99%E3%82%8B%E5%AF%BE%E5%87%A6%E6%96%B9%E6%B3%95<br />
<br />
=== .htaccess でのSSL対応が有効にならない ===<br />
<br />
CPIサーバでは RewriteCond %{HTTPS} なんとか が有効にならないため、ポート番号で判別する<br />
<br />
RewriteCond %{SERVER_PORT} ^80$<br />
<br />
参考: http://wataame.sumomo.ne.jp/archives/5121<br />
<br />
サンプル<br />
<pre><br />
Options +FollowSymLinks<br />
suPHP_ConfigPath /usr/home/XXXXXX/conf/<br />
<br />
RewriteEngine on<br />
RewriteBase /<br />
<br />
#RewriteCond %{HTTPS} off<br />
RewriteCond %{SERVER_PORT} ^80$<br />
RewriteCond %{REQUEST_URI} ^(/inquiry|/admin).*$<br />
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]<br />
<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ index.php [QSA,L]<br />
</pre><br />
<br />
<br />
=== PHPバージョン切り替え (CPI オンラインヘルプより) ===<br />
<br />
参考: http://chmz.document.secure.jp/tools/php/<br />
<br />
<pre><br />
PHP 5.4.39 の場合 AddHandler x-httpd-php5439 .php<br />
PHP 5.5.23 の場合 AddHandler x-httpd-php5523 .php<br />
PHP 5.6.7 の場合 AddHandler x-httpd-php567 .php<br />
</pre><br />
<br />
<br />
== ラピッドサイトVPS ==<br />
<br />
=== ControlPanelヘアクセス出来ない時の対応 ===<br />
<br />
ラピッドサイトのVPS( http://www.rapidsite.jp/ )にて<br />
メインドメインのドキュメントルートへbaserCMSやWordpressなど<br />
リライトを使ったサイトを設置すると、ラピッドサイトの<br />
ControlPanel( http://ドメイン名/ControlPanel/ )へアクセスできなくなってしまいます。<br />
<br />
http://www.rapidsite.jp/support/guide_migration/userguide/start_up/e_11326.html<br />
<br />
==== 原因 ====<br />
<br />
.htaccessへ記載されたリライトの内容の方が有効になってしまい、not foundになってしまうようです。<br />
<br />
==== 対応方法 ====<br />
<br />
1. ドキュメントルート直下に ControlPanel という名前の空のフォルダを設置<br />
2. ControlPanelフォルダ内に .htaccessファイルを作成、RewriteEngine Off を記述<br />
<br />
これで、 http://ドメイン名/ControlPanel/ で元通りアクセスできるようになります。<br />
<br />
※ 参考サイト<br />
<br />
http://tetch1987.com/shittakabull/web/rapidsite-vps-install-wordpress-and-eccube#title8<br />
<br />
<pre><br />
6.ControlPanelへログインできるようにする<br />
<br />
「http://ドメイン名/ControlPanel」にアクセスしてもWordpressのテーマが表示されてしまうので修正する<br />
<br />
「http://ドメイン名/」に「ControlPanel」のフォルダをアップロード<br />
「http://ドメイン名/ControlPanel/」に「.htaccess」を作成し下記を記入。<br />
<br />
RewriteEngine Off<br />
</pre><br />
<br />
== WebArena ==<br />
<br />
=== BurgerEditor内のCKEditorが動作しない場合の対応 ===<br />
<br />
下記の実ファイルがないと、BurgerEditor内のCKEditorが動作しなかった。<br />
実ファイルを設置すると動作するようになりました。<br />
<br />
(BurgerEditor自体は正常に動作していました)<br />
<br />
/home/burger_editor/js/ckeditor/adapters/jquery.js<br />
<br />
<br />
== アルファメールプレミア ==<br />
<br />
=== インストール後にテーマのCSS、JSが有効にならない場合の対応 ===<br />
<br />
==== 原因 ====<br />
<br />
<pre><br />
app/.htaccess<br />
app/webroot/.htaccess<br />
</pre><br />
<br />
の2つのファイルに、アクセス制限の記述(Order allow,deny等)が初期状態で記載していますが、<br />
このアクセス制限の記述が許可されていないサーバだった為、<br />
CSSやJS,imgへアクセスすると500 internal server error となっていました。<br />
<br />
※インストール画面では、インストールプログラムにて直接CSS,JS,imgを読み込んでいるので、<br />
正常表示されるが、インストール完了直前からはテーマ内のcss,js,imgを読み込む為、<br />
インストール画面では正常に表示されていたが、インストール完了前後で表示が崩れていました。<br />
<br />
==== 対応方法 ====<br />
<br />
apacheの設定を変更するか、変更できない場合は、<br />
下記のファイル内のアクセス制限の記述をコメントして対応します。<br />
<br />
app/.htaccess<br />
<br />
<pre><br />
#Order allow,deny<br />
#Deny from all<br />
</pre><br />
<br />
app/webroot/.htaccess<br />
<br />
<pre><br />
#Allow from all<br />
</pre><br />
<br />
以上です<br />
<br />
=== メールのバリデーションがおかしい時の対応 ===<br />
<br />
追記: http://qiita.com/materializing/items/4f95585166f983f11042 も参考になります。<br />
<br />
PCREのバージョンが低く、Emailのチェック(正規表現)がうまく動作しない状態の時がある。<br />
<br />
※ 具体的には、大塚商会アルファメールプレミアで起きました。<br />
<br />
その為、フォームのメールのチェックやメール送信で、正しいメールアドレスでもエラー扱いになる。<br />
また、インストール時のユーザー作成時に正しいメールでもエラー扱いになってしまい、管理者ユーザーが生成されていない状態になる。<br />
<br />
<pre><br />
PCRE (Perl Compatible Regular Expressions)<br />
PCRE Library Version 6.6 06-Feb-2006<br />
</pre><br />
<br />
※ baserCMSで使用しているCakePHPのバージョンアップによりbaserCMS 3.0.1 以降で上記症状が起きる状態です。<br />
<br />
上記バージョンの場合、正規表現で\p{L}などが使えない状態。<br />
<br />
<pre><br />
PCRE (Perl Compatible Regular Expressions) Support enabled<br />
PCRE Library Version 8.32 2012-11-30<br />
</pre><br />
<br />
とかだと、問題ないようです。<br />
<br />
==== 対応方法 ====<br />
<br />
lib/Cake/Utility/Validation.php を app/Utility/Validation.php へコピーして<br />
<br />
app/Utility/Validation.php の 45行目〜46行目辺りを<br />
<br />
<pre><br />
//'hostname' => '(?:[_\p{L}0-9][-_\p{L}0-9]*\.)*(?:[\p{L}0-9][-\p{L}0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})'<br />
↓<br />
'hostname' => '(?:[_a-z0-9][-_a-z0-9]*\.)*(?:[a-z0-9][-a-z0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})'<br />
</pre><br />
<br />
<br />
のように変更、<br />
462行目〜463行目辺りを<br />
<br />
<pre><br />
//$regex = '/^[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/ui';<br />
↓<br />
$regex = '/^[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/i';<br />
</pre><br />
<br />
のように変更します。<br />
<br />
※ baserCMS 3.0.5 以降ではCakePHPのバージョンアップにより、上記対応に加えて、以下の対応も必要です。<br />
<br />
lib/Cake/Network/Email/CakeEmail.php を app/Network/Email/CakeEmail.php へコピーして<br />
<br />
app/Network/Email/CakeEmail.php を下記のように変更します。<br />
<br />
<pre><br />
protected $_emailPattern = '/^((?:[\p{L}0-9.!#$%&\'*+\/=?^_`{|}~-]+)*@[\p{L}0-9-.]+)$/ui';<br />
↓<br />
protected $_emailPattern = null;<br />
</pre><br />
<br />
と変更してください。<br />
<br />
参考: http://php.net/manual/ja/reference.pcre.pattern.syntax.php#75339<br />
<br />
参考: http://phpexcel.codeplex.com/discussions/238547<br />
<br />
<br />
## お名前.com<br />
<br />
### 共有SDサーバーでhtaccessを置いてbaserCMSが動かないとき<br />
<br />
<pre><br />
RewriteBase /<br />
</pre><br />
<br />
を追加すると良い。<br />
<br />
※追記:最近契約されたさくらサーバ(プラン不明)も同様の現象がありました。<br />
<br />
<br />
### 共有SDサーバーでアップロードできないファイル名<br />
<br />
* アンダースコア( _ ) : 2つまでならアップロード可能<br />
* ドット ( . ) : 1つまで。 2つ以上連続するとアップロードできない。<br />
* カンマ ( , ) : 8つ連続でカンマを付けてもアップロード可能でした。<br />
* ハイフン ( - ) : 8つ連続でハイフンを付けてもアップロード可能でした。<br />
* イコール ( = ) : ファイル名に付いているとアップロード不可。<br />
<br />
<br />
### 共有SDサーバーで固定ページの保存ができない<br />
<br />
固定ページの作成・編集を行おうとすると、タイムアウトが発生して保存できない現象が起きることがあります。ページ管理のバリデーション(PHP構文チェック)で足踏みしていることが原因のようです。ページ管理のModelファイル(/lib/Baser/Model/Page.php)をappフォルダの同階層にコピーし、問題のバリデーション箇所をコメントアウトすれば動作します。以下は同ファイルのバリデーション設定部分です。後半でコメントアウトを入れています。<br />
<pre><br />
public $validate = array(<br />
'name' => array(<br />
array('rule' => array('notEmpty'),<br />
'message' => 'ページ名を入力してください。',<br />
'required' => true),<br />
array('rule' => array('maxLength', 50),<br />
'message' => 'ページ名は50文字以内で入力してください。'),<br />
array('rule' => array('pageExists'),<br />
'message' => '指定したページは既に存在します。ファイル名、またはカテゴリを変更してください。')<br />
),<br />
'page_category_id' => array(<br />
array('rule' => array('pageExists'),<br />
'message' => '指定したページは既に存在します。ファイル名、またはカテゴリを変更してください。')<br />
),<br />
'title' => array(<br />
array('rule' => array('maxLength', 255),<br />
'message' => 'ページタイトルは255文字以内で入力してください。')<br />
),<br />
'description' => array(<br />
array('rule' => array('maxLength', 255),<br />
'message' => '説明文は255文字以内で入力してください。')<br />
),<br />
<br />
'contents' => array(<br />
/* ここから<br />
array('rule' => array('phpValidSyntax'),<br />
'message' => 'PHPの構文エラーが発生しました。'),<br />
ここまで */<br />
array('rule' => array('maxByte', 64000),<br />
'message' => '本稿欄に保存できるデータ量を超えています。')<br />
),<br />
'draft' => array(<br />
/* ここから<br />
array('rule' => array('phpValidSyntax'),<br />
'message' => 'PHPの構文エラーが発生しました。'),<br />
ここまで */<br />
array('rule' => array('maxByte', 64000),<br />
'message' => '草稿欄に保存できるデータ量を超えています。')<br />
),<br />
);<br />
</pre><br />
[[Category:利用ガイド]]</div>
Arata
https://wiki.basercms.net/%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E6%AF%8E%E3%81%AE%E8%A8%AD%E5%AE%9A
レンタルサーバー毎の設定
2016-07-28T13:58:27Z
<p>Arata: </p>
<hr />
<div><metadesc>baserCMSをインストールしたサーバーによっては、いくつかの作業を行なっておいたほうが、安定して運用できる場合があります。</metadesc><br />
<br />
baserCMSをインストールしたサーバーによっては、いくつかの作業を行なっておいたほうが、安定して運用できる場合があります。<br />
<br />
== ロリポップ! ==<br />
=== WAFの無効化 ===<br />
ロリポップが持っている機能で、WAF(ウェブ・アプリケーション・ファイアーウォール)を無効化します。標準では有効になっていますが、baserCMSではルーティング等に影響があるようです。実際の作業の仕方はロリポップ!の公式マニュアル「[http://lolipop.jp/manual/user/waf-set/ WAFの設定・解除]」をご覧ください。<br />
<br />
=== mbstring.internal_encodingの設定 ===<br />
ページ管理、ブログ管理等で使用するWYSIWYGエディタが正常に表示されない場合、ロリポップの管理画面から「php.ini」の設定を行います。<br />
<br />
設定画面に入ると、沢山の設定項目が出てきますが、その中で「mbstring.internal_encoding」の項目を、「未設定」から「UTF-8」に変更してください。この設定を行うことで、サーバーが内部処理につかう文字コードが、baserCMSが使用する文字コード「UTF-8」になり、不具合が解消されます。<br />
<br />
具体的な作業方法は、公式サイト「[http://lolipop.jp/manual/user/php-setting/#p-php-ini PHPの設定]」をご覧ください。<br />
<br />
<br />
<br />
== ヘテムル ==<br />
<br />
=== WAFの一部除外 ===<br />
<br />
ブログ記事保存時にWAFが影響して保存できない場合は、一部除外で対応できます。(baserCMS 3.0.8にて確認)<br />
<br />
参考:http://heteml.jp/support/manual/waf/#htaccess<br />
<br />
.htaccess へ以下を追記してください。<br />
<br />
<pre><br />
# and/or,</><br />
SiteGuard_User_ExcludeSig sqlinj-22<br />
# select...from...<br />
SiteGuard_User_ExcludeSig sqlinj-1<br />
# or...=, and...=<br />
SiteGuard_User_ExcludeSig sqlinj-9<br />
# or...--, and...--<br />
SiteGuard_User_ExcludeSig sqlinj-10<br />
# in<br />
SiteGuard_User_ExcludeSig sqlinj-21<br />
# group by ... having 1=1<br />
SiteGuard_User_ExcludeSig sqlinj-103<br />
# order by <br />
SiteGuard_User_ExcludeSig sqlinj-8<br />
# '--<br />
SiteGuard_User_ExcludeSig sqlinj-13<br />
</pre><br />
<br />
<br />
BurgerEditorの場合、ブログのプレビューなどが該当する(baserCMS3.0.9)<br />
<pre><br />
# イベントハンドラ追加43(onchange=...)<br />
SiteGuard_User_ExcludeSig xss-onX-43<br />
</pre><br />
<br />
=== WAFの無効化 ===<br />
ヘテムルもロリポップと同様に、WAF(ウェブ・アプリケーション・ファイアーウォール)を無効化します。標準では有効になっていますが、baserCMSではルーティング等に影響があるようです。実際の作業の仕方はヘテムルの公式マニュアル「[http://heteml.jp/support/manual/waf/ WAFの設定方法]」をご覧ください。<br />
=== mbstring.internal_encodingの設定 ===<br />
ページ管理、ブログ管理等で使用するWYSIWYGエディタが正常に表示されない場合、ヘテムルの管理画面から「php.ini」の設定を行います。<br />
<br />
設定画面に入ると、沢山の設定項目が出てきますが、その中で「mbstring.internal_encoding」の項目を、「未設定」から「UTF-8」に変更してください。この設定を行うことで、サーバーが内部処理につかう文字コードが、baserCMSが使用する文字コード「UTF-8」になり、不具合が解消されます。<br />
<br />
具体的な作業方法は、公式サイト「[http://heteml.jp/support/manual/phpini/ php.iniのご利用方法]」をご覧ください。<br />
<br />
<br />
<br />
== さくらインターネット ==<br />
<br />
<br />
<br /><br /><br />
''テキスト寄贈:[http://hiniarata.jp/ 馬庭 吾一@株式会社ヒニアラタ]''<br />
<br />
=== 管理側SSLを有効化するとリダイレクトループが起きる ===<br />
<br />
- htaccess で調整する。<br />
- install.php の adminSsl は false のままで利用する。<br />
<br />
<pre><br />
Configure::write('BcApp.adminSsl', false);<br />
</pre><br />
<br />
<pre><br />
RewriteEngine on<br />
RewriteBase /<br />
<br />
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$<br />
RewriteRule ^(.*)$ https://YOUR_DOMAIN/$1 [R=301,L]<br />
<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ index.php [QSA,L]<br />
</pre><br />
<br />
== CPIサーバ ==<br />
<br />
http://qiita.com/materializing/items/4aefd8f024bb1b2bb5af も参考になります。<br />
<br />
<br />
=== 管理側だけWAF無効化する ===<br />
<br />
WAFの影響で記事更新できないときには以下で対策取ることができる。<br />
<br />
■ 管理側URLと同じ配置でディレクトリ作る<br />
http://example.com/admin の場合、/admin/ でディレクトリ作る<br />
■ 中に index.php と .htaccess 置く<br />
・/admin/index.php<br />
<pre><br />
<?php<br />
header('Location: /admin/dashboard/index');<br />
exit;<br />
</pre><br />
<br />
・/admin/.htaccess<br />
<pre><br />
SiteGuard_User_ExcludeSig all<br />
</pre><br />
<br />
<br />
=== スマートURL ON にならない ===<br />
<br />
CPIサーバでRewriteを有効にするには .htaccess に Options +FollowSymLinks を追記する必要がある。<br />
(Options +FollowSymLinks の記載がないと Internal server error)<br />
<br />
参考: http://ameblo.jp/huangke/entry-10429548096.html<br />
<br />
<br />
CPIサーバ(マネージドプラン、CHMシリーズ)などは記述する内容が変更になったようです。<br />
FollowSymLinksの記述だとInternal server errorになりました。<br />
<br />
参考: http://chmz.document.secure.jp/other/Tips-htaccess/<br />
<br />
<pre><br />
Options +FollowSymLinks<br />
↓<br />
Options +SymLinksIfOwnerMatch<br />
</pre><br />
<br />
例2)<br />
<pre><br />
Options +SymLinksIfOwnerMatch -MultiViews<br />
</pre><br />
<br />
==== 追記 ====<br />
<br />
セキュリティ強化のためか、<br />
(baserCMS設置フォルダ)/index.phpファイルのパーミッションが<br />
書き込み許可( -wr-wr-wr- / chmod 666)になったまま、<br />
.htaccessへ Options +SymLinksIfOwnerMatchを記述して<br />
RewriteEngine on にすると、Internal server error になるようでした。<br />
<br />
FileZilla や SSHでログインして chmod 644 など、<br />
ファイル所有者以外書き込みできないようにしておいてください。<br />
<br />
<pre><br />
×: -wr-wr-wr- 666<br />
○: -wr-r--r-- 644<br />
</pre><br />
<br />
=== POST時に文字化けする ===<br />
<br />
CPIサーバは mbstring.encoding_translation = On のようで、ブログ記事保存時に文字化けする。<br />
(何故か固定ページは化けないようですが…) 対応方法としては php.ini で各設定して対応します。<br />
<br />
参考: http://wataame.sumomo.ne.jp/archives/5103<br />
<br />
<pre><br />
テキストエディタで「php.ini」としたファイルを作成し、<Ctrl+V>でペースト。<br />
次に、以下の設定を変更します。<br />
<br />
mbstring.internal_encoding = EUC-JP<br />
を<br />
mbstring.internal_encoding = utf-8<br />
と変更<br />
<br />
mbstring.encoding_translation = On<br />
とあるので、これを<br />
mbstring.encoding_translation = Off<br />
に変更<br />
<br />
作成したら、/usr/home/ユーザー名/ にFTPで設置。<br />
階層的に、「html」と同列に来るようにします。この位置は、ブラウザからは参照できない位置となります。<br />
<br />
.htaccess作成、設置<br />
<br />
次に、CPIでPHPを使うには、.htaccess ファイルが必要なので作成します。<br />
以下内容を記述。<br />
<br />
AddHandler x-httpd-php559 .php #←★php5.5.9を使う宣言<br />
suPHP_ConfigPath /usr/home/ユーザー名 #←★php.iniのパスを記述<br />
<br />
1行目の内容は、コントロールパネル、「サポート」タブ → オンラインヘルプ →「PHPについて」を参照の事。<br />
2行目には、先ほどFTPアップロードした php.ini までのパスを記述します。<br />
</pre><br />
<br />
http://raining.bear-life.com/cpi/cpi%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A7post%E3%81%AE%E5%80%A4%E3%81%8C%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%E3%81%99%E3%82%8B%E5%AF%BE%E5%87%A6%E6%96%B9%E6%B3%95<br />
<br />
=== .htaccess でのSSL対応が有効にならない ===<br />
<br />
CPIサーバでは RewriteCond %{HTTPS} なんとか が有効にならないため、ポート番号で判別する<br />
<br />
RewriteCond %{SERVER_PORT} ^80$<br />
<br />
参考: http://wataame.sumomo.ne.jp/archives/5121<br />
<br />
サンプル<br />
<pre><br />
Options +FollowSymLinks<br />
suPHP_ConfigPath /usr/home/XXXXXX/conf/<br />
<br />
RewriteEngine on<br />
RewriteBase /<br />
<br />
#RewriteCond %{HTTPS} off<br />
RewriteCond %{SERVER_PORT} ^80$<br />
RewriteCond %{REQUEST_URI} ^(/inquiry|/admin).*$<br />
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]<br />
<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ index.php [QSA,L]<br />
</pre><br />
<br />
<br />
=== PHPバージョン切り替え (CPI オンラインヘルプより) ===<br />
<br />
参考: http://chmz.document.secure.jp/tools/php/<br />
<br />
<pre><br />
PHP 5.4.39 の場合 AddHandler x-httpd-php5439 .php<br />
PHP 5.5.23 の場合 AddHandler x-httpd-php5523 .php<br />
PHP 5.6.7 の場合 AddHandler x-httpd-php567 .php<br />
</pre><br />
<br />
<br />
== ラピッドサイトVPS ==<br />
<br />
=== ControlPanelヘアクセス出来ない時の対応 ===<br />
<br />
ラピッドサイトのVPS( http://www.rapidsite.jp/ )にて<br />
メインドメインのドキュメントルートへbaserCMSやWordpressなど<br />
リライトを使ったサイトを設置すると、ラピッドサイトの<br />
ControlPanel( http://ドメイン名/ControlPanel/ )へアクセスできなくなってしまいます。<br />
<br />
http://www.rapidsite.jp/support/guide_migration/userguide/start_up/e_11326.html<br />
<br />
==== 原因 ====<br />
<br />
.htaccessへ記載されたリライトの内容の方が有効になってしまい、not foundになってしまうようです。<br />
<br />
==== 対応方法 ====<br />
<br />
1. ドキュメントルート直下に ControlPanel という名前の空のフォルダを設置<br />
2. ControlPanelフォルダ内に .htaccessファイルを作成、RewriteEngine Off を記述<br />
<br />
これで、 http://ドメイン名/ControlPanel/ で元通りアクセスできるようになります。<br />
<br />
※ 参考サイト<br />
<br />
http://tetch1987.com/shittakabull/web/rapidsite-vps-install-wordpress-and-eccube#title8<br />
<br />
<pre><br />
6.ControlPanelへログインできるようにする<br />
<br />
「http://ドメイン名/ControlPanel」にアクセスしてもWordpressのテーマが表示されてしまうので修正する<br />
<br />
「http://ドメイン名/」に「ControlPanel」のフォルダをアップロード<br />
「http://ドメイン名/ControlPanel/」に「.htaccess」を作成し下記を記入。<br />
<br />
RewriteEngine Off<br />
</pre><br />
<br />
== WebArena ==<br />
<br />
=== BurgerEditor内のCKEditorが動作しない場合の対応 ===<br />
<br />
下記の実ファイルがないと、BurgerEditor内のCKEditorが動作しなかった。<br />
実ファイルを設置すると動作するようになりました。<br />
<br />
(BurgerEditor自体は正常に動作していました)<br />
<br />
/home/burger_editor/js/ckeditor/adapters/jquery.js<br />
<br />
<br />
== アルファメールプレミア ==<br />
<br />
=== インストール後にテーマのCSS、JSが有効にならない場合の対応 ===<br />
<br />
==== 原因 ====<br />
<br />
<pre><br />
app/.htaccess<br />
app/webroot/.htaccess<br />
</pre><br />
<br />
の2つのファイルに、アクセス制限の記述(Order allow,deny等)が初期状態で記載していますが、<br />
このアクセス制限の記述が許可されていないサーバだった為、<br />
CSSやJS,imgへアクセスすると500 internal server error となっていました。<br />
<br />
※インストール画面では、インストールプログラムにて直接CSS,JS,imgを読み込んでいるので、<br />
正常表示されるが、インストール完了直前からはテーマ内のcss,js,imgを読み込む為、<br />
インストール画面では正常に表示されていたが、インストール完了前後で表示が崩れていました。<br />
<br />
==== 対応方法 ====<br />
<br />
apacheの設定を変更するか、変更できない場合は、<br />
下記のファイル内のアクセス制限の記述をコメントして対応します。<br />
<br />
app/.htaccess<br />
<br />
<pre><br />
#Order allow,deny<br />
#Deny from all<br />
</pre><br />
<br />
app/webroot/.htaccess<br />
<br />
<pre><br />
#Allow from all<br />
</pre><br />
<br />
以上です<br />
<br />
=== メールのバリデーションがおかしい時の対応 ===<br />
<br />
追記: http://qiita.com/materializing/items/4f95585166f983f11042 も参考になります。<br />
<br />
PCREのバージョンが低く、Emailのチェック(正規表現)がうまく動作しない状態の時がある。<br />
<br />
※ 具体的には、大塚商会アルファメールプレミアで起きました。<br />
<br />
その為、フォームのメールのチェックやメール送信で、正しいメールアドレスでもエラー扱いになる。<br />
また、インストール時のユーザー作成時に正しいメールでもエラー扱いになってしまい、管理者ユーザーが生成されていない状態になる。<br />
<br />
<pre><br />
PCRE (Perl Compatible Regular Expressions)<br />
PCRE Library Version 6.6 06-Feb-2006<br />
</pre><br />
<br />
※ baserCMSで使用しているCakePHPのバージョンアップによりbaserCMS 3.0.1 以降で上記症状が起きる状態です。<br />
<br />
上記バージョンの場合、正規表現で\p{L}などが使えない状態。<br />
<br />
<pre><br />
PCRE (Perl Compatible Regular Expressions) Support enabled<br />
PCRE Library Version 8.32 2012-11-30<br />
</pre><br />
<br />
とかだと、問題ないようです。<br />
<br />
==== 対応方法 ====<br />
<br />
lib/Cake/Utility/Validation.php を app/Utility/Validation.php へコピーして<br />
<br />
app/Utility/Validation.php の 45行目〜46行目辺りを<br />
<br />
<pre><br />
//'hostname' => '(?:[_\p{L}0-9][-_\p{L}0-9]*\.)*(?:[\p{L}0-9][-\p{L}0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})'<br />
↓<br />
'hostname' => '(?:[_a-z0-9][-_a-z0-9]*\.)*(?:[a-z0-9][-a-z0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})'<br />
</pre><br />
<br />
<br />
のように変更、<br />
462行目〜463行目辺りを<br />
<br />
<pre><br />
//$regex = '/^[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/ui';<br />
↓<br />
$regex = '/^[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/i';<br />
</pre><br />
<br />
のように変更します。<br />
<br />
※ baserCMS 3.0.5 以降ではCakePHPのバージョンアップにより、上記対応に加えて、以下の対応も必要です。<br />
<br />
lib/Cake/Network/Email/CakeEmail.php を app/Network/Email/CakeEmail.php へコピーして<br />
<br />
app/Network/Email/CakeEmail.php を下記のように変更します。<br />
<br />
<pre><br />
protected $_emailPattern = '/^((?:[\p{L}0-9.!#$%&\'*+\/=?^_`{|}~-]+)*@[\p{L}0-9-.]+)$/ui';<br />
↓<br />
protected $_emailPattern = null;<br />
</pre><br />
<br />
と変更してください。<br />
<br />
参考: http://php.net/manual/ja/reference.pcre.pattern.syntax.php#75339<br />
<br />
参考: http://phpexcel.codeplex.com/discussions/238547<br />
<br />
<br />
## お名前.com<br />
<br />
### 共有SDサーバーでhtaccessを置いてbaserCMSが動かないとき<br />
<br />
<pre><br />
RewriteBase /<br />
</pre><br />
<br />
を追加すると良い。<br />
<br />
※追記:最近契約されたさくらサーバ(プラン不明)も同様の現象がありました。<br />
<br />
<br />
### 共有SDサーバーでアップロードできないファイル名<br />
<br />
* アンダースコア( _ ) : 2つまでならアップロード可能<br />
* ドット ( . ) : 1つまで。 2つ以上連続するとアップロードできない。<br />
* カンマ ( , ) : 8つ連続でカンマを付けてもアップロード可能でした。<br />
* ハイフン ( - ) : 8つ連続でハイフンを付けてもアップロード可能でした。<br />
* イコール ( = ) : ファイル名に付いているとアップロード不可。<br />
<br />
<br />
### 共有SDサーバーで固定ページの保存ができない<br />
<br />
固定ページの作成・編集を行おうとすると、タイムアウトが発生して保存できない現象が起きることがあります。ページ管理のバリデーション(PHP構文チェック)で足踏みしていることが原因のようです。ページ管理のModelファイル(/lib/Baser/Model/Page.php)をappフォルダの同階層にコピーし、問題のバリデーション箇所をコメントアウトすれば動作します。以下は同ファイルのバリデーション設定部分です。後半でコメントアウトを入れています。<br />
<pre><br />
public $validate = array(<br />
'name' => array(<br />
array('rule' => array('notEmpty'),<br />
'message' => 'ページ名を入力してください。',<br />
'required' => true),<br />
array('rule' => array('maxLength', 50),<br />
'message' => 'ページ名は50文字以内で入力してください。'),<br />
array('rule' => array('pageExists'),<br />
'message' => '指定したページは既に存在します。ファイル名、またはカテゴリを変更してください。')<br />
),<br />
'page_category_id' => array(<br />
array('rule' => array('pageExists'),<br />
'message' => '指定したページは既に存在します。ファイル名、またはカテゴリを変更してください。')<br />
),<br />
'title' => array(<br />
array('rule' => array('maxLength', 255),<br />
'message' => 'ページタイトルは255文字以内で入力してください。')<br />
),<br />
'description' => array(<br />
array('rule' => array('maxLength', 255),<br />
'message' => '説明文は255文字以内で入力してください。')<br />
),<br />
<br />
'contents' => array(<br />
/* ここから<br />
array('rule' => array('phpValidSyntax'),<br />
'message' => 'PHPの構文エラーが発生しました。'),<br />
ここまで */<br />
array('rule' => array('maxByte', 64000),<br />
'message' => '本稿欄に保存できるデータ量を超えています。')<br />
),<br />
'draft' => array(<br />
/* ここから<br />
array('rule' => array('phpValidSyntax'),<br />
'message' => 'PHPの構文エラーが発生しました。'),<br />
ここまで */<br />
array('rule' => array('maxByte', 64000),<br />
'message' => '草稿欄に保存できるデータ量を超えています。')<br />
),<br />
);<br />
</pre><br />
[[Category:利用ガイド]]</div>
Arata
https://wiki.basercms.net/%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E6%AF%8E%E3%81%AE%E8%A8%AD%E5%AE%9A
レンタルサーバー毎の設定
2016-04-03T02:40:05Z
<p>Arata: /* さくらインターネット */</p>
<hr />
<div>baserCMSをインストールしたサーバーによっては、いくつかの作業を行なっておいたほうが、安定して運用できる場合があります。<br />
<br />
== ロリポップ! ==<br />
=== WAFの無効化 ===<br />
ロリポップが持っている機能で、WAF(ウェブ・アプリケーション・ファイアーウォール)を無効化します。標準では有効になっていますが、baserCMSではルーティング等に影響があるようです。実際の作業の仕方はロリポップ!の公式マニュアル「[http://lolipop.jp/manual/user/waf-set/ WAFの設定・解除]」をご覧ください。<br />
<br />
=== mbstring.internal_encodingの設定 ===<br />
ページ管理、ブログ管理等で使用するWYSIWYGエディタが正常に表示されない場合、ロリポップの管理画面から「php.ini」の設定を行います。<br />
<br />
設定画面に入ると、沢山の設定項目が出てきますが、その中で「mbstring.internal_encoding」の項目を、「未設定」から「UTF-8」に変更してください。この設定を行うことで、サーバーが内部処理につかう文字コードが、baserCMSが使用する文字コード「UTF-8」になり、不具合が解消されます。<br />
<br />
具体的な作業方法は、公式サイト「[http://lolipop.jp/manual/user/php-setting/#p-php-ini PHPの設定]」をご覧ください。<br />
<br />
<br />
<br />
== ヘテムル ==<br />
<br />
=== WAFの一部除外 ===<br />
<br />
ブログ記事保存時にWAFが影響して保存できない場合は、一部除外で対応できます。(baserCMS 3.0.8にて確認)<br />
<br />
参考:http://heteml.jp/support/manual/waf/#htaccess<br />
<br />
.htaccess へ以下を追記してください。<br />
<br />
<pre><br />
# and/or,</><br />
SiteGuard_User_ExcludeSig sqlinj-22<br />
# select...from...<br />
SiteGuard_User_ExcludeSig sqlinj-1<br />
# or...=, and...=<br />
SiteGuard_User_ExcludeSig sqlinj-9<br />
# or...--, and...--<br />
SiteGuard_User_ExcludeSig sqlinj-10<br />
# in<br />
SiteGuard_User_ExcludeSig sqlinj-21<br />
# group by ... having 1=1<br />
SiteGuard_User_ExcludeSig sqlinj-103<br />
# order by <br />
SiteGuard_User_ExcludeSig sqlinj-8<br />
# '--<br />
SiteGuard_User_ExcludeSig sqlinj-13<br />
</pre><br />
<br />
<br />
=== WAFの無効化 ===<br />
ヘテムルもロリポップと同様に、WAF(ウェブ・アプリケーション・ファイアーウォール)を無効化します。標準では有効になっていますが、baserCMSではルーティング等に影響があるようです。実際の作業の仕方はヘテムルの公式マニュアル「[http://heteml.jp/support/manual/waf/ WAFの設定方法]」をご覧ください。<br />
=== mbstring.internal_encodingの設定 ===<br />
ページ管理、ブログ管理等で使用するWYSIWYGエディタが正常に表示されない場合、ヘテムルの管理画面から「php.ini」の設定を行います。<br />
<br />
設定画面に入ると、沢山の設定項目が出てきますが、その中で「mbstring.internal_encoding」の項目を、「未設定」から「UTF-8」に変更してください。この設定を行うことで、サーバーが内部処理につかう文字コードが、baserCMSが使用する文字コード「UTF-8」になり、不具合が解消されます。<br />
<br />
具体的な作業方法は、公式サイト「[http://heteml.jp/support/manual/phpini/ php.iniのご利用方法]」をご覧ください。<br />
<br />
<br />
<br />
== さくらインターネット ==<br />
<br />
<br />
<br /><br /><br />
''テキスト寄贈:[http://hiniarata.jp/ 馬庭 吾一@株式会社ヒニアラタ]''<br />
<br />
=== 管理側SSLを有効化するとリダイレクトループが起きる ===<br />
<br />
- htaccess で調整する。<br />
- install.php の adminSsl は false のままで利用する。<br />
<br />
<pre><br />
Configure::write('BcApp.adminSsl', false);<br />
</pre><br />
<br />
<pre><br />
RewriteEngine on<br />
RewriteBase /<br />
<br />
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$<br />
RewriteRule ^(.*)$ https://YOUR_DOMAIN/$1 [R=301,L]<br />
<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ index.php [QSA,L]<br />
</pre><br />
<br />
== CPIサーバ ==<br />
<br />
http://qiita.com/materializing/items/4aefd8f024bb1b2bb5af も参考になります。<br />
<br />
=== スマートURL ON にならない ===<br />
<br />
CPIサーバでRewriteを有効にするには .htaccess に Options +FollowSymLinks を追記する必要がある。<br />
(Options +FollowSymLinks の記載がないと Internal server error)<br />
<br />
参考: http://ameblo.jp/huangke/entry-10429548096.html<br />
<br />
<br />
CPIサーバ(マネージドプラン、CHMシリーズ)などは記述する内容が変更になったようです。<br />
FollowSymLinksの記述だとInternal server errorになりました。<br />
<br />
参考: http://chmz.document.secure.jp/other/Tips-htaccess/<br />
<br />
<pre><br />
Options +FollowSymLinks<br />
↓<br />
Options +SymLinksIfOwnerMatch<br />
</pre><br />
<br />
==== 追記 ====<br />
<br />
セキュリティ強化のためか、<br />
(baserCMS設置フォルダ)/index.phpファイルのパーミッションが<br />
書き込み許可( -wr-wr-wr- / chmod 666)になったまま、<br />
.htaccessへ Options +SymLinksIfOwnerMatchを記述して<br />
RewriteEngine on にすると、Internal server error になるようでした。<br />
<br />
FileZilla や SSHでログインして chmod 644 など、<br />
ファイル所有者以外書き込みできないようにしておいてください。<br />
<br />
<pre><br />
×: -wr-wr-wr- 666<br />
○: -wr-r--r-- 644<br />
</pre><br />
<br />
=== POST時に文字化けする ===<br />
<br />
CPIサーバは mbstring.encoding_translation = On のようで、ブログ記事保存時に文字化けする。<br />
(何故か固定ページは化けないようですが…) 対応方法としては php.ini で各設定して対応します。<br />
<br />
参考: http://wataame.sumomo.ne.jp/archives/5103<br />
<br />
<pre><br />
テキストエディタで「php.ini」としたファイルを作成し、<Ctrl+V>でペースト。<br />
次に、以下の設定を変更します。<br />
<br />
mbstring.internal_encoding = EUC-JP<br />
を<br />
mbstring.internal_encoding = utf-8<br />
と変更<br />
<br />
mbstring.encoding_translation = On<br />
とあるので、これを<br />
mbstring.encoding_translation = Off<br />
に変更<br />
<br />
作成したら、/usr/home/ユーザー名/ にFTPで設置。<br />
階層的に、「html」と同列に来るようにします。この位置は、ブラウザからは参照できない位置となります。<br />
<br />
.htaccess作成、設置<br />
<br />
次に、CPIでPHPを使うには、.htaccess ファイルが必要なので作成します。<br />
以下内容を記述。<br />
<br />
AddHandler x-httpd-php559 .php #←★php5.5.9を使う宣言<br />
suPHP_ConfigPath /usr/home/ユーザー名 #←★php.iniのパスを記述<br />
<br />
1行目の内容は、コントロールパネル、「サポート」タブ → オンラインヘルプ →「PHPについて」を参照の事。<br />
2行目には、先ほどFTPアップロードした php.ini までのパスを記述します。<br />
</pre><br />
<br />
http://raining.bear-life.com/cpi/cpi%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A7post%E3%81%AE%E5%80%A4%E3%81%8C%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%E3%81%99%E3%82%8B%E5%AF%BE%E5%87%A6%E6%96%B9%E6%B3%95<br />
<br />
=== .htaccess でのSSL対応が有効にならない ===<br />
<br />
CPIサーバでは RewriteCond %{HTTPS} なんとか が有効にならないため、ポート番号で判別する<br />
<br />
RewriteCond %{SERVER_PORT} ^80$<br />
<br />
参考: http://wataame.sumomo.ne.jp/archives/5121<br />
<br />
サンプル<br />
<pre><br />
Options +FollowSymLinks<br />
suPHP_ConfigPath /usr/home/XXXXXX/conf/<br />
<br />
RewriteEngine on<br />
RewriteBase /<br />
<br />
#RewriteCond %{HTTPS} off<br />
RewriteCond %{SERVER_PORT} ^80$<br />
RewriteCond %{REQUEST_URI} ^(/inquiry|/admin).*$<br />
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]<br />
<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ index.php [QSA,L]<br />
</pre><br />
<br />
<br />
=== PHPバージョン切り替え (CPI オンラインヘルプより) ===<br />
<br />
参考: http://chmz.document.secure.jp/tools/php/<br />
<br />
<pre><br />
PHP 5.4.39 の場合 AddHandler x-httpd-php5439 .php<br />
PHP 5.5.23 の場合 AddHandler x-httpd-php5523 .php<br />
PHP 5.6.7 の場合 AddHandler x-httpd-php567 .php<br />
</pre><br />
<br />
<br />
== ラピッドサイトVPS ==<br />
<br />
=== ControlPanelヘアクセス出来ない時の対応 ===<br />
<br />
ラピッドサイトのVPS( http://www.rapidsite.jp/ )にて<br />
メインドメインのドキュメントルートへbaserCMSやWordpressなど<br />
リライトを使ったサイトを設置すると、ラピッドサイトの<br />
ControlPanel( http://ドメイン名/ControlPanel/ )へアクセスできなくなってしまいます。<br />
<br />
http://www.rapidsite.jp/support/guide_migration/userguide/start_up/e_11326.html<br />
<br />
==== 原因 ====<br />
<br />
.htaccessへ記載されたリライトの内容の方が有効になってしまい、not foundになってしまうようです。<br />
<br />
==== 対応方法 ====<br />
<br />
1. ドキュメントルート直下に ControlPanel という名前の空のフォルダを設置<br />
2. ControlPanelフォルダ内に .htaccessファイルを作成、RewriteEngine Off を記述<br />
<br />
これで、 http://ドメイン名/ControlPanel/ で元通りアクセスできるようになります。<br />
<br />
※ 参考サイト<br />
<br />
http://tetch1987.com/shittakabull/web/rapidsite-vps-install-wordpress-and-eccube#title8<br />
<br />
<pre><br />
6.ControlPanelへログインできるようにする<br />
<br />
「http://ドメイン名/ControlPanel」にアクセスしてもWordpressのテーマが表示されてしまうので修正する<br />
<br />
「http://ドメイン名/」に「ControlPanel」のフォルダをアップロード<br />
「http://ドメイン名/ControlPanel/」に「.htaccess」を作成し下記を記入。<br />
<br />
RewriteEngine Off<br />
</pre><br />
<br />
== WebArena ==<br />
<br />
=== BurgerEditor内のCKEditorが動作しない場合の対応 ===<br />
<br />
下記の実ファイルがないと、BurgerEditor内のCKEditorが動作しなかった。<br />
実ファイルを設置すると動作するようになりました。<br />
<br />
(BurgerEditor自体は正常に動作していました)<br />
<br />
/home/burger_editor/js/ckeditor/adapters/jquery.js<br />
<br />
<br />
== アルファメールプレミア ==<br />
<br />
=== インストール後にテーマのCSS、JSが有効にならない場合の対応 ===<br />
<br />
==== 原因 ====<br />
<br />
<pre><br />
app/.htaccess<br />
app/webroot/.htaccess<br />
</pre><br />
<br />
の2つのファイルに、アクセス制限の記述(Order allow,deny等)が初期状態で記載していますが、<br />
このアクセス制限の記述が許可されていないサーバだった為、<br />
CSSやJS,imgへアクセスすると500 internal server error となっていました。<br />
<br />
※インストール画面では、インストールプログラムにて直接CSS,JS,imgを読み込んでいるので、<br />
正常表示されるが、インストール完了直前からはテーマ内のcss,js,imgを読み込む為、<br />
インストール画面では正常に表示されていたが、インストール完了前後で表示が崩れていました。<br />
<br />
==== 対応方法 ====<br />
<br />
apacheの設定を変更するか、変更できない場合は、<br />
下記のファイル内のアクセス制限の記述をコメントして対応します。<br />
<br />
app/.htaccess<br />
<br />
<pre><br />
#Order allow,deny<br />
#Deny from all<br />
</pre><br />
<br />
app/webroot/.htaccess<br />
<br />
<pre><br />
#Allow from all<br />
</pre><br />
<br />
以上です<br />
<br />
=== メールのバリデーションがおかしい時の対応 ===<br />
<br />
追記: http://qiita.com/materializing/items/4f95585166f983f11042 も参考になります。<br />
<br />
PCREのバージョンが低く、Emailのチェック(正規表現)がうまく動作しない状態の時がある。<br />
<br />
※ 具体的には、大塚商会アルファメールプレミアで起きました。<br />
<br />
その為、フォームのメールのチェックやメール送信で、正しいメールアドレスでもエラー扱いになる。<br />
また、インストール時のユーザー作成時に正しいメールでもエラー扱いになってしまい、管理者ユーザーが生成されていない状態になる。<br />
<br />
<pre><br />
PCRE (Perl Compatible Regular Expressions)<br />
PCRE Library Version 6.6 06-Feb-2006<br />
</pre><br />
<br />
※ baserCMSで使用しているCakePHPのバージョンアップによりbaserCMS 3.0.1 以降で上記症状が起きる状態です。<br />
<br />
上記バージョンの場合、正規表現で\p{L}などが使えない状態。<br />
<br />
<pre><br />
PCRE (Perl Compatible Regular Expressions) Support enabled<br />
PCRE Library Version 8.32 2012-11-30<br />
</pre><br />
<br />
とかだと、問題ないようです。<br />
<br />
==== 対応方法 ====<br />
<br />
lib/Cake/Utility/Validation.php を app/Utility/Validation.php へコピーして<br />
<br />
app/Utility/Validation.php の 45行目〜46行目辺りを<br />
<br />
<pre><br />
//'hostname' => '(?:[_\p{L}0-9][-_\p{L}0-9]*\.)*(?:[\p{L}0-9][-\p{L}0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})'<br />
↓<br />
'hostname' => '(?:[_a-z0-9][-_a-z0-9]*\.)*(?:[a-z0-9][-a-z0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})'<br />
</pre><br />
<br />
<br />
のように変更、<br />
462行目〜463行目辺りを<br />
<br />
<pre><br />
//$regex = '/^[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/ui';<br />
↓<br />
$regex = '/^[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/i';<br />
</pre><br />
<br />
のように変更します。<br />
<br />
※ baserCMS 3.0.5 以降ではCakePHPのバージョンアップにより、上記対応に加えて、以下の対応も必要です。<br />
<br />
lib/Cake/Network/Email/CakeEmail.php を app/Network/Email/CakeEmail.php へコピーして<br />
<br />
app/Network/Email/CakeEmail.php を下記のように変更します。<br />
<br />
<pre><br />
protected $_emailPattern = '/^((?:[\p{L}0-9.!#$%&\'*+\/=?^_`{|}~-]+)*@[\p{L}0-9-.]+)$/ui';<br />
↓<br />
protected $_emailPattern = null;<br />
</pre><br />
<br />
と変更してください。<br />
<br />
参考: http://php.net/manual/ja/reference.pcre.pattern.syntax.php#75339<br />
<br />
参考: http://phpexcel.codeplex.com/discussions/238547<br />
<br />
<br />
## お名前.com<br />
<br />
### 共有SDサーバーでhtaccessを置いてbaserCMSが動かないとき<br />
<br />
<pre><br />
RewriteBase /<br />
</pre><br />
<br />
を追加すると良い。<br />
<br />
※追記:最近契約されたさくらサーバ(プラン不明)も同様の現象がありました。<br />
<br />
<br />
### 共有SDサーバーでアップロードできないファイル名<br />
<br />
* アンダースコア( _ ) : 2つまでならアップロード可能<br />
* ドット ( . ) : 1つまで。 2つ以上連続するとアップロードできない。<br />
* カンマ ( , ) : 8つ連続でカンマを付けてもアップロード可能でした。<br />
* ハイフン ( - ) : 8つ連続でハイフンを付けてもアップロード可能でした。<br />
* イコール ( = ) : ファイル名に付いているとアップロード不可。<br />
[[Category:利用ガイド]]</div>
Arata
https://wiki.basercms.net/%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E6%AF%8E%E3%81%AE%E8%A8%AD%E5%AE%9A
レンタルサーバー毎の設定
2016-01-22T13:09:48Z
<p>Arata: </p>
<hr />
<div>baserCMSをインストールしたサーバーによっては、いくつかの作業を行なっておいたほうが、安定して運用できる場合があります。<br />
<br />
== ロリポップ! ==<br />
=== WAFの無効化 ===<br />
ロリポップが持っている機能で、WAF(ウェブ・アプリケーション・ファイアーウォール)を無効化します。標準では有効になっていますが、baserCMSではルーティング等に影響があるようです。実際の作業の仕方はロリポップ!の公式マニュアル「[http://lolipop.jp/manual/user/waf-set/ WAFの設定・解除]」をご覧ください。<br />
<br />
=== mbstring.internal_encodingの設定 ===<br />
ページ管理、ブログ管理等で使用するWYSIWYGエディタが正常に表示されない場合、ロリポップの管理画面から「php.ini」の設定を行います。<br />
<br />
設定画面に入ると、沢山の設定項目が出てきますが、その中で「mbstring.internal_encoding」の項目を、「未設定」から「UTF-8」に変更してください。この設定を行うことで、サーバーが内部処理につかう文字コードが、baserCMSが使用する文字コード「UTF-8」になり、不具合が解消されます。<br />
<br />
具体的な作業方法は、公式サイト「[http://lolipop.jp/manual/user/php-setting/#p-php-ini PHPの設定]」をご覧ください。<br />
<br />
<br />
<br />
== ヘテムル ==<br />
<br />
=== WAFの一部除外 ===<br />
<br />
ブログ記事保存時にWAFが影響して保存できない場合は、一部除外で対応できます。(baserCMS 3.0.8にて確認)<br />
<br />
参考:http://heteml.jp/support/manual/waf/#htaccess<br />
<br />
.htaccess へ以下を追記してください。<br />
<br />
<pre><br />
# and/or,</><br />
SiteGuard_User_ExcludeSig sqlinj-22<br />
# select...from...<br />
SiteGuard_User_ExcludeSig sqlinj-1<br />
# or...=, and...=<br />
SiteGuard_User_ExcludeSig sqlinj-9<br />
# or...--, and...--<br />
SiteGuard_User_ExcludeSig sqlinj-10<br />
# in<br />
SiteGuard_User_ExcludeSig sqlinj-21<br />
# group by ... having 1=1<br />
SiteGuard_User_ExcludeSig sqlinj-103<br />
# order by <br />
SiteGuard_User_ExcludeSig sqlinj-8<br />
# '--<br />
SiteGuard_User_ExcludeSig sqlinj-13<br />
</pre><br />
<br />
<br />
=== WAFの無効化 ===<br />
ヘテムルもロリポップと同様に、WAF(ウェブ・アプリケーション・ファイアーウォール)を無効化します。標準では有効になっていますが、baserCMSではルーティング等に影響があるようです。実際の作業の仕方はヘテムルの公式マニュアル「[http://heteml.jp/support/manual/waf/ WAFの設定方法]」をご覧ください。<br />
=== mbstring.internal_encodingの設定 ===<br />
ページ管理、ブログ管理等で使用するWYSIWYGエディタが正常に表示されない場合、ヘテムルの管理画面から「php.ini」の設定を行います。<br />
<br />
設定画面に入ると、沢山の設定項目が出てきますが、その中で「mbstring.internal_encoding」の項目を、「未設定」から「UTF-8」に変更してください。この設定を行うことで、サーバーが内部処理につかう文字コードが、baserCMSが使用する文字コード「UTF-8」になり、不具合が解消されます。<br />
<br />
具体的な作業方法は、公式サイト「[http://heteml.jp/support/manual/phpini/ php.iniのご利用方法]」をご覧ください。<br />
<br />
<br />
<br />
== さくらインターネット ==<br />
<br />
<br />
<br /><br /><br />
''テキスト寄贈:[http://hiniarata.jp/ 馬庭 吾一@株式会社ヒニアラタ]''<br />
<br />
<br />
== CPIサーバ ==<br />
<br />
http://qiita.com/materializing/items/4aefd8f024bb1b2bb5af も参考になります。<br />
<br />
=== スマートURL ON にならない ===<br />
<br />
CPIサーバでRewriteを有効にするには .htaccess に Options +FollowSymLinks を追記する必要がある。<br />
(Options +FollowSymLinks の記載がないと Internal server error)<br />
<br />
参考: http://ameblo.jp/huangke/entry-10429548096.html<br />
<br />
<br />
CPIサーバ(マネージドプラン、CHMシリーズ)などは記述する内容が変更になったようです。<br />
FollowSymLinksの記述だとInternal server errorになりました。<br />
<br />
参考: http://chmz.document.secure.jp/other/Tips-htaccess/<br />
<br />
<pre><br />
Options +FollowSymLinks<br />
↓<br />
Options +SymLinksIfOwnerMatch<br />
</pre><br />
<br />
==== 追記 ====<br />
<br />
セキュリティ強化のためか、<br />
(baserCMS設置フォルダ)/index.phpファイルのパーミッションが<br />
書き込み許可( -wr-wr-wr- / chmod 666)になったまま、<br />
.htaccessへ Options +SymLinksIfOwnerMatchを記述して<br />
RewriteEngine on にすると、Internal server error になるようでした。<br />
<br />
FileZilla や SSHでログインして chmod 644 など、<br />
ファイル所有者以外書き込みできないようにしておいてください。<br />
<br />
<pre><br />
×: -wr-wr-wr- 666<br />
○: -wr-r--r-- 644<br />
</pre><br />
<br />
=== POST時に文字化けする ===<br />
<br />
CPIサーバは mbstring.encoding_translation = On のようで、ブログ記事保存時に文字化けする。<br />
(何故か固定ページは化けないようですが…) 対応方法としては php.ini で各設定して対応します。<br />
<br />
参考: http://wataame.sumomo.ne.jp/archives/5103<br />
<br />
<pre><br />
テキストエディタで「php.ini」としたファイルを作成し、<Ctrl+V>でペースト。<br />
次に、以下の設定を変更します。<br />
<br />
mbstring.internal_encoding = EUC-JP<br />
を<br />
mbstring.internal_encoding = utf-8<br />
と変更<br />
<br />
mbstring.encoding_translation = On<br />
とあるので、これを<br />
mbstring.encoding_translation = Off<br />
に変更<br />
<br />
作成したら、/usr/home/ユーザー名/ にFTPで設置。<br />
階層的に、「html」と同列に来るようにします。この位置は、ブラウザからは参照できない位置となります。<br />
<br />
.htaccess作成、設置<br />
<br />
次に、CPIでPHPを使うには、.htaccess ファイルが必要なので作成します。<br />
以下内容を記述。<br />
<br />
AddHandler x-httpd-php559 .php #←★php5.5.9を使う宣言<br />
suPHP_ConfigPath /usr/home/ユーザー名 #←★php.iniのパスを記述<br />
<br />
1行目の内容は、コントロールパネル、「サポート」タブ → オンラインヘルプ →「PHPについて」を参照の事。<br />
2行目には、先ほどFTPアップロードした php.ini までのパスを記述します。<br />
</pre><br />
<br />
http://raining.bear-life.com/cpi/cpi%E3%82%B5%E3%83%BC%E3%83%90%E3%81%A7post%E3%81%AE%E5%80%A4%E3%81%8C%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%E3%81%99%E3%82%8B%E5%AF%BE%E5%87%A6%E6%96%B9%E6%B3%95<br />
<br />
=== .htaccess でのSSL対応が有効にならない ===<br />
<br />
CPIサーバでは RewriteCond %{HTTPS} なんとか が有効にならないため、ポート番号で判別する<br />
<br />
RewriteCond %{SERVER_PORT} ^80$<br />
<br />
参考: http://wataame.sumomo.ne.jp/archives/5121<br />
<br />
サンプル<br />
<pre><br />
Options +FollowSymLinks<br />
suPHP_ConfigPath /usr/home/XXXXXX/conf/<br />
<br />
RewriteEngine on<br />
RewriteBase /<br />
<br />
#RewriteCond %{HTTPS} off<br />
RewriteCond %{SERVER_PORT} ^80$<br />
RewriteCond %{REQUEST_URI} ^(/inquiry|/admin).*$<br />
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]<br />
<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteRule ^(.*)$ index.php [QSA,L]<br />
</pre><br />
<br />
<br />
=== PHPバージョン切り替え (CPI オンラインヘルプより) ===<br />
<br />
参考: http://chmz.document.secure.jp/tools/php/<br />
<br />
<pre><br />
PHP 5.4.39 の場合 AddHandler x-httpd-php5439 .php<br />
PHP 5.5.23 の場合 AddHandler x-httpd-php5523 .php<br />
PHP 5.6.7 の場合 AddHandler x-httpd-php567 .php<br />
</pre><br />
<br />
<br />
== ラピッドサイトVPS ==<br />
<br />
=== ControlPanelヘアクセス出来ない時の対応 ===<br />
<br />
ラピッドサイトのVPS( http://www.rapidsite.jp/ )にて<br />
メインドメインのドキュメントルートへbaserCMSやWordpressなど<br />
リライトを使ったサイトを設置すると、ラピッドサイトの<br />
ControlPanel( http://ドメイン名/ControlPanel/ )へアクセスできなくなってしまいます。<br />
<br />
http://www.rapidsite.jp/support/guide_migration/userguide/start_up/e_11326.html<br />
<br />
==== 原因 ====<br />
<br />
.htaccessへ記載されたリライトの内容の方が有効になってしまい、not foundになってしまうようです。<br />
<br />
==== 対応方法 ====<br />
<br />
1. ドキュメントルート直下に ControlPanel という名前の空のフォルダを設置<br />
2. ControlPanelフォルダ内に .htaccessファイルを作成、RewriteEngine Off を記述<br />
<br />
これで、 http://ドメイン名/ControlPanel/ で元通りアクセスできるようになります。<br />
<br />
※ 参考サイト<br />
<br />
http://tetch1987.com/shittakabull/web/rapidsite-vps-install-wordpress-and-eccube#title8<br />
<br />
<pre><br />
6.ControlPanelへログインできるようにする<br />
<br />
「http://ドメイン名/ControlPanel」にアクセスしてもWordpressのテーマが表示されてしまうので修正する<br />
<br />
「http://ドメイン名/」に「ControlPanel」のフォルダをアップロード<br />
「http://ドメイン名/ControlPanel/」に「.htaccess」を作成し下記を記入。<br />
<br />
RewriteEngine Off<br />
</pre><br />
<br />
== WebArena ==<br />
<br />
=== BurgerEditor内のCKEditorが動作しない場合の対応 ===<br />
<br />
下記の実ファイルがないと、BurgerEditor内のCKEditorが動作しなかった。<br />
実ファイルを設置すると動作するようになりました。<br />
<br />
(BurgerEditor自体は正常に動作していました)<br />
<br />
/home/burger_editor/js/ckeditor/adapters/jquery.js<br />
<br />
<br />
== アルファメールプレミア ==<br />
<br />
=== インストール後にテーマのCSS、JSが有効にならない場合の対応 ===<br />
<br />
==== 原因 ====<br />
<br />
<pre><br />
app/.htaccess<br />
app/webroot/.htaccess<br />
</pre><br />
<br />
の2つのファイルに、アクセス制限の記述(Order allow,deny等)が初期状態で記載していますが、<br />
このアクセス制限の記述が許可されていないサーバだった為、<br />
CSSやJS,imgへアクセスすると500 internal server error となっていました。<br />
<br />
※インストール画面では、インストールプログラムにて直接CSS,JS,imgを読み込んでいるので、<br />
正常表示されるが、インストール完了直前からはテーマ内のcss,js,imgを読み込む為、<br />
インストール画面では正常に表示されていたが、インストール完了前後で表示が崩れていました。<br />
<br />
==== 対応方法 ====<br />
<br />
apacheの設定を変更するか、変更できない場合は、<br />
下記のファイル内のアクセス制限の記述をコメントして対応します。<br />
<br />
app/.htaccess<br />
<br />
<pre><br />
#Order allow,deny<br />
#Deny from all<br />
</pre><br />
<br />
app/webroot/.htaccess<br />
<br />
<pre><br />
#Allow from all<br />
</pre><br />
<br />
以上です<br />
<br />
=== メールのバリデーションがおかしい時の対応 ===<br />
<br />
追記: http://qiita.com/materializing/items/4f95585166f983f11042 も参考になります。<br />
<br />
PCREのバージョンが低く、Emailのチェック(正規表現)がうまく動作しない状態の時がある。<br />
<br />
※ 具体的には、大塚商会アルファメールプレミアで起きました。<br />
<br />
その為、フォームのメールのチェックやメール送信で、正しいメールアドレスでもエラー扱いになる。<br />
また、インストール時のユーザー作成時に正しいメールでもエラー扱いになってしまい、管理者ユーザーが生成されていない状態になる。<br />
<br />
<pre><br />
PCRE (Perl Compatible Regular Expressions)<br />
PCRE Library Version 6.6 06-Feb-2006<br />
</pre><br />
<br />
※ baserCMSで使用しているCakePHPのバージョンアップによりbaserCMS 3.0.1 以降で上記症状が起きる状態です。<br />
<br />
上記バージョンの場合、正規表現で\p{L}などが使えない状態。<br />
<br />
<pre><br />
PCRE (Perl Compatible Regular Expressions) Support enabled<br />
PCRE Library Version 8.32 2012-11-30<br />
</pre><br />
<br />
とかだと、問題ないようです。<br />
<br />
==== 対応方法 ====<br />
<br />
lib/Cake/Utility/Validation.php を app/Utility/Validation.php へコピーして<br />
<br />
app/Utility/Validation.php の 45行目〜46行目辺りを<br />
<br />
<pre><br />
//'hostname' => '(?:[_\p{L}0-9][-_\p{L}0-9]*\.)*(?:[\p{L}0-9][-\p{L}0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})'<br />
↓<br />
'hostname' => '(?:[_a-z0-9][-_a-z0-9]*\.)*(?:[a-z0-9][-a-z0-9]{0,62})\.(?:(?:[a-z]{2}\.)?[a-z]{2,})'<br />
</pre><br />
<br />
<br />
のように変更、<br />
462行目〜463行目辺りを<br />
<br />
<pre><br />
//$regex = '/^[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[\p{L}0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/ui';<br />
↓<br />
$regex = '/^[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' . self::$_pattern['hostname'] . '$/i';<br />
</pre><br />
<br />
のように変更します。<br />
<br />
※ baserCMS 3.0.5 以降ではCakePHPのバージョンアップにより、上記対応に加えて、以下の対応も必要です。<br />
<br />
lib/Cake/Network/Email/CakeEmail.php を app/Network/Email/CakeEmail.php へコピーして<br />
<br />
app/Network/Email/CakeEmail.php を下記のように変更します。<br />
<br />
<pre><br />
protected $_emailPattern = '/^((?:[\p{L}0-9.!#$%&\'*+\/=?^_`{|}~-]+)*@[\p{L}0-9-.]+)$/ui';<br />
↓<br />
protected $_emailPattern = null;<br />
</pre><br />
<br />
と変更してください。<br />
<br />
参考: http://php.net/manual/ja/reference.pcre.pattern.syntax.php#75339<br />
<br />
参考: http://phpexcel.codeplex.com/discussions/238547<br />
<br />
<br />
## お名前.com<br />
<br />
### 共有SDサーバーでhtaccessを置いてbaserCMSが動かないとき<br />
<br />
<pre><br />
RewriteBase /<br />
</pre><br />
<br />
を追加すると良い。<br />
<br />
※追記:最近契約されたさくらサーバ(プラン不明)も同様の現象がありました。<br />
<br />
<br />
### 共有SDサーバーでアップロードできないファイル名<br />
<br />
* アンダースコア( _ ) : 2つまでならアップロード可能<br />
* ドット ( . ) : 1つまで。 2つ以上連続するとアップロードできない。<br />
* カンマ ( , ) : 8つ連続でカンマを付けてもアップロード可能でした。<br />
* ハイフン ( - ) : 8つ連続でハイフンを付けてもアップロード可能でした。<br />
* イコール ( = ) : ファイル名に付いているとアップロード不可。</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/BcBaser_addCrumb
関数リファレンス/BcBaser addCrumb
2014-11-02T04:13:41Z
<p>Arata: </p>
<hr />
<div>## 説明<br />
テンプレート等で記述することで、パンくずリストの要素を追加できます。<br />
<br />
<br />
## 使い方<br />
<syntaxhighlight lang="php"><br />
$this->BcBaser->addCrumb($name, $link, $options);<br />
</syntaxhighlight><br />
<br />
<br />
## パラメータ<br />
(文字列) $name<br />
: パンくず用のテキスト文字列<br />
<br />
(文字列) $link<br />
: パンくず用のリンク(指定しない場合はリンクは設定しない)<br />
<br />
(配列) $options<br />
: リンクタグ用の属性<br />
<br />
<br />
## 戻り値<br />
なし<br />
<br />
<br />
## 用例<br />
<br />
### 基本<br />
<br />
####コード<br />
<syntaxhighlight lang="php"><br />
$this->BcBaser->addCrumb('リンク用テキスト', '/basercms.net/');<br />
</syntaxhighlight><br />
<br />
<br />
### 応用<br />
<br />
####コード<br />
<syntaxhighlight lang="php"><br />
$this->BcBaser->addCrumb('リンク用テキスト', '/basercms.net/', array('forceTitle' => true));<br />
</syntaxhighlight><br />
<br />
<br />
####出力<br />
なし<br />
<br />
## 注<br />
<br />
## 変更履歴<br />
※未確認<br />
<br />
<br />
## ソースファイル<br />
- https://github.com/baserproject/basercms/blob/master/lib/Baser/View/Helper/BcBaserHelper.php#L1324<br />
<br />
<br />
## 関連資料<br />
- [/関数リファレンス/getCrumbs](/関数リファレンス/getCrumbs)<br />
- [http://api.basercms.net/classes/BcBaserHelper.html#method_addCrumb](http://api.basercms.net/classes/BcBaserHelper.html#method_addCrumb)</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/BcBaser_addCrumb
関数リファレンス/BcBaser addCrumb
2014-11-02T04:02:23Z
<p>Arata: </p>
<hr />
<div>## 説明<br />
テンプレート等で記述することで、パンくずリストの要素を追加できます。<br />
デフォルトでアクセス制限がかかっているリンクの場合でもタイトルを表示できます。<br />
$options の forceTitle キー に false を指定する事で、表示しない設定も可能です。<br />
<br />
<br />
## 使い方<br />
<syntaxhighlight lang="php"><br />
$this->BcBaser->addCrumb($name, $link, $options);<br />
</syntaxhighlight><br />
<br />
<br />
## パラメータ<br />
(文字列) $name<br />
: パンくず用のテキスト文字列<br />
<br />
(文字列) $link<br />
: パンくず用のリンク(指定しない場合はリンクは設定しない)<br />
<br />
(配列) $options<br />
: リンクタグ用の属性<br />
<br />
<br />
## 戻り値<br />
なし<br />
<br />
<br />
## 用例<br />
パンくずリストの生成時に利用できます。<br />
/lib/Baser/View/Elements/crumbs.php<br />
<br />
<br />
### 基本<br />
<br />
####コード<br />
<syntaxhighlight lang="php"><br />
$this->BcBaser->addCrumb('リンク用テキスト', '/basercms.net/');<br />
</syntaxhighlight><br />
<br />
<br />
### 応用<br />
<br />
####コード<br />
<syntaxhighlight lang="php"><br />
$this->BcBaser->addCrumb('リンク用テキスト', '/basercms.net/', array('forceTitle' => true));<br />
</syntaxhighlight><br />
<br />
<br />
####出力<br />
なし<br />
<br />
## 注<br />
<br />
## 変更履歴<br />
※未確認<br />
3.0.0より可<br />
<br />
## ソースファイル<br />
- https://github.com/baserproject/basercms/blob/master/lib/Baser/View/Helper/BcBaserHelper.php#L1324<br />
<br />
<br />
## 関連資料<br />
- [/関数リファレンス/getCrumbs](/関数リファレンス/getCrumbs)<br />
- [http://api.basercms.net/classes/BcBaserHelper.html#method_addCrumb](http://api.basercms.net/classes/BcBaserHelper.html#method_addCrumb)</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/BcBaser_addCrumb
関数リファレンス/BcBaser addCrumb
2014-11-02T04:00:25Z
<p>Arata: </p>
<hr />
<div>## 説明<br />
テンプレート等で記述することで、パンくずリストの要素を追加できます。<br />
デフォルトでアクセス制限がかかっているリンクの場合でもタイトルを表示できます。<br />
$options の forceTitle キー に false を指定する事で、表示しない設定も可能です。<br />
<br />
<br />
## 使い方<br />
<syntaxhighlight lang="php"><br />
$this->BcBaser->addCrumb($name, $link, $options);<br />
</syntaxhighlight><br />
<br />
<br />
## パラメータ<br />
(文字列) $name<br />
: パンくず用のテキスト文字列<br />
<br />
(文字列) $link<br />
: パンくず用のリンク(指定しない場合はリンクは設定しない)<br />
<br />
(配列) $options<br />
: リンクタグ用の属性<br />
<br />
<br />
## 戻り値<br />
なし<br />
<br />
<br />
## 用例<br />
パンくずリストの生成時に利用できます。<br />
/lib/Baser/View/Elements/crumbs.php<br />
<br />
<br />
### 基本<br />
####コード<br />
<syntaxhighlight lang="php"><br />
$this->BcBaser->addCrumb('リンク用テキスト', '/basercms.net/');<br />
</syntaxhighlight><br />
<br />
<br />
### 応用<br />
####コード<br />
<syntaxhighlight lang="php"><br />
$this->BcBaser->addCrumb('リンク用テキスト', '/basercms.net/', array('forceTitle' => true));<br />
</syntaxhighlight><br />
<br />
<br />
####出力<br />
なし<br />
<br />
## 注<br />
<br />
## 変更履歴<br />
※未確認<br />
3.0.0より可<br />
<br />
## ソースファイル<br />
- https://github.com/baserproject/basercms/blob/master/lib/Baser/View/Helper/BcBaserHelper.php#L1324<br />
<br />
<br />
## 関連資料<br />
- [/関数リファレンス/getCrumbs](/関数リファレンス/getCrumbs)<br />
- [http://api.basercms.net/classes/BcBaserHelper.html#method_addCrumb](http://api.basercms.net/classes/BcBaserHelper.html#method_addCrumb)</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T10:57:52Z
<p>Arata: </p>
<hr />
<div>## どこでも使えるBcBaser($this->BcBaser->hoge の形式)<br />
<br />
- [addCrumb()](addCrumb()) - パンくずリストの要素を追加する<br />
- [baseUrl()](baseUrl()) - ベースとなるURLを出力する<br />
- [cacheHeader()](cacheHeader()) - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- [changePrefixToAlias()](changePrefixToAlias()) - URLをリンクとして利用可能なURLに変換する<br />
- [charset()](charset()) - メタタグを出力する<br />
- [checkUpdate()](checkUpdate()) - アップデート処理が必要かチェックする<br />
- [content()](content()) - コンテンツ本体を出力する<br />
- [contentsName()](contentsName()) - コンテンツを特定するIDを出力する<br />
- [contentsNavi()](contentsNavi) - コンテンツナビを出力する<br />
- [contentsTitle()](contentsTitle()) - コンテンツのタイトルを出力する<br />
- [copyYear()](copyYear()) - コピーライト用の年を出力する<br />
- [crumbs()](crumbs()) - パンくずリストを出力する<br />
- [crumbsList()](crumbsList()) - パンくずリストを出力する<br />
- [css()](css()) - CSSの読み込みタグを出力する<br />
- [docType()](docType()) - ドキュメントタイプを指定するタグを出力する<br />
- [editLink()](editLink()) - 編集画面へのリンクを出力する<br />
- [element()](element()) - エレメントテンプレートを出力する<br />
- [existsEditLink()](existsEditLink()) - 編集画面へのリンクが存在するかチェックする<br />
- [existsPublishLink()](existsPublishLink()) - 公開ページへのリンクが存在するかチェックする<br />
- [flash()](flash()) - セッションに保存したメッセージを出力する<br />
- [footer()](footer()) - フッターテンプレートを出力する<br />
- [func()](func()) - ツールバーエレメントや CakePHP のデバッグ出力を表示<br />
- [getBaseUrl()](getBaseUrl()) - ベースとなるURLを取得する<br />
- [getContentsName()](getContentsName()) - コンテンツを特定するIDを取得する<br />
- [getContentsTitle()](getContentsTitle()) - コンテンツタイトルを取得する<br />
- [getCrumbs()](getCrumbs()) - パンくず用の配列を取得する<br />
- [getDescription()](getDescription()) - meta タグ用のページ説明文を取得する<br />
- [getElement()](getElement()) - エレメントテンプレートのレンダリング結果を取得する<br />
- [getHere()](getHere()) - 現在のページの純粋なURLを取得する<br />
- [getImg()](getImg()) - 画像タグを取得する<br />
- [getKeywords()](getKeywords()) - meta タグ用のキーワードを取得する<br />
- [getLink()](getLink()) - アンカータグを取得する<br />
- [getMenus()](getMenus()) - メニューのデータを取得する<br />
- [getPageList()](getPageList()) - ページ機能で作成したページの一覧データを取得する<br />
- [getRoot()](getRoot()) - baserCMSが設置されているパスを取得する<br />
- [getThemeUrl()](getThemeUrl()) - テーマのURLを取得する<br />
- [getTitle()](getTitle()) - タイトルタグを取得する<br />
- [getUri()](getUri()) - httpから始まるURLを取得する<br />
- [getUrl()](getUrl()) - baserCMSの設置フォルダを考慮したURLを取得する<br />
- [getUserName()](getUserName()) - ユーザー名を整形して表示する<br />
- [globalMenu()](globalMenu()) - グローバルメニューを出力する<br />
- [googleAnalytics()](googleAnalytics()) - Google Analytics のトラッキングコードを出力する<br />
- [googleMaps()](googleMaps()) - Google Maps を出力する<br />
- [header()](header()) - ヘッダーテンプレートを出力する<br />
- [icon()](icon()) - アイコン(favicon)タグを出力する<br />
- [img()](img()) - 画像読み込みタグを出力する<br />
- [includeCore()](includeCore()) - コアテンプレートを読み込む<br />
- [isAdminUser()](isAdminUser()) - 現在のログインユーザーが管理者グループかどうかチェックする<br />
- [isCategoryTop()](isCategoryTop()) - 現在のページがページカテゴリのトップかどうかを判定する<br />
- [isCurrentUrl()](isCurrentUrl()) - 指定したURLが現在のURLと同じかどうか判定する<br />
- [isHome()](isHome()) - 現在のページがトップページかどうかを判定する<br />
- [isPage()](isPage()) - 現在のページが固定ページかどうかを判定する<br />
- [isSSL()](isSSL()) - SSL通信かどうか判定する<br />
- [isTop()](isTop()) - トップページかどうか判断する(非推奨)※TODO: 打ち消し線付けたい誰かつけて><;<br />
- [js()](js()) - javascriptの読み込みタグを出力する<br />
- [link()](link()) - アンカータグを出力する<br />
- [listNum()](listNum()) - 表示件数設定機能を出力する<br />
- [logo()](logo()) - ロゴを出力する<br />
- [mainImage()](mainImage()) - メインイメージを出力する<br />
- [mark()](mark()) - 文字列を検索しマークとしてタグをつける<br />
- [metaDescription()](metaDescription()) - ページ説明文用のメタタグを出力する<br />
- [metaKeywords()](metaKeywords()) - キーワード用のメタタグを出力する<br />
- [page()](page()) - ページをエレメントとして読み込む<br />
- [pagination()](pagination()) - ページネーションを出力する<br />
- [publishLink()](publishLink()) - 公開ページへのリンクを出力する<br />
- [root()](root()) - baserCMSが設置されているパスを出力する<br />
- [rss()](rss()) - RSSフィードのリンクタグを出力する<br />
- [scripts()](scripts()) - コンテンツ内で設定した CSS や javascript をレイアウトテンプレートに出力し、ログイン中の場合、ツールバー用のCSSも出力する<br />
- [set()](set()) - レイアウトで利用する為の変数を設定する<br />
- [setCategoryTitle()](setCategoryTitle()) - タイトルへのカテゴリタイトルの出力有無を設定する<br />
- [setDescription()](setDescription()) - meta タグの説明文を設定する<br />
- [setKeywords()](setKeywords()) - meta タグのキーワードを設定する<br />
- [setPageEditLink()](setPageEditLink()) - 編集画面へのリンクを設定する<br />
- [setSubMenus()](setSubMenus()) - サブメニューを設定する(管理画面用)<br />
- [setTitle()](setTitle()) - タイトルを設定する<br />
- [siteSearchForm()](siteSearchForm()) - サイト内検索フォームを出力<br />
- [sitemap()](sitemap()) - サイトマップを出力する<br />
- [subMenu()](subMenu()) - サブメニューを出力する<br />
- [swf()](swf()) - Flashを表示する<br />
- [themeUrl()](themeUrl()) - テーマのURLを出力する<br />
- [title()](title()) - タイトルタグを出力する<br />
- [updateMessage()](updateMessage()) - アップデート用のメッセージを出力する<br />
- [url()](url()) - baserCMSの設置フォルダを考慮したURLを出力する<br />
- [widgetArea()](widgetArea()) - ウィジェットエリアを出力する<br />
- [xmlHeader()](xmlHeader()) - XMLヘッダタグを出力する<br />
<br />
<br />
<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test<br />
<br />
<br />
## ブログ<br />
<br />
- test<br />
<br />
## メールフォーム<br />
<br />
- test</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T09:31:50Z
<p>Arata: </p>
<hr />
<div># 関数リファレンス<br />
<br />
<br />
## どこでも使えるBcBaser($this->BcBaser->hoge の形式)<br />
<br />
- [addCrumb()](addCrumb()) - パンくずリストの要素を追加する<br />
- [baseUrl()](baseUrl()) - ベースとなるURLを出力する<br />
- [cacheHeader()](cacheHeader()) - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- [changePrefixToAlias()](changePrefixToAlias()) - URLをリンクとして利用可能なURLに変換する<br />
- [charset()](charset()) - メタタグを出力する<br />
- [checkUpdate()](checkUpdate()) - アップデート処理が必要かチェックする<br />
- [content()](content()) - コンテンツ本体を出力する<br />
- [contentsName()](contentsName()) - コンテンツを特定するIDを出力する<br />
- [contentsNavi()](contentsNavi) - コンテンツナビを出力する<br />
- [contentsTitle()](contentsTitle()) - コンテンツのタイトルを出力する<br />
- [copyYear()](copyYear()) - コピーライト用の年を出力する<br />
- [crumbs()](crumbs()) - パンくずリストを出力する<br />
- [crumbsList()](crumbsList()) - パンくずリストを出力する<br />
- [css()](css()) - CSSの読み込みタグを出力する<br />
- [docType()](docType()) - ドキュメントタイプを指定するタグを出力する<br />
- [editLink()](editLink()) - 編集画面へのリンクを出力する<br />
- [element()](element()) - エレメントテンプレートを出力する<br />
- [existsEditLink()](existsEditLink()) - 編集画面へのリンクが存在するかチェックする<br />
- [existsPublishLink()](existsPublishLink()) - 公開ページへのリンクが存在するかチェックする<br />
- [flash()](flash()) - セッションに保存したメッセージを出力する<br />
- [footer()](footer()) - フッターテンプレートを出力する<br />
- [func()](func()) - ツールバーエレメントや CakePHP のデバッグ出力を表示<br />
- [getBaseUrl()](getBaseUrl()) - ベースとなるURLを取得する<br />
- [getContentsName()](getContentsName()) - コンテンツを特定するIDを取得する<br />
- [getContentsTitle()](getContentsTitle()) - コンテンツタイトルを取得する<br />
- [getCrumbs()](getCrumbs()) - パンくず用の配列を取得する<br />
- [getDescription()](getDescription()) - meta タグ用のページ説明文を取得する<br />
- [getElement()](getElement()) - エレメントテンプレートのレンダリング結果を取得する<br />
- [getHere()](getHere()) - 現在のページの純粋なURLを取得する<br />
- [getImg()](getImg()) - 画像タグを取得する<br />
- [getKeywords()](getKeywords()) - meta タグ用のキーワードを取得する<br />
- [getLink()](getLink()) - アンカータグを取得する<br />
- [getMenus()](getMenus()) - メニューのデータを取得する<br />
- [getPageList()](getPageList()) - ページ機能で作成したページの一覧データを取得する<br />
- [getRoot()](getRoot()) - baserCMSが設置されているパスを取得する<br />
- [getThemeUrl()](getThemeUrl()) - テーマのURLを取得する<br />
- [getTitle()](getTitle()) - タイトルタグを取得する<br />
- [getUri()](getUri()) - httpから始まるURLを取得する<br />
- [getUrl()](getUrl()) - baserCMSの設置フォルダを考慮したURLを取得する<br />
- [getUserName()](getUserName()) - ユーザー名を整形して表示する<br />
- [globalMenu()](globalMenu()) - グローバルメニューを出力する<br />
- [googleAnalytics()](googleAnalytics()) - Google Analytics のトラッキングコードを出力する<br />
- [googleMaps()](googleMaps()) - Google Maps を出力する<br />
- [header()](header()) - ヘッダーテンプレートを出力する<br />
- [icon()](icon()) - アイコン(favicon)タグを出力する<br />
- [img()](img()) - 画像読み込みタグを出力する<br />
- [includeCore()](includeCore()) - コアテンプレートを読み込む<br />
- [isAdminUser()](isAdminUser()) - 現在のログインユーザーが管理者グループかどうかチェックする<br />
- [isCategoryTop()](isCategoryTop()) - 現在のページがページカテゴリのトップかどうかを判定する<br />
- [isCurrentUrl()](isCurrentUrl()) - 指定したURLが現在のURLと同じかどうか判定する<br />
- [isHome()](isHome()) - 現在のページがトップページかどうかを判定する<br />
- [isPage()](isPage()) - 現在のページが固定ページかどうかを判定する<br />
- [isSSL()](isSSL()) - SSL通信かどうか判定する<br />
- [isTop()](isTop()) - トップページかどうか判断する(非推奨)※TODO: 打ち消し線付けたい誰かつけて><;<br />
- [js()](js()) - javascriptの読み込みタグを出力する<br />
- [link()](link()) - アンカータグを出力する<br />
- [listNum()](listNum()) - 表示件数設定機能を出力する<br />
- [logo()](logo()) - ロゴを出力する<br />
- [mainImage()](mainImage()) - メインイメージを出力する<br />
- [mark()](mark()) - 文字列を検索しマークとしてタグをつける<br />
- [metaDescription()](metaDescription()) - ページ説明文用のメタタグを出力する<br />
- [metaKeywords()](metaKeywords()) - キーワード用のメタタグを出力する<br />
- [page()](page()) - ページをエレメントとして読み込む<br />
- [pagination()](pagination()) - ページネーションを出力する<br />
- [publishLink()](publishLink()) - 公開ページへのリンクを出力する<br />
- [root()](root()) - baserCMSが設置されているパスを出力する<br />
- [rss()](rss()) - RSSフィードのリンクタグを出力する<br />
- [scripts()](scripts()) - コンテンツ内で設定した CSS や javascript をレイアウトテンプレートに出力し、ログイン中の場合、ツールバー用のCSSも出力する<br />
- [set()](set()) - レイアウトで利用する為の変数を設定する<br />
- [setCategoryTitle()](setCategoryTitle()) - タイトルへのカテゴリタイトルの出力有無を設定する<br />
- [setDescription()](setDescription()) - meta タグの説明文を設定する<br />
- [setKeywords()](setKeywords()) - meta タグのキーワードを設定する<br />
- [setPageEditLink()](setPageEditLink()) - 編集画面へのリンクを設定する<br />
- [setSubMenus()](setSubMenus()) - サブメニューを設定する(管理画面用)<br />
- [setTitle()](setTitle()) - タイトルを設定する<br />
- [siteSearchForm()](siteSearchForm()) - サイト内検索フォームを出力<br />
- [sitemap()](sitemap()) - サイトマップを出力する<br />
- [subMenu()](subMenu()) - サブメニューを出力する<br />
- [swf()](swf()) - Flashを表示する<br />
- [themeUrl()](themeUrl()) - テーマのURLを出力する<br />
- [title()](title()) - タイトルタグを出力する<br />
- [updateMessage()](updateMessage()) - アップデート用のメッセージを出力する<br />
- [url()](url()) - baserCMSの設置フォルダを考慮したURLを出力する<br />
- [widgetArea()](widgetArea()) - ウィジェットエリアを出力する<br />
- [xmlHeader()](xmlHeader()) - XMLヘッダタグを出力する<br />
<br />
<br />
<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test<br />
<br />
<br />
## ブログ<br />
<br />
- test<br />
<br />
## メールフォーム<br />
<br />
- test</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T09:18:07Z
<p>Arata: </p>
<hr />
<div># 関数リファレンス<br />
<br />
<br />
## どこでも使えるBcBaser($this->BcBaser->hoge の形式)<br />
<br />
- [addCrumb()](addCrumb()) - パンくずリストの要素を追加する<br />
- [baseUrl()](baseUrl()) - ベースとなるURLを出力する<br />
- [cacheHeader()](cacheHeader()) - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- [changePrefixToAlias()](changePrefixToAlias()) - URLをリンクとして利用可能なURLに変換する<br />
- [charset()](charset()) - メタタグを出力する<br />
- [checkUpdate()](checkUpdate()) - アップデート処理が必要かチェックする<br />
- [content()](content()) - コンテンツ本体を出力する<br />
- [contentsName()](contentsName()) - コンテンツを特定するIDを出力する<br />
- [contentsNavi()](contentsNavi) - コンテンツナビを出力する<br />
- [contentsTitle()](contentsTitle()) - コンテンツのタイトルを出力する<br />
- [copyYear()](copyYear()) - コピーライト用の年を出力する<br />
- [crumbs()](crumbs()) - パンくずリストを出力する<br />
- [crumbsList()](crumbsList()) - パンくずリストを出力する<br />
- [css()](css()) - CSSの読み込みタグを出力する<br />
- [docType()](docType()) - ドキュメントタイプを指定するタグを出力する<br />
- [editLink()](editLink()) - 編集画面へのリンクを出力する<br />
- [element()](element()) - エレメントテンプレートを出力する<br />
- [existsEditLink()](existsEditLink()) - 編集画面へのリンクが存在するかチェックする<br />
- [existsPublishLink()](existsPublishLink()) - 公開ページへのリンクが存在するかチェックする<br />
- [flash()](flash()) - セッションに保存したメッセージを出力する<br />
- [footer()](footer()) - フッターテンプレートを出力する<br />
- [func()](func()) - ツールバーエレメントや CakePHP のデバッグ出力を表示<br />
- [getBaseUrl()](getBaseUrl()) - ベースとなるURLを取得する<br />
- [getContentsName()](getContentsName()) - コンテンツを特定するIDを取得する<br />
- [getContentsTitle()](getContentsTitle()) - コンテンツタイトルを取得する<br />
- [getCrumbs()](getCrumbs()) - パンくず用の配列を取得する<br />
- [getDescription()](getDescription()) - meta タグ用のページ説明文を取得する<br />
- [getElement()](getElement()) - エレメントテンプレートのレンダリング結果を取得する<br />
- [getHere()](getHere()) - 現在のページの純粋なURLを取得する<br />
- [getImg()](getImg()) - 画像タグを取得する<br />
- [getKeywords()](getKeywords()) - meta タグ用のキーワードを取得する<br />
- [getLink()](getLink()) - アンカータグを取得する<br />
- [getMenus()](getMenus()) - メニューのデータを取得する<br />
- [getPageList()](getPageList()) - ページ機能で作成したページの一覧データを取得する<br />
- [getRoot()](getRoot()) - baserCMSが設置されているパスを取得する<br />
- [getThemeUrl()](getThemeUrl()) - テーマのURLを取得する<br />
- [getTitle()](getTitle()) - タイトルタグを取得する<br />
- [getUri()](getUri()) - httpから始まるURLを取得する<br />
- [getUrl()](getUrl()) - baserCMSの設置フォルダを考慮したURLを取得する<br />
- [getUserName()](getUserName()) - ユーザー名を整形して表示する<br />
- [globalMenu()](globalMenu()) - グローバルメニューを出力する<br />
- [googleAnalytics()](googleAnalytics()) - Google Analytics のトラッキングコードを出力する<br />
- [googleMaps()](googleMaps()) - Google Maps を出力する<br />
- [header()](header()) - ヘッダーテンプレートを出力する<br />
- [icon()](icon()) - アイコン(favicon)タグを出力する<br />
- [img()](img()) - 画像読み込みタグを出力する<br />
- [includeCore()](includeCore()) - コアテンプレートを読み込む<br />
- [isAdminUser()](isAdminUser()) - 現在のログインユーザーが管理者グループかどうかチェックする<br />
- [isCategoryTop()](isCategoryTop()) - 現在のページがページカテゴリのトップかどうかを判定する<br />
- [isCurrentUrl()](isCurrentUrl()) - 指定したURLが現在のURLと同じかどうか判定する<br />
- [isHome()](isHome()) - 現在のページがトップページかどうかを判定する<br />
- [isPage()](isPage()) - 現在のページが固定ページかどうかを判定する<br />
- [isSSL()](isSSL()) - SSL通信かどうか判定する<br />
- [isTop()](isTop()) - トップページかどうか判断する(非推奨)※TODO: 打ち消し線付けたい誰かつけて><;<br />
- [js()](js()) - javascriptの読み込みタグを出力する<br />
- [link()](link()) - アンカータグを出力する<br />
- [listNum()](listNum()) - 表示件数設定機能を出力する<br />
- [logo()](logo()) - ロゴを出力する<br />
- [mainImage()](mainImage()) - メインイメージを出力する<br />
- [mark()](mark()) - 文字列を検索しマークとしてタグをつける<br />
- [metaDescription()](metaDescription()) - ページ説明文用のメタタグを出力する<br />
- [metaKeywords()](metaKeywords()) - キーワード用のメタタグを出力する<br />
- [page()](page()) - ページをエレメントとして読み込む<br />
<br />
<br />
<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test<br />
<br />
<br />
## ブログ<br />
<br />
- test<br />
<br />
## メールフォーム<br />
<br />
- test</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T08:56:44Z
<p>Arata: </p>
<hr />
<div># 関数リファレンス<br />
<br />
<br />
## どこでも使えるBcBaser($this->BcBaser->hoge の形式)<br />
<br />
- [addCrumb()](addCrumb()) - パンくずリストの要素を追加する<br />
- [baseUrl()](baseUrl()) - ベースとなるURLを出力する<br />
- [cacheHeader()](cacheHeader()) - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- [changePrefixToAlias()](changePrefixToAlias()) - URLをリンクとして利用可能なURLに変換する<br />
- [charset()](charset()) - メタタグを出力する<br />
- [checkUpdate()](checkUpdate()) - アップデート処理が必要かチェックする<br />
- [content()](content()) - コンテンツ本体を出力する<br />
- [contentsName()](contentsName()) - コンテンツを特定するIDを出力する<br />
- [contentsNavi()](contentsNavi) - コンテンツナビを出力する<br />
- [contentsTitle()](contentsTitle()) - コンテンツのタイトルを出力する<br />
- [copyYear()](copyYear()) - コピーライト用の年を出力する<br />
- [crumbs()](crumbs()) - パンくずリストを出力する<br />
- [crumbsList()](crumbsList()) - パンくずリストを出力する<br />
- [css()](css()) - CSSの読み込みタグを出力する<br />
- [docType()](docType()) - ドキュメントタイプを指定するタグを出力する<br />
- [editLink()](editLink()) - 編集画面へのリンクを出力する<br />
- [element()](element()) - エレメントテンプレートを出力する<br />
- [existsEditLink()](existsEditLink()) - 編集画面へのリンクが存在するかチェックする<br />
- [existsPublishLink()](existsPublishLink()) - 公開ページへのリンクが存在するかチェックする<br />
- [flash()](flash()) - セッションに保存したメッセージを出力する<br />
- [footer()](footer()) - フッターテンプレートを出力する<br />
- [func()](func()) - ツールバーエレメントや CakePHP のデバッグ出力を表示<br />
- [getBaseUrl()](getBaseUrl()) - ベースとなるURLを取得する<br />
- [getContentsName()](getContentsName()) - コンテンツを特定するIDを取得する<br />
- [getContentsTitle()](getContentsTitle()) - コンテンツタイトルを取得する<br />
- [getCrumbs()](getCrumbs()) - パンくず用の配列を取得する<br />
- [getDescription()](getDescription()) - meta タグ用のページ説明文を取得する<br />
- [getElement()](getElement()) - エレメントテンプレートのレンダリング結果を取得する<br />
- [getHere()](getHere()) - 現在のページの純粋なURLを取得する<br />
- [getImg()](getImg()) - 画像タグを取得する<br />
- [getKeywords()](getKeywords()) - meta タグ用のキーワードを取得する<br />
- [getLink()](getLink()) - アンカータグを取得する<br />
- [getMenus()](getMenus()) - メニューのデータを取得する<br />
- [getPageList()](getPageList()) - ページ機能で作成したページの一覧データを取得する<br />
- [getRoot()](getRoot()) - baserCMSが設置されているパスを取得する<br />
- [getThemeUrl()](getThemeUrl()) - テーマのURLを取得する<br />
- [getTitle()](getTitle()) - タイトルタグを取得する<br />
- [getUri()](getUri()) - httpから始まるURLを取得する<br />
- [getUrl()](getUrl()) - baserCMSの設置フォルダを考慮したURLを取得する<br />
- [getUserName()](getUserName()) - ユーザー名を整形して表示する<br />
- [globalMenu()](globalMenu()) - グローバルメニューを出力する<br />
- [googleAnalytics()](googleAnalytics()) - Google Analytics のトラッキングコードを出力する<br />
- [googleMaps()](googleMaps()) - Google Maps を出力する<br />
- [header()](header()) - ヘッダーテンプレートを出力する<br />
- [icon()](icon()) - アイコン(favicon)タグを出力する<br />
- [img()](img()) - 画像読み込みタグを出力する<br />
- [includeCore()](includeCore()) - コアテンプレートを読み込む<br />
<br />
<br />
<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test<br />
<br />
<br />
## ブログ<br />
<br />
- test<br />
<br />
## メールフォーム<br />
<br />
- test</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T08:33:34Z
<p>Arata: </p>
<hr />
<div># 関数リファレンス<br />
<br />
<br />
## どこでも使えるBcBaser($this->BcBaser->hoge の形式)<br />
<br />
- [addCrumb()](addCrumb()) - パンくずリストの要素を追加する<br />
- [baseUrl()](baseUrl()) - ベースとなるURLを出力する<br />
- [cacheHeader()](cacheHeader()) - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- [changePrefixToAlias()](changePrefixToAlias()) - URLをリンクとして利用可能なURLに変換する<br />
- [charset()](charset()) - メタタグを出力する<br />
- [checkUpdate()](checkUpdate()) - アップデート処理が必要かチェックする<br />
- [content()](content()) - コンテンツ本体を出力する<br />
- [contentsName()](contentsName()) - コンテンツを特定するIDを出力する<br />
- [contentsNavi()](contentsNavi) - コンテンツナビを出力する<br />
- [contentsTitle()](contentsTitle()) - コンテンツのタイトルを出力する<br />
- [copyYear()](copyYear()) - コピーライト用の年を出力する<br />
- [crumbs()](crumbs()) - パンくずリストを出力する<br />
- [crumbsList()](crumbsList()) - パンくずリストを出力する<br />
- [css()](css()) - CSSの読み込みタグを出力する<br />
- [docType()](docType()) - ドキュメントタイプを指定するタグを出力する<br />
- [editLink()](editLink()) - 編集画面へのリンクを出力する<br />
- [element()](element()) - エレメントテンプレートを出力する<br />
- [existsEditLink()](existsEditLink()) - 編集画面へのリンクが存在するかチェックする<br />
- [existsPublishLink()](existsPublishLink()) - 公開ページへのリンクが存在するかチェックする<br />
- [flash()](flash()) - セッションに保存したメッセージを出力する<br />
- [footer()](footer()) - フッターテンプレートを出力する<br />
- [func()](func()) - ツールバーエレメントや CakePHP のデバッグ出力を表示<br />
- [getBaseUrl()](getBaseUrl()) - ベースとなるURLを取得する<br />
- [getContentsName()](getContentsName()) - コンテンツを特定するIDを取得する<br />
- [getContentsTitle()](getContentsTitle()) - コンテンツタイトルを取得する<br />
- [getCrumbs()](getCrumbs()) - パンくず用の配列を取得する<br />
- [getDescription()](getDescription()) - meta タグ用のページ説明文を取得する<br />
- [getElement()](getElement()) - エレメントテンプレートのレンダリング結果を取得する<br />
- [getHere()](getHere()) - 現在のページの純粋なURLを取得する<br />
- [getImg()](getImg()) - 画像タグを取得する<br />
<br />
<br />
<br />
- [getKeywords()](getKeywords()) - メタタグ用のkeywordを返す<br />
<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test<br />
<br />
<br />
## ブログ<br />
<br />
- test<br />
<br />
## メールフォーム<br />
<br />
- test</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T08:25:43Z
<p>Arata: </p>
<hr />
<div># 関数リファレンス<br />
<br />
<br />
## どこでも使えるBcBaser($this->BcBaser->hoge の形式)<br />
<br />
- [addCrumb()](addCrumb()) - パンくずリストの要素を追加する<br />
- [baseUrl()](baseUrl()) - ベースとなるURLを出力する<br />
- [cacheHeader()](cacheHeader()) - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- [changePrefixToAlias()](changePrefixToAlias()) - URLをリンクとして利用可能なURLに変換する<br />
- [charset()](charset()) - メタタグを出力する<br />
- [checkUpdate()](checkUpdate()) - アップデート処理が必要かチェックする<br />
- [content()](content()) - コンテンツ本体を出力する<br />
- [contentsName()](contentsName()) - コンテンツを特定するIDを出力する<br />
- [contentsNavi()](contentsNavi) - コンテンツナビを出力する<br />
- [contentsTitle()](contentsTitle()) - コンテンツのタイトルを出力する<br />
- [copyYear()](copyYear()) - コピーライト用の年を出力する<br />
- [crumbs()](crumbs()) - パンくずリストを出力する<br />
- [crumbsList()](crumbsList()) - パンくずリストを出力する<br />
- [css()](css()) - CSSの読み込みタグを出力する<br />
- [docType()](docType()) - ドキュメントタイプを指定するタグを出力する<br />
- [editLink()](editLink()) - 編集画面へのリンクを出力する<br />
- [element()](element()) - エレメントテンプレートを出力する<br />
- [existsEditLink()](existsEditLink()) - 編集画面へのリンクが存在するかチェックする<br />
- [existsPublishLink()](existsPublishLink()) - 公開ページへのリンクが存在するかチェックする<br />
- [flash()](flash()) - セッションに保存したメッセージを出力する<br />
<br />
<br />
<br />
- [getKeywords()](getKeywords()) - メタタグ用のkeywordを返す<br />
<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test<br />
<br />
<br />
## ブログ<br />
<br />
- test<br />
<br />
## メールフォーム<br />
<br />
- test</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T08:21:24Z
<p>Arata: </p>
<hr />
<div>※ここに関数が並びます。<br />
<br />
# 関数リファレンス<br />
<br />
<br />
## どこでも使えるBcBaser($this->BcBaser->hoge の形式)<br />
<br />
- [addCrumb()](addCrumb()) - パンくずリストの要素を追加する<br />
- [baseUrl()](baseUrl()) - ベースとなるURLを出力する<br />
- [cacheHeader()](cacheHeader()) - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- [changePrefixToAlias()](changePrefixToAlias()) - URLをリンクとして利用可能なURLに変換する<br />
- [charset()](charset()) - メタタグを出力する<br />
- [checkUpdate()](checkUpdate()) - アップデート処理が必要かチェックする<br />
- [content()](content()) - コンテンツ本体を出力する<br />
- [contentsName()](contentsName()) - コンテンツを特定するIDを出力する<br />
- [contentsNavi()](contentsNavi) - コンテンツナビを出力する<br />
- [contentsTitle()](contentsTitle()) - コンテンツのタイトルを出力する<br />
- [copyYear()](copyYear()) - コピーライト用の年を出力する<br />
- [crumbs()](crumbs()) - パンくずリストを出力する<br />
- [crumbsList()](crumbsList()) - パンくずリストを出力する<br />
- [css()](css()) - CSSの読み込みタグを出力する<br />
- [docType()](docType()) - ドキュメントタイプを指定するタグを出力する<br />
- [editLink()](editLink()) - 編集画面へのリンクを出力する<br />
- [element()](element()) - エレメントテンプレートを出力する<br />
- [existsEditLink()](existsEditLink()) - 編集画面へのリンクが存在するかチェックする<br />
<br />
<br />
- [getKeywords()](getKeywords()) - メタタグ用のkeywordを返す<br />
<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T08:06:04Z
<p>Arata: </p>
<hr />
<div>※ここに関数が並びます。<br />
<br />
# 関数リファレンス<br />
<br />
<br />
## どこでも使えるBcBaser($this->BcBaser->hoge の形式)<br />
<br />
- [addCrumb()](addCrumb()) - パンくずリストの要素を追加する<br />
- [baseUrl()](baseUrl()) - ベースとなるURLを出力する<br />
- [cacheHeader()](cacheHeader()) - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- [changePrefixToAlias()](changePrefixToAlias()) - URLをリンクとして利用可能なURLに変換する<br />
- [charset()](charset()) - メタタグを出力する<br />
- [checkUpdate()](checkUpdate()) - アップデート処理が必要かチェックする<br />
- [content()](content()) - コンテンツ本体を出力する<br />
<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test<br />
<br />
<br />
| Left align | Right align | Center align |<br />
|:-----------|------------:|:------------:|<br />
| This | This | This |<br />
| column | column | column |<br />
| will | will | will |<br />
| be | be | be |<br />
| left | right | center |<br />
| aligned | aligned | aligned |</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T08:02:52Z
<p>Arata: </p>
<hr />
<div>※ここに関数が並びます。<br />
<br />
# 関数リファレンス<br />
<br />
<br />
## どこでも使えるBcBaser($this->BcBaser->hoge の形式)<br />
<br />
- [addCrumb()](addCrumb()) - パンくずリストの要素を追加する<br />
- baseUrl() - ベースとなるURLを出力する<br />
- cacheHeader() - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- changePrefixToAlias() - URLをリンクとして利用可能なURLに変換する<br />
- charset() - メタタグを出力する<br />
- checkUpdate() - アップデート処理が必要かチェックする<br />
- content() - コンテンツ本体を出力する<br />
<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test<br />
<br />
<br />
| Left align | Right align | Center align |<br />
|:-----------|------------:|:------------:|<br />
| This | This | This |<br />
| column | column | column |<br />
| will | will | will |<br />
| be | be | be |<br />
| left | right | center |<br />
| aligned | aligned | aligned |</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T08:02:03Z
<p>Arata: </p>
<hr />
<div>※ここに関数が並びます。<br />
<br />
# 関数リファレンス<br />
<br />
<br />
## どこでも使えるBcBaser($this->BcBaser->hoge の形式)<br />
<br />
- [addCrumb()](ほげほげ) - パンくずリストの要素を追加する<br />
- baseUrl() - ベースとなるURLを出力する<br />
- cacheHeader() - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- changePrefixToAlias() - URLをリンクとして利用可能なURLに変換する<br />
- charset() - メタタグを出力する<br />
- checkUpdate() - アップデート処理が必要かチェックする<br />
- content() - コンテンツ本体を出力する<br />
<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test<br />
<br />
<br />
| Left align | Right align | Center align |<br />
|:-----------|------------:|:------------:|<br />
| This | This | This |<br />
| column | column | column |<br />
| will | will | will |<br />
| be | be | be |<br />
| left | right | center |<br />
| aligned | aligned | aligned |</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T07:59:52Z
<p>Arata: </p>
<hr />
<div>※ここに関数が並びます。<br />
<br />
# 関数リファレンス<br />
<br />
<br />
## どこでも使えるBcBaser($this->BcBaser->hoge の形式)<br />
<br />
- addCrumb() - パンくずリストの要素を追加する<br />
- baseUrl() - ベースとなるURLを出力する<br />
- cacheHeader() - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- changePrefixToAlias() - URLをリンクとして利用可能なURLに変換する<br />
- charset() - メタタグを出力する<br />
- checkUpdate() - アップデート処理が必要かチェックする<br />
- content() - コンテンツ本体を出力する<br />
<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test<br />
<br />
<br />
| Left align | Right align | Center align |<br />
|:-----------|------------:|:------------:|<br />
| This | This | This |<br />
| column | column | column |<br />
| will | will | will |<br />
| be | be | be |<br />
| left | right | center |<br />
| aligned | aligned | aligned |</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T07:48:24Z
<p>Arata: </p>
<hr />
<div>※ここに関数が並びます。<br />
<br />
# 関数リファレンス<br />
<br />
<br />
## どこでも使えるBcBaser($this->BcBaser->hoge の形式)<br />
<br />
- addCrumb() - パンくずリストの要素を追加する<br />
- baseUrl() - ベースとなるURLを出力する<br />
- cacheHeader() - ブラウザにキャッシュさせる為のヘッダーを出力する<br />
- changePrefixToAlias() - URLをリンクとして利用可能なURLに変換する<br />
- charset() - メタタグを出力する<br />
- checkUpdate() - アップデート処理が必要かチェックする<br />
- content() - コンテンツ本体を出力する<br />
<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T07:30:24Z
<p>Arata: /* 関数リファレンス */</p>
<hr />
<div>※ここに関数が並びます。<br />
<br />
# 関数リファレンス<br />
<br />
## 固定ページ<br />
<br />
- getUri()<br />
- test</div>
Arata
https://wiki.basercms.net/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9
関数リファレンス
2014-11-01T07:21:05Z
<p>Arata: </p>
<hr />
<div>※ここに関数が並びます。<br />
<br />
== 関数リファレンス==<br />
<br />
* getUri()</div>
Arata