担当の方にこのxmlrpc-serverコンポーネントを試してもらったらさらに以下の希望を言われました。
QUOTE:
公開終了日を設定したい。
(イベント情報などは、期限がある。)
ユーザー毎にセクションなりカテゴリを設定したい。
(現在の状態だと指定したユーザーに指定したカテゴリすべて割り当てられるため個別に選択できない。)
タイトルエイリアス(タイトル別名)を設定したい(SEF用)。
ただ、この機能は公開レベルにはできないかもしれません。
現在の状態(先日ご送付したリビジョンの状態までの機能)までを整理して公開します。
やはり、登録ユーザーレベルで設定済みブログエディタを使い投稿可能にすることは、企業レベルで重要かもしれません。誰もアルバイトにバックエンドに
入れる権限を与えたくないですものね。
最終的に、ややこしいのでBasic認証ユーティリティ(コンポーネントメニュー)を付加した現在の状態でMambotからは認証関連(Basic認
証、IPアドレス制限)は、削除します。(必要ないし、htaccessならIPアドレスもマスクに対応できる=一般の方が使える。)
QUOTE:
以下(現在の状態:rev12)
1.コンポーネント側にBasic認証ユーティリティを付加。
これは、ルートのxmlrpcフォルダ内にhtaccessとhtpasswdファイルを作成してくれるツールです。
2.jMT-APIボットの改善
元々チェックされていなかったユーザ権限(ユーザタイプ)をチェックするようにオリジナルのACLとして実装しました。
というとかっこよく聞こえますが、通常のJoomla!の権限に従ったつもりです。
例えば、Authorレベルなら
新規投稿可能だが、非公開。公開権限は、無し。他人の投稿は、表示すらできない。
などです。
もちろんRegisteredレベルですと、何も表示されません。
3.特別ユーザ機能
これは、私のクライアントが「こんなの欲しい。」と言っていた機能です。
それは、管理者レベルのアカウントを記事を編集して投稿するだけのアルバイトに教えたくない。
ですので、RegisteredレベルのユーザーIDを指定することにより設定済みのブログエディタでのみ投稿できるというわけです。
たとえ、IDパスワードがわかってもRegisteredレベルですから何もしようがありません。
また、Registeredを対象としたカテゴリを指定する機能も付加したのでアルバイトには、特定のカテゴリのみしか編集できないというわけです。
他にも投稿の作成者のみしか編集できなくする機能と、一般的な設定で編集・公開権限レベルの設定もできます。
Joomla!は、Manager以上は、フロントエンドからの投稿に関しては、ほとんど同じくらいの権限なのでそれに準じて4段階にしています。