ログイン
ユーザ名

パスワード



パスワード紛失

新規登録
参照元情報
参照なし

CCENTERのアクセス権限について

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 | 投稿日時 2013/1/29 18:56
utane  新米   投稿数: 8
初めまして。
お問い合わせ窓口モジュールの設定についてです。

担当者やアクセス権限など色々と試してみたのですが
行き詰りましたのでご助力いただけますようお願い致します。

環境は
XC Legacyバージョン : XOOPS Cube Legacy 2.2.2 Beta1
CCENTER バージョン0.98

複数のグループで、お問合せフォーム運用を考えています。

フォームに問い合わせが出来るのは、ゲストを含め全グループ、
例えばグループ名を「A」「B」「C」があるとします。

「メンバ指定によるフォーム」を使い指定ユーザーに問い合わせが
届くようにしたいと考えています。

モジュールXPRESSMEの個別記事に「メンバ指定によるフォーム」に
なるようなタグを追加しています。
(<form action="http://xxx.jp/modules/ccenter/index.php?form=<?php the_author_meta('user_level'); ?>&uid=<?php the_author_meta('id'); ?>こんな感じです)

グループがどのような人であれ、個別記事のフォームに入力して
送信すると、指定したメンバに問い合わせが届く。
このような流れを作りたいのです。

現状は届けられているのか分からない状況です。
と言うのも、各ユーザーが「受付担当デスク」へのアクセス権限が
無く、イベントの選択が行えない為です。
(管理者は自分の分は変更できます)

グループ「A」「B」「C」に対して
modules/ccenter/reception.php
へのアクセスを許可できるようにする方法が分かりません。
アクセスできる方法で私が確認出来た方法は
CCENTERの「アクセス権限設定」でグループ「A」「B」「C」
に「お問合せ窓口(0.98) モジュール管理者権限」を有効にした
場合です。
ただ、この方法ですと、有効にしたグループに「管理者メニュー」への
アクセスも許してしまい、大変困ります。

アクセス出来た場合、他のユーザーのメッセージ内容が分かる状況
になるのは、テンプレートに
<{if in_array(1,$xoops_user_groups)}>~<{/if}>を
挿入する事で回避できますが、もう少し基本的な手法があるのでしょうか。

質問内容としては
1.イベントの選択で各ユーザーが、全フォームの「お問合せを通知する」
にチェックできる方法

2.「メンバ指定によるフォーム」を成立させるには
 ・受付グループ (全てのグループ)
 ・担当者 (担当者なし)
 ・担当グループ (「A」)
では無理でしょうか。
担当者を「A」にすると、他のグループからですと
お問合せフォームへのアクセス権限が無いと警告されアカウント情報の
ページにジャンプします。
また、modules/ccenter/へアクセスしても、管理者以外からですと
作成したフォーム名が表示されません。

3.グループ「A」「B」「C」のメンバ指定によるフォームを
実現するには、1つのフォームでは不可能でしょうか。
現時点ではグループの数だけフォームを作成し、フォームidとグループ
idを紐づけるようにしたいと考えています。

ご多忙とは存じますが、よろしくお願い致します。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013/1/30 0:18 | 最終変更
nobu  管理人   投稿数: 962 オンライン
1. イベント通知を別に設定する場合モジュールの管理権限が必要です。メンバ指定のフォームの場合、対象メンバになったら自動的に個別問い合わせのイベント通知が設定されます。

2. 一つのフォームに指定できるグループは一つだけです。

3. 一つのフォームで受け付けたいなら、A, B, C 全てのメンバーを包含するグループ「D」を別に作ると良いでしょう。
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/2/2 18:41 | 最終変更
utane  新米   投稿数: 8
ご返答いただきありがとうございます。
返信遅くなり、失礼いたしました。


1と2に関しては分かりました。

3については、「すべてのメンバーを包含するグループ「D」の作成」が分かりづらいく
感じました。
ですが試したら、ゲストからも問合せは出来ました。

新たな問題が判明しました。


4.「メンバ指定によるフォーム」なのに?
現在試験的にグループ「問合せ用」を「D」として作成し
ユーザー全員にこのグループにも所属するようにしています。
ですが、グループ「D」のユーザー全員に通知されてしまいます。
(担当者は未定状態です)
フォーム作成時の設定は、
 担当者…メンバ[問合せ用](新たに設置したグループ)
 担当グループ…問合せ用
としています。
修正するべき点をご教授いただけないでしょうか。

メンバ指定しているフォームのURLは
http://xxx.jp/modules/ccenter/index.php?form=3&uid=11

確認画面URLは
http://xxx.jp/modules/ccenter/index.php?form=3&uid=11

送信しました画面のURLは
http://xxx.jp/modules/ccenter/index.php?form=3

このように変遷します。
最後のURLがユーザー指定出来ていないから、全員に届けられて
しまうのでしょうか。



また、フォーム送信後の画面に次のエラーが表示されています。

Warning [PHP]: array_search() [function.array-search]: Wrong datatype for second argument in file modules/ccenter/functions.php line 264
Warning [PHP]: Invalid argument supplied for foreach() in file modules/ccenter/index.php line 147
Warning [PHP]: join() [function.join]: Invalid arguments passed in file modules/ccenter/index.php line 150



5.
これはCCENTERとは直接関係がないのですが
module : legacy_comment.html
にて、投稿者を本名に直したいと考えています。
http://d.hatena.ne.jp/kilica/20070829#1188374179
のプラグインを導入していますが、全部guest表示になります。
もし変更方法をご存知でしたら、教えていただけると幸いです。
或いは適切なサイトに誘導して頂けましたら、そちらにて書き込み
いたします。


お手数をおかけしてばかりですが、なにとぞよろしくお願いいたします。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013/2/3 17:48
nobu  管理人   投稿数: 962 オンライン
4. グループによる受付を指定した場合の動きになっているようです。設定が合っているかどうか確認してみましょう。

それと最後に出てるのはエラーでなく警告 (Warning) です。まあ、良くはないけど、深刻な話でもないので、取り敢えず無視しておけばよいでしょう。

5. 全部 guest ってことは引数が渡ってないので、smarty の変数名を間違えてるとかでないかな。

--
安富 伸浩 (マイサイト管理人)

前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013/2/6 22:14
utane  新米   投稿数: 8
ご返答頂き、ありがとうございます。

>4. グループによる受付を指定した場合の動き
>設定が合っているかどうか確認してみましょう

フォーム作成画面の
「受付グループ
 このフォームで受付を行うグループを指定します」

の箇所でしょうか。
こちらは、全グループに指定しており、全ユーザーから
お問い合わせが出来るようにしています。
ここが問題なのでしょうか。
特定ユーザーに絞るとフォームへのアクセスが出来ないユーザーが
出ます。
この点が、「一つのフォームに指定できるグループは一つだけ」と
言う事なのでしょうか。
理解する力が足りず、申し訳ありません。


>5. 全部 guest
>smarty の変数名を間違えてるとかでないかな

こちらに関しては私の手には負えませんでしたので、
ダメ元かもしれませんが、プラグイン作成者の方に
お問い合わせしてみました。
現在返答待ちです。
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013/2/9 15:56 | 最終変更
utane  新米   投稿数: 8
4.グループによる受付を指定した場合の動きになっているようです。

について、ですが。

全ユーザーのグループを
ゲスト、問合わせ用、A(本来割り当てたかったグループで、別の名称にしています)
の3つの権限を割り当てました。

CCENTERのお問い合わせフォームの
・受付グループ=ゲスト、問合わせ用
・担当者=問合わせ用
・担当グループ=問合わせ用

と言うように設定して作成しました。

こうする事で、全員からお問い合わせを送信することが出来
尚且つ、「メンバ指定によるフォーム」の特定のユーザに
届くようになりました。

色々とご助言頂き、本当にありがとうございました。

後は
http://xxx.jp/modules/ccenter/message.php?id=xx
などの「投稿者」の名前と「担当者」の名前(<{$comment.poster.uname}>)が本名にならない事です。
こちらに関してはプラグイン作成者の方に問い合わせ中です。

また、問い合わせフォーム受信時、イベントの通知が行われる
ユーザと行われないユーザが混在している事が少し気になります。
これは多分、私側で色々設定を触ったからかと思いますが。
XOOPSのプロフィール管理内の「イベント通知機能」
http://xxx.jp/notifications.php)を閲覧すると、着信は確認できます。
  条件検索へ

© 2008 MySite Web Service