modx 0.9.3
bbclone-0.4.9b-utf8
レンタルサーバー さくらスタンダードおよび coreserver で動作確認済み
動作環境 フレンドリーURL 「あり」および「なし」両方で確認
目的 bbclone でグローバル統計、訪問済みページのページリンクが正常に記録できない
及び詳細統計でどこから来たかのリンクが google 検索からのときに正常に記録できないのを修正
modx の index.php の先頭に次のコードを挿入する
$HTTP_USER_AGENT = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
$HTTP_REFERER = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
modx の index.php の末尾に次のコードを挿入する
$_SERVER['HTTP_USER_AGENT'] = $HTTP_USER_AGENT; // 必要な環境変数を復活します
$_SERVER['HTTP_REFERER'] = $HTTP_REFERER;
$page_title=$modx->documentObject['pagetitle']; // ページタイトルを取得します
$bbclone_path=$modx->config['$base_path']."../bbclone/"; // bbclone のパスにあわせてセットしてください
define("_BBC_PAGE_NAME", "$page_title");
define("_BBCLONE_DIR", $bbclone_path);
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);
bbclone/lib/marker.php の 321 行目を以下のように書き換えます。
$REQUEST_URI = $this->filter_uri($filename, $PATH_INFO , $PHP_SELF);
↓
$REQUEST_URI = $_SERVER['REQUEST_URI']);