<![CDATA[ [モジュール][プラグイン] DAAAH - 履歴と承認と差分表示の機能を追加 - My Forums]]> https://forums.modx.com/thread/?thread=56658 <![CDATA[ [&#12514;&#12472;&#12517;&#12540;&#12523;][&#12503;&#12521;&#12464;&#12452;&#12531;] DAAAH &#65293; &#23653;&#27508;&#12392;&#25215;&#35469;&#12392;&#24046;&#20998;&#34920;&#31034;&#12398;&#27231;&#33021;&#12434;&#36861;&#21152;]]> https://forums.modx.com/thread/56658/daaah#dis-post-332830 [green]概要[/green]
「DAAAH」はMODxにはなかった履歴と承認と差分表示の機能を追加するモジュール&プラグインです。
次のような機能があります。

・更新履歴の管理
・現在のデータと更新前データの差分表示(Diff機能)
・いじって保存してしまったデータを更新前データへ復帰(ロールバック機能)
・一般公開のための承認ワークフロー

ぶっちゃけ、eZ Publishのような気合の入ったロールバック&ワークフロー機能ではないですが、MODxをビジネスベースで使う場合の不満点だった機能を一応補完できます。


ダウンロード



[green]インストールとアンインストール[green]

インストール
1.「DAAAH.sql」をphpMyAdmin等を使用して、MODxのDBへ投入
 (phpMyAdminならSQLのフォームを開いて、コピー&ペースト、「実行」で投入できます。)

2.モジュールを新規作成、必ずモジュール名は「DAAAH」と名付けてください。

3.モジュールのフォームへ「module_DAAAH.php」の中身をコピー&ペーストして
 保存してください。

4.プラグインを新規作成、プラグイン名称は何でもいいんですが「DAAAH」が
 分かりやすいかも。

5.プラグインのフォームへ「plugin_DAAAH.php」の中身をコピー&ペーストして
 保存してください。

6.プラグインのシステムイベントは
「OnDocFormSave」「OnDocFormRender」「OnLoadWebPageCache」
「OnLoadWebDocument」「OnDocFormDelete」に設定してください。

7.「plugins」-「daaah」フォルダにある「config.inc.php」を使用環境に
 合わせて、設定してください。
 ※設定方法は後述

8.「plugins」-「daaah」フォルダを/assets/plugins/に配置してください。

9.使用できるようになりました。ひとまず、admin権限でログインし、
 トップページの編集画面を開き、画面下部の承認のドロップダウンを操作して
 ワークフローのすべてで「承認する」を選択して保存してください。
 トップページの一般公開の承認を行うことができました。


アンインストール
作成した「DAAAH」モジュールと「DAAAH」プラグインを削除してください。
/assets/plugins/daaahディレクトリも削除してください。
作成したテーブルも削除したいなら下記のテーブルを削除してください。
これで跡形もなくなります。

・history_of_site_content
・history_of_site_tmplvar_contentvalues
・approvaled_site_content
・approvaled_site_tmplvar_contentvalues
・approvals
・approval_logs



[green]使い方[/green]
ページの編集画面の下部に承認操作と差分確認を行うことができるインタフェース
が表示されます。

上長が承認したいときは、この編集画面から「承認する」を選択して、保存してください。
すべての人が「承認する」を選択したとき、承認データとして更新履歴とともに記録され、
一般公開されます。

その後、ページの内容を改変した場合は再び全員が「承認する」を選択しない限り、
承認時点の内容で表示されます。

ページの編集画面の下部「編集中ドキュメントの更新履歴/差分表示」ボタンを押すと
編集中のページと以前承認を受けたページとの差分を表示できます。
(PEARのText/Diffを利用しています。)

タブを操作して、様々な機能を利用できます。
中でも「編集内容を戻す」は、編集内容を昔の状態へ戻すことが可能です。
ようはロールバック機能なので、これだけでも利用価値はあるのかなと思っていたりします。




[green]リソースの情報[/green]

[table]
[tr][td]作者[/td][td]熊久[/td][/tr]
[tr][td]Webサイト[/td][td]http://jeyson.eshizuoka.jp/[/td][/tr]
[tr][td]リソース名[/td][td]DAAAH[/td][/tr]
[tr][td]バージョン[/td][td]0.5[/td][/tr]
[tr][td]ライセンス[/td][td]GPL[/td][/tr]
[tr][td]動作環境[/td][td]動作テストは1.0.4Jで行っていますが、たぶん0.9系でも使用できると思います。[/td][/tr]
[tr][td]リソースの種別[/td][td]プラグイン/モジュール[/td][/tr]
[tr][td]タグ[/td][td]履歴/公開承認/差分表示/ロールバック/ワークフロー[/td][/tr]
[/table]
]]>
jeyson Jul 19, 2010, 10:43 PM https://forums.modx.com/thread/56658/daaah#dis-post-332830