仮想化(KVM)ネットワーク編クラウド(OpenStack)周辺機器サーバー管理Tipsスクリプト言語PythonPHPJavaScriptCMS・フレームWordPressDjangoFuelPHPCodeIgniterCakePHPITの話題OSSの話題ハードウェアの話題スマートフォンアミューズメントサイトについて徒然草お知らせお知らせ1お知らせ2HOMEフレームワーク・CMSCodeIgniterCodeIgniter2.xによる簡易CMSの試作(その01)CodeIgniter2.xによる簡易CMSの試作(その01)admin2015年6月25日TweetWordPressがCMS(コンテンツ・マネージメント・システム)として世界最大のシェアを占めていると思いますが、中身についての解説書はあまりありません。最近、オライリーよりWordpressの構造についての解説書が出始めましたが、MVCアーキテクチャを有したものではないようです。そこで、CodeIgniterを使って、簡易CMSの試作を行っています。実は、サイト管理者の家内があるサイトを作ってくれというので、作ったんですが、難しすぎるということでしばらくおあずけ。仕掛けを作らないサイトなら、簡単に出来ることがわかりました。それでも、少しさびしい。いうことで、管理機能付きのブログサイトを作成しているところですが、最低限の機能を有するものは作れそうです。きのエディタ(CKEditorの最新版)とGrocery_CRUD(こちらが本家サイト。最新版の1.5.1は2.x/3.xの双方に対応しています)を使った投稿記事管理機能を持つーなどを当面の目標としています。Advancedがありますが、Grocery_CRUDがCKEditorを採用しているので、エディタもこちらの最新版を使っています。本家は、http://ckeditor.com/です。CMSで大事な画像や動画の投稿機能はCKEditorには含まれていません。Advancedも同じだと思います。そこで、画像や動画の投稿機能を付加するプラグインがあり、CKFinderとKCFinderがありますが、設定が何となく簡単だったので、KCFinderにしました。CodeIgniterにassetsディレクトリがありますが、/var/www/cisites/ci20/assets/grocery_crud/texteditorこの中にckeditorがありますので、ここに、kcfinder(本家サイトは、http://kcfinder.sunhater.com/)を突っ込みます。ckeditorのconfig.jsの設定ファイルに次のようにKCFinderとの連携の設定をします。テンプレート挿入時に編集中の内容と置き換えるデフォルトのチェックを外す。'/assets/grocery_crud/texteditor/kcfinder/upload.php?type=flash';};なお、「CKEDITOR.」を付加しないと、サイト管理者の場合、config.jsの設定が反映されませんでした。後は、kcfinder/conf/config.phpの設定ファイルをつぎのようにします。"default",とすると、画像はkcfinder/uploadに投稿され、エディタ上に表示されます。class=”ckeditor”></textarea>とすれば、エディタ化出来るようです。冒頭に述べたWordpressの構造の解説書は次の二書です。後者の人気は高いようです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。Communitycom,Inc.。