こんにちは、株式会社アイ・ティー・ディー 山本(た)です。
今日はいつもと違って技術的な話。
先日サポートに寄せられた質問をご紹介します
質問は以下のような内容でした。
「"画像ユニット"や"画像ボタンユニット"を使って、画像にリンクを張る場合、ユニット個別設定にてURLを入力するエリアがあるのですが、
ここに相対パスにてURLを入力することはできないのでしょうか?」
・・・確かに相対パスでは入力できなくしています。
bingo!CMS管理画面では全てのリンクURL入力フィールドに対してhttpから始まるURL形式の入力チェックを行っており、この形式に合致しない場合はエラーメッセージを表示し、保存できないようにしています。
これはサイト設定、およびメニュー管理において、簡単にSSLの設定が切り替えられるようになっているためです。
相対指定や/から始まる絶対パス指定にてURLの入力を許してしまうと
SSLページ<=>通常httpページ間のリンクにて意図しない遷移が発生してしまう場合があります。
そのためこのようにhttpまたはhttpsから始まる形式でしか入力できないようにしているわけです。
ただSSLを利用しないサイトの場合、このチェックは確かに不便です。
そんな場合は以下のように一文プログラムを変更いただくことにより
このURL形式チェックを外すことが可能となります。
変更するプログラムファイルは
/lib/common/Vaidate.phpとなります。
このファイルの164行目付近の下の箇所を変更ください。
function check_url($value)
{
return true; //この行を追加します
if(empty($value)) {
return true;
}
以下省略
以上で相対パス、絶対パスでのURL入力が可能となります。
お試しください。
また、これからはサポートに寄せられた質問や、ちょっとした小技などもこのブログにて紹介していきたいと思います。
どうぞよろしくお願いします。
posted by bingo!CMS at 21:01| 神奈川

|
Comment(1)
|
Tips
|

|