メインメニュー

Linksモジュールのコメント統合の不具合について

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

投稿ツリー



前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2013/8/2 22:47
s.o  新米   投稿数: 17
度々、お世話になっています。
今回、Linksモジュールのコメント統合ができませんでした。

症状としては、コメントを投稿すると
"指定されたフォーラムにアクセスできません"
のメッセージが表示され、画面が停止します。

また、d3forum側では、
対象モジュール・件名・要旨のすべて空欄になっています。

以下の記事も読んでみたのですが、
『動作環境を変えたところ無事動きました』とのこと、対応の方法がわかりませんでした。

http://never-ever.info/modules/forum/index.php?topic_id=4...
linksモジュールにてd3forumコメント統合できません

お手数をおかけしますが、コメントの統合方法について、ご教授お願いします。
では、宜しくお願いいたします。

なお、現在の環境は以下の通りです。

使用しているモジュールとバージョン
・Links 0.25
・d3forum 0.88

XC Legacyバージョン : XOOPS Cube Legacy 2.2.2 RC2
使用言語 : ja_utf8
デバッグモードを有効にする : オフ
オペレーティングシステム : Linux w
サーバー : Apache/2.2
PHPバージョン : 5.2.17
MySQLのバージョン : 5.1.61
投票数:16 平均点:5.63
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/8/2 23:47
wye  管理人   投稿数: 5232
s.o さん、こんにちは

テスト環境を作ろうと思って 
XOOPS Cube Legacy 2.2.2 RC2
d3forum 0.88 
を探しています

どこからダウンロードしたらよいのでしょうか?
(XCLかなり疎くなっています)
投票数:13 平均点:3.85
前の投稿 - 次の投稿 | 親投稿 - | 投稿日時 2013/8/2 23:55
s.o  新米   投稿数: 17
wyeさん、お疲れ様です。

各々のページは下記になっています。

XOOPS Cube Legacy 2.2.2 RC2
https://github.com/XoopsX/legacy

d3forum 0.88
https://github.com/XoopsX/d3forum

では、よろしくお願いします。
投票数:16 平均点:3.75
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/8/3 14:48
wye  管理人   投稿数: 5232
s.o さん、ありがとうございます

XCL2.2.2RC2, d3forum0.88 をダウンロードしてローカル環境(Win)をつくりました
Ampps
サーバー : Apache/2.2.22
PHPバージョン : 5.2.17
MySQLのバージョン : 5.5.27-log

・d3forum にフォーラムをつくる(forum_id=1)
・links 一般設定
-- コメント統合する d3forum の dirname:d3forum
-- コメント統合するフォーラムの番号:1

この設定で、コメント統合が利用できました。
自環境では問題が発生しませんでした(投稿のリダイレクトでNoticeが発生するくらいです)

引用:
症状としては、コメントを投稿すると
"指定されたフォーラムにアクセスできません"
のメッセージが表示され、画面が停止します。
「指定されたフォーラムにアクセスできません」この文字列をd3forum内を検索すると以下が出てきます

・define('_MD_D3FORUM_ERR_READFORUM','指定されたフォーラムにアクセスできません');
・if( ! include dirname(dirname(__FILE__)).'/include/process_this_forum.inc.php' ) die( _MD_D3FORUM_ERR_READFORUM ) ;

{xoops_trust_path}/modules/d3forum/include/process_this_forum.inc.php
このファイルが読み込めないとに表示されるメッセージです

とりあえずはこのファイルの存在を確認してみて下さい
きっと存在はしているけど、何らかの原因で読み込めなくなっているとかなのか?パーミッション?

引用:
以下の記事も読んでみたのですが、
『動作環境を変えたところ無事動きました』とのこと、対応の方法がわかりませんでした。

http://never-ever.info/modules/forum/index.php?topic_id=4...
linksモジュールにてd3forumコメント統合できません
動作環境を変えたとだけなので、何が原因なのかはわからないですね
投票数:18 平均点:3.89
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/8/3 21:14
s.o  新米   投稿数: 17
調べてはみましたが、パーミッションは問題ないようです。

また、こちらの環境で、XoopsXにLinksとd3forumをインストールして、
コメント統合をおこなってみたところ下記のメッセージがでました。
(古いサイトでも同じメッセージがでます)

Notice [PHP]: Only variable references should be returned by reference in file include/notification_functions.php line 132

該当ファイルのコードは下記のようになっています。

