Simpletexts(シンプルテキスト)プラグイン は opensource-workshop が作成した NetCommons3 の追加プラグインです。, (*1)
入力した内容を「そのまま」表示します。, (*2)
HTMLチェックや自動修正を行わないことが特徴です。
そのため、もしHTMLに間違いがあっても、そのまま表示するため、注意してください。, (*3)
ライセンス
FreeBSD License
FreeBSD License は BSD 2-Clause Licenseです。詳しくはこちら, (*4)
目的
NetCommons3の追加プラグインの各処理で、どういった処理を行っているか理解を深める。, (*5)
初めてNetCommons3の追加プラグインを開発する方にもわかるように、下記のような感じで、ここは[Cakephpの決まり]、ここは[NetCommons独自]や[NetCommonsプラグイン]とコメント多めで作成しています。
https://github.com/opensource-workshop/Simpletexts/blob/master/Controller/SimpletextsController.php, (*6)
少しでもNetCommons3プラグイン開発者の参考になるのであれば幸いです。, (*7)
プラグインインストール・アンインストール
インストール
composerから
(1) composer require
nc3をインストール後に追加でインストールする事を想定しています。
composer requireコマンドでプラグインの追加インストールを行います。, (*8)
$ cd /var/www/html/nc3/
$ php -d allow_url_fopen=1 composer.phar require --update-no-dev --ignore-platform-reqs opensource-workshop/simpletexts:@dev
(2) プラグインの一括アップデートをします
プラグインの一括アップデートをします参照, (*9)
zipファイルから
(1) Pluginディレクトリ配下にSimpletestsプラグインのソースを配置します。
ソースはgithubからzipをダウンロード後、解凍します, (*10)
配置例)/var/www/html/nc3/app/Plugin/Simpletexts
(2) composer.lockにSimpletestsプラグインの内容を追記する
これをすると一括アップデートで削除されなくなります。, (*11)
# vi /var/www/html/nc3/composer.lock
【ハッシュ値】はこのページからコピーして読み替えてください。, (*12)
, (*13)
開いたページで一番上の赤枠のボタン押すと、ハッシュ値がコピーされます, (*14)
追記する内容, (*15)
{
"name": "opensource-workshop/simpletexts",
"version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/opensource-workshop/Simpletexts.git",
"reference": "【ハッシュ値】"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/opensource-workshop/Simpletexts/zipball/【ハッシュ値】",
"reference": "【ハッシュ値】",
"shasum": ""
},
"require": {
"cakedc/migrations": "~2.2",
"netcommons/blocks": "@dev",
"netcommons/mails": "@dev",
"netcommons/net-commons": "@dev",
"netcommons/pages": "@dev",
"netcommons/plugin-manager": "@dev",
"netcommons/topics": "@dev",
"netcommons/workflow": "@dev",
"netcommons/wysiwyg": "@dev"
},
"type": "cakephp-plugin",
"extra": {
"installer-paths": {
"app/Plugin/{$name}": [
"type:cakephp-plugin"
]
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"FreeBSD License"
],
"authors": [
{
"name": "Mitsuru Mutaguchi(OpenSource WorkShop)",
"email": "mutaguchi@opensource-workshop.jp",
"homepage": "https://opensource-workshop.jp/",
"role": "Developer"
},
{
"name": "OpenSource WorkShop",
"homepage": "https://opensource-workshop.jp/"
}
],
"description": "Simpletexts for NetCommons Plugin",
"homepage": "https://opensource-workshop.jp/",
"keywords": [
"cakephp",
"simpletexts"
],
"time": "2017-09-23T13:24:34+00:00"
},
(3) プラグインの一括アップデートをします
# cd /var/www/html/nc3/app
# Console/cake PluginManager.update_all update_all
(4) DBキャッシュファイルのオーナーをapacheのオーナーに変更する
# chown -R apache:apache /var/www/html/nc3/app/tmp/cache/*
アンインストール
(1) cakeコマンドを使ってmigrationのdownオプションを実行します。(実行するとDBデータが削除されます)
# cd /var/www/html/app
# Console/cake Migrations.migration run down -c master -p Simpletexts
Cake Migration Shell
---------------------------------------------------------------
You did not set a migration connection (-i), which connection do you want to use? (master/slave1/test)
[master] > (←空エンター)
Running migrations:
[1476855904] 1476855904_init (2016-10-19 05:45:04)
> Dropping table "simpletext_frame_settings".
> Dropping table "simpletexts".
---------------------------------------------------------------
All migrations have completed.
(2) 複数回上記作業を繰り返します。下記メッセージが表示されたら、全て削除されています。
# Console/cake Migrations.migration run down -c master -p Simpletexts
Cake Migration Shell
---------------------------------------------------------------
You did not set a migration connection (-i), which connection do you want to use? (master/slave1/test)
[master] > (←空エンター)
Not a valid migration version.
(3) DBキャッシュファイルのオーナーをapacheのオーナーに変更する
DBキャッシュファイルのオーナーをapacheのオーナーに変更する参照, (*16)
これでアンインストール完了です。, (*17)
ディレクトリ説明
ディレクトリ・ファイル |
説明 |
Config |
cakephpプラグイン関連。CakeDC/migrationsプラグインのマイグレーションファイル関連ディレクトリ。cakeコマンドでデータベースのテーブル作成やデータ追加・更新等が出来る |
Controller |
cakephpプラグイン関連。メイン処理関連のディレクトリ |
Locale |
cakephpプラグイン関連。言語ファイル関連のディレクトリ |
Model |
cakephpプラグイン関連。データベース関連のディレクトリ |
Test |
cakephpプラグイン関連。phpunitテストファイル。本番運用時には不要なディレクトリ |
View |
cakephpプラグイン関連。画面関連のディレクトリ |
.gitignore |
gitで管理しないファイルを記した設定ファイル |
LICENSE |
プログラムライセンスを記したテキストファイル |
composer.json |
composer関連。composerはPHPの依存管理ツールでこのファイルがあるとcomposerに対応している |
作業状況・残タスク
Issueを参照してください。, (*18)