についてですが、
結果は、"Access permissions" を public 以外にしているドキュメントが失敗
していました。他は無事できていました。
"23" ということは、インストール直後のサンプルを含めたドキュメントの数だ
23 個のエクスポート対象ドキュメントが見つかりました...
(2) が来たか。(1) だと思ってたのに。$url はまとも (そう) ですね。
Home, id 1
(2): http://localhost/modx/index.php?id=1失敗! Could not retrieve document.
ドキュメントを追加したり、ドキュメント・グループの設定をしたりしましたか?
についてですが、これはドキュメント設定のページ設定のタブ
結果は、"Access permissions" を public 以外にしているドキュメントが失敗
していました。他は無事できていました。
で 公開 にチェックが入っていればいいのですよね? これも公開になっ
ています。
Access permissions
Here you can select which document groups this document belongs to
[ ] All Document Groups (Public)
[ ] Scheduler Web User Pages
[×] Site Admin Pages
apache を2つ立ち上げてるんですか? ポート (80,8080,etc) を正しく設定し
:8080をつけていないとOS XのApacheと衝突してしまうようです。
今回の結果を見たら、何かもの凄く単純なことで躓いている気が・・・
"friendly urls" を OFF にしてやってみました。
"23" ということは、インストール直後のサンプルを含めたドキュメントの数だ
から、特にいじられている様子はないですね。
ドキュメントを追加したり、ドキュメント・グループの設定をしたりしましたか?
ここで伝えられてない情報がまだ沢山あるんでしょう。入力するのが面倒ですもんね。
apache を2つ立ち上げてるんですか? ポート (80,8080,etc) を正しく設定し
て、正しくアクセスすれば、特に問題はないと思います。
modx はどちらの管理下にあるのでしょう。
http://localhost/
http://localhost:8888/
manager/actions/export_site.static.phpを書き換えた後にでた結果が
MAMPのApacheにアクセスするアドレスは
http://localhost:8888/
こちらのポート8888へのアドレスになります。
...(中略)....
Mac OS XのApacheにアクセスしているようになっています。
出力結果が
->http://localhost/modx/index.php?id=1
ではなく
->http://localhost:8888/modx/index.php?id=1
でないといけないのです。
>MODxがMAMPのApacheへのアクセスを間違って、Mac OS XのApacheにアクセスしてしまっている。
と思うのですが、思うだけで解決方法が・・・ :’(
manager/actions/export_site.static.php:9
// figure out the base of the server, so we know where to get the documents in order to export them
(前) $base = ’http://’.$_SERVER[’SERVER_NAME’].str_replace("/manager/index.php", "", $_SERVER["PHP_SELF"]);
(後) $base = ’http://’.$_SERVER[’SERVER_NAME’].’:’.$_SERVER[’SERVER_PORT’].str_replace("/manager/index.php", "", $_SERVER["PHP_SELF"]);
(前) $base = ’http://’.$_SERVER[’SERVER_NAME’].str_replace("/manager/index.php", "", $_SERVER["PHP_SELF"]);
(後) $base = ’http://’.$_SERVER[’SERVER_NAME’].’:’.$_SERVER[’SERVER_PORT’].str_replace("/manager/index.php", "", $_SERVER["PHP_SELF"]);
もしくは、mac の apache を止めて、mamp apache を 80 番ポートで再起動させる。これについてですが、Mac OS XのApacheは始めから停止しているので試していません。
// figure out the base of the server, so we know where to get the documents in order to export themを、以下のように、赤字の部分を書き換える必要がある。
$base = ’http://’.$_SERVER[’SERVER_NAME’].str_replace("/manager/index.php", "", $_SERVER["PHP_SELF"]);
// figure out the base of the server, so we know where to get the documents in order to export them
$base = ’http://’.$_SERVER[’SERVER_NAME’].’:’.$_SERVER[’SERVER_PORT’].str_replace("/manager/index.php", "", $_SERVER["PHP_SELF"]);
エクスポートファイル 3 of 23
Add a Blog Entry, id 3
失敗! Could not retrieve document.
だた一つだけ失敗したのがこのページなのですが、これはプライベートの設定になっているから…ですかね?
SELECT count( * ) AS count1
FROM `modx`.`modx_site_content`
WHERE `modx`.`modx_site_content`.deleted =0
AND (
(
`modx`.`modx_site_content`.published =1
AND `modx`.`modx_site_content`.type = ’document’
)
OR (
`modx`.`modx_site_content`.isfolder =1
)
)
@$handle = fopen ($baseURL."/index.php?id=".$docid, "r")
この$_SERVER[’SERVER_PORT’]の部分ですが、これはMODxのバグはないけれども
MODxの一機能(というより処理)としては必要な部分だと思うのですがどうでしょうか?
これがバグとは思いませんが、http://localhost:80/ の :80 が暗黙の設定に
なっているのはトラブルの元ではあります。ポートも自動的に取り込まれるの
が望ましいコードだと思います。

やってみてもいいんじゃないですか。
これはMODxのデベロッパーに報告すべきでしょうか?
どういたしまして。私も modx の未経験な部分を一つ潰せましたから。
長い間付き合ってくださりありがとうございました。