function &notificationCommentCategoryInfo($module_id=null)
{
$all_categories =& notificationCategoryInfo ('', $module_id);
if (empty($all_categories)) {
return false;
}
foreach ($all_categories as $category) {
$all_events =& notificationEvents ($category['name'], false, $module_id);
if (empty($all_events)) {
continue;
}
foreach ($all_events as $event) {
if ($event['name'] == 'comment') {
return $category;
}
}
}

$ret = false;
return $ret;
}

症状は、全く同じなのですが、何が原因なのでしょうか?
投票数:13 平均点:6.15
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/8/3 22:10
wye  管理人   投稿数: 5232
Noticeは別に不具合とは関係ありません
(全般設定のデバグモードをオフにすればとりあえず消えます)

linksの一般設定のコメント統合の設定は間違っていませんか?
設定した forum_id は存在していますか?
投票数:13 平均点:4.62
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/8/3 23:28 | 最終変更
s.o  新米   投稿数: 17
Linksの一般設定等は合っていると思いますが、
コメント統合時の参照方法に下記を入力して統合しました。

{XOOPS_URL}/modules/モジュール名/index.php?id=%s

Linksの一般設定をおこなえば、自動で下記が入力されていました。

モジュール名::linksCommentContent::links

そのため、何も入力しないで良いのかと勘違いしていました。
コメント統合時の参照方法に以下の記載があるので…
"最初からd3forumコメント統合に対応したモジュールの場合は自動的にセットされるので、いじらないでください。"

なお、この場合、対象モジュール・件名・要旨などは表示されず、[コメント元]のリンクが表示されます。

これで、コメント統合が正しく出来ているのか分かりませんが、
一応、これまでのエラーは消えました。
投票数:14 平均点:5.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/8/3 23:42
wye  管理人   投稿数: 5232
現在は「指定されたフォーラムにアクセスできません」は出なくなったのですか?

自環境で
フォーラムをつくる際
コメント統合時の参照方法は
空欄にしました

現在は
links::linksCommentContent::links
これが入力されています


> {XOOPS_URL}/modules/モジュール名/index.php?id=%s
これでは、d3forum でコメントを表示した場合のコメント元へのリンクが正しくならないのではないでしょうか


> report::linksCommentContent::links
これがエラーのもと?
投票数:3 平均点:3.33
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013/8/4 0:52
s.o  新米   投稿数: 17
現在は「指定されたフォーラムにアクセスできません」が出なくなりました。

先ほどの
report::linksCommentContent::linksですが、
report(←こちらで変更したモジュール名です)※前の書き込みは修正しました。

当方も最初のコメント統合時は空欄にしていました。
links::linksCommentContent::links
これが自動入力されていて、「指定されたフォーラムにアクセスできません」が出ていました。

{XOOPS_URL}/modules/モジュール名/index.php?id=%sについては、
リンク先がトップページになったため、下記に書き換えリンク先を正しくしました。
{XOOPS_URL}/modules/モジュール名/index.php?m=item&lid=%s

その後、picoを入れてコメント統合をしたところ、picoは下記で正しく統合できました。
pico::PicoD3commentContent::pico

このように、いろいろと導入し試してみたところ、こちらのシステム環境が悪いのではないかと思います。
サイト/システム情報、PHPの設定の以下の通りです。
何か問題等ありましたら、教えてください。


サイト/システム情報

XC Legacyバージョン : XOOPS Cube Legacy 2.2.2 RC2
使用言語 : ja_utf8
オペレーティングシステム : Linux w
サーバー : Apache/2.2
PHPバージョン : 5.2.17
MySQLのバージョン : 5.1.61


PHPの設定

セーフモード : オフ
最大実行時間 : 30 sec.
メモリ制限 : 512Mb
表示エラー : オン
ショートオープンタグ : オン
ファイルをアップロード : オン ( アップロード最大ファイルサイズ:8M, Post最大サイズ:8M )
マジッククオート : オフ
グローバル変数の登録 : オフ
出力バッファリング : オン
open_basedir : オフ
url_fopenを許可 : オン (recommended OFF)
DOMの拡張 : はい
exifの拡張 : はい
gettextの拡張 : はい
JSONの拡張 : はい
XMLを有効 : はい
Curlの拡張 : はい
Zlibを有効 : はい
Soapの拡張 : はい
Mbstringを有効 : はい
Iconvの利用 : はい
GDの拡張 : はい
GD Version: bundled (2.0.34 compatible)
GDの拡張 Image create Truecolor

投票数:1 平均点:0.00

  条件検索へ


Login
Register
LostPassword
PageTop
SiteTop
[ close ]
LOGIN
ユーザー名:

パスワード:


パスワード紛失 / 新規登録
LOGIN / PageTop / SiteTop