公開プラグイン
この拡張は二年以上更新されていません。もはや維持管理や対応がされておらず、互換性に問題がある可能性があります。
この拡張機能は 'plugin' または 'template' 名前空間にないため、無視されます。
このプラグインは、元々 Jarrod Lowe が作成しました。
ダウンロードとインストール
変更履歴
- Version upped (2025-04-09 01:11)
- Merge pull request #193 from LouisOuellet/master (2025-04-08 14:25)
- Needed to specify the constant to look for (2025-04-08 13:40)
- Simplyfied using the ?? operator (2025-04-07 16:44)
- Modified to use DokuWiki's built-in INPUT class (2025-04-07 16:44)
- Changing the implementation of the fix to also include a verification… (2025-01-22 02:16)
- Fixing PHP Warning: Undefined array key 'REMOTE_USER' in helper.php … (2025-01-22 02:14)
- Fixing PHP Warning: Undefined array key 'date' in helper.php on line… (2025-01-22 02:13)
詳細
このプラグインの背景にある考え方は、草案状態の文書のリビジョンと承認済みの文書のリビジョンとを区別することです。
delete
admin
権限を持つユーザーは編集中のリビジョンに承認済みを記録できます。
草案として記録したリビジョンは誰でも取得できます。
read
権限を持つユーザーは承認済みリビジョンだけ見ることができます。
プラグインは承認/草案状態に関する情報を各ページの上部にバナーとして置きます。 以下のような注釈を含みます:
- このバージョン(date)は草案です。
- このバージョン(date)は承認済(承認者:%s)です。
- この文章の最新バージョンは草案です。(比較)
- 前の承認済バージョン(date)が利用可能です。(比較)
- このバージョンは新しい承認済バージョンより古いです。(比較)
バナーの色分け:最新承認済バージョンは緑。それ以外は赤。
旧リビジョンページの色分け:承認済バージョンは緑。草案バージョンは赤。
直近変更ページの色分け:承認済バージョンは緑。草案バージョンは赤。
承認
充分な権限(AUTH_DELETE 又は AUTH_ADMIN)を持つユーザーはページを承認できます。 公表バナー上の承認リンクをクリックします。
承認保留中の変更を見つける
ページに [APPROVALS]
タグを置くことで、ページ一覧を作成します:
- 公表の対象となる名前空間内、かつ
- 最新バージョンが草案、かつ
- 承認するのに必要な権限を持っている場合
[APPROVALS:namespace]
で特定の名前空間に制限できます。
ページに ~~NOCACHE~~ を追加する必要があります。
設定
プラグインは、設定管理を使用して設定できます。
オプション | 意味 |
---|---|
apr_namespaces | 指定した名前空間だけにプラグインを使用する |
no_apr_namespaces | 指定した名前空間にはプラグインを使用しない |
number_of_approved | ページを承認済みとみなす承認数 |
hide drafts | 承認権限のないユーザーに対して未承認ページを非表示にする |
author groups | 草案を見ることのできるグループ。スペース区切り |
internal note | 未承認ページの注釈 |
delete attic on first approve | 最初の承認時に旧リビジョンを全て削除する |
send_mail_on_approve | リビジョンを承認した時に、このリビジョンの編集者にメールする |
apr_mail_receive | ページを変更した時に、このアドレスに変更を通知し承認を求めるメールする |
リビジョンの表示
要望するリビジョンを指定しない場合、AUTH_EDIT 以上の権限を持ったユーザーに対してページの最新リビジョンを表示します。 AUTH_READ しか権限がない場合、デフォルトでは最新承認済リビジョンを表示します(承認済リビジョンが存在しない場合を除く)。
承認済か否かに関わらず、具体的に指定した場合、AUTH_READ 以上の権限を持ったユーザーはページのどのリビジョンでも表示可能です。