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

対象モジュール 研究室
件名 XSNSのd3pipesジョイントで最新コメント
要旨 #include(): Limit exceeded: inc/xsns_d3pipes 実体ページ:inc/xsns_d3pipes 関連ページ:

投稿ツリー

  • なし Re: XSNSのd3pipesジョイントで最新コメント (nonn50, 2012/2/15 10:07)
  • なし Re: XSNSのd3pipesジョイントで最新コメント (nonn50, 2012/2/18 3:00)

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

    なーお

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

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

    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
    返信する

    この投稿に返信する

    題名
    ゲスト名
    投稿本文

      条件検索へ