Re: XSNSで新規コミュニティが作成できない

対象モジュール なーお'n研究室
件名 XSNSのd3pipesジョイントで最新コメント
要旨 ページ内コンテンツ XSNSモジュールのd3pipesジョイントで新着コメント本文を取得したい 概要 問題の箇所 改善案 XSNSモジュールのd3pipesジョイントで新着コメント本文...

投稿ツリー


このトピックの投稿一覧へ

なーお

なし Re: XSNSで新規コミュニティが作成できない

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012/2/15 17:13 | 最終変更
なーお  長老   投稿数: 1744

nonn50さん、こんにちは。

引用:

「コミュニティ新規作成」または「コミュニティ設定変更」をする場合、必要事項を書き込んでも【コミニュティの説明文が入力されていません】とのメッセージが表示され、コミュニティの新規作成(編集)ができません。
この症状は、パソコンからアクセスした場合に発生し、ガラケーからでは発生せず新規作成することができます。

うーん、、ソースを追ってみましたが、なんででしょう?
Pack2011のXCL2.2.1上で、XSNS1.1.2で実サイトでやってみましたが、再現しません。

いくつか疑問点があるのですが、

  • 携帯から書き込みできたとのことですが、MTHの携帯用XSNSテンプレートを書くだけでは、チケットの関係で書き込みできないと思うのですが、 書きこめたということは、MTHのページのソースXSNS本体改編をやっておられるのですね。(確認)
  • PC用テンプレートは何か変更されていませんか? form内では、「info」という名前でtextareaでphpソースに渡されており、「編集」の場合でしたら
    • (trust)/xsns/acl/index/edit_confirmAction.php →
    • (trust)/xsns/userlib/community.class.php
      に渡って、ここの465行目からの、function checkParams($cid, $name, $info, $cat_id, $public_id) に「$info」として渡され、
      1
      2
      3
      4
      
      // 名前が入力されていない
      if(empty($name)){
      	$this->errors[] = _MD_XSNS_INDEX_NAME_NG;
      }
      で判定結果がfalseとなっていると思います。

今回のように、エラーメッセージが表示される場合は、/languages/japanese/  内の各ファイルでそのメーッセージを検索して、言語定数名を調べて、今度はその言語定数名を全スクリプトの中から検索すれば、問題の箇所に行きあたります。 ここまでご自身で一通りソースを追って確認してみてください。

で、この先は、nonn50さんの環境でやらないとわかりませんので、頑張ってください。 先のfunctionの中で、
var_dump($info);
とすれば中身がダンプされますが、リダイレクトされるので結果が見れませんね。。

edit_confirmAction.phpのfunction dispatch 内の、38行目付近の、以下のリダイレクト行の前でダンプ結果をみてください。

1
2
var_dump($info); die;
redirect_header(XSNS_URL_COMMU.'?'.XSNS_ACTION_ARG.'=edit&cid='.$cid, 3, $msg);
投票数:0 平均点:0.00
返信する

この投稿に返信する

題名
ゲスト名
投稿本文

  条件検索へ