返信する: 研究室コメント
対象モジュール | なーお'n研究室 |
件名 | XSNSのd3pipesジョイントで最新コメント |
要旨 | ページ内コンテンツ XSNSモジュールのd3pipesジョイントで新着コメント本文を取得したい 概要 問題の箇所 改善案 XSNSモジュールのd3pipesジョイントで新着コメント本文... |
- Re: XSNSで新規コミュニティが作成できない
- 投稿者: なーお 投稿日時: 2012/2/15 17:13
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」として渡され、で判定結果がfalseとなっていると思います。1 2 3 4
// 名前が入力されていない if(empty($name)){ $this->errors[] = _MD_XSNS_INDEX_NAME_NG; }
今回のように、エラーメッセージが表示される場合は、/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);
- 一応、XSNSの最新のソース(1.1.2のpreバージョン)は、こちらです。MTHのページに書いたソース改編も取り込まれています。「tarballダウンロード」で入手してください。
http://sourceforge.jp/projects/xsns/svn/view/xsns/?root=xsns