CMS javascript(jquery) PHP WEB制作

WYSIWYGエディタCKEditor + KCFinderで画像の保存先を動的に指定する方法。

投稿日:2014年5月26日 更新日:

ブログの記事の編集などにWYSIWYGエディタCKEditor + KCFinderを導入しているサイトでログインするユーザごとに画像のアップロード先を切り替えたい状況がございます。
その方法を紹介します。

ckeditor.jsをインクルードする前の段階で、KCFinderで参照するセッション変数にアップロード先を設定します。
// 以下でアップロード先のディレクトリのURLを指定します。
$_SESSION[‘KCFINDER’][‘uploadURL’] = http://www.xxxxx.co.jp/ユーザごとにディレクトリ”;
// 以下でアップロード先のディレクトリを指定します。
$_SESSION[‘KCFINDER’][‘uploadDir’] = “/var/www/html/ユーザごとにディレクトリ”;

<script language=”javascript” src=”/js/ckeditor/ckeditor.js” type=”text/javascript”></script>

尚、cakephpなどセッションクッキーの名前がデフォルトで異なる場合は、
セッションクッキーの名前をKCFinderと一致させる必要がございます。
↓cakephp2.Xの場合、core.phpにセッション関連の設定変更します。
cake/app/config/core.php

Configure::write(‘Session’, array(
‘cookie’ => ‘PHPSESSID’, // ←セッションクッキーの名前を変更
‘defaults’ => ‘php’
));

-CMS, javascript(jquery), PHP, WEB制作

関連記事

CakePHPのルーティング例

CakePHPのルーティング例

Webサイトではアドレスの構造は重要です。 CakePHPのルーティングの例について紹介します。 1. Router::connect(‘/index/’, array(‘controller’ =& …

【Illustrator小技】PDFファイルを代替フォントでなくアウトライン化して開ける便利なワザ

【Illustrator小技】PDFファイルを代替フォントでなくアウトライン化して開ける便利なワザ

アウトライン化されていないPDFをIllustratorで開こうとする時、 Illustrator「このPDF、該当するフォントがないから代替しちゃいますね~」 デザイナー「うわぁぁフォント変わっちゃ …

Google App EngineでPHP正式に利用可能

Google App EngineでPHP正式に利用可能

グーグルが提供するクラウドサービスGoogle App Engineでいままではユーザーを限定して利用可能でしたPHPが、10月8日から限定ユーザ以外の人も利用することが可能になりました。 https …

ワードプレスのテーマの安全性をチェックしてくれる実用的なプラグイン

ワードプレスのテーマの安全性をチェックしてくれる実用的なプラグイン

WordPressのセキュリティを高めてくれるシンプルだけれども実用的なプラグインです。 名前もシンプルです。「AntiVirus」 WordPressで使用しているテーマに悪意のあるコードやセキュリ …

Movable Type6を操作してみました

Movable Type6を操作してみました

先日リリースされました、movable type6を操作していました。 – ダッシュボード グーグルアナリティクスをアカウント設定しますと、 サイト情報欄に、アクセスの情報が表示されます。 …