modx-1.0.6J-r1のインストール後の保存エラー

質問全般・改善要望
nogamihi
メンバー
メンバー
記事: 17
登録日時: 2012年5月01日(火) 11:48

modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by nogamihi »

はじめまして、nogamiと申します。
modx-1.0.6Jからmodx-1.0.6J-r1への
アップデート後の最初のログインで、設定の保存が、
「ファイル管理機能の対象ディレクトリのパス設定が正しくありません」、というエラー
が出て、設定を保存できない状態です。イベントログには記録がありません。
これをmodx-1.0.6Jに上書きして戻すと、問題なく保存できます。
なお、管理画面の中で、サイト、フレンドリーURL,詳細設定、管理画面の設定の各タブは
ありますが、その右側にファイル管理の設定というタブが見当たらず、
ファイル管理機能の
管理対象ディレクトリ
[(filemanager_path)]
がどうなっているかを確認できていません。

対処の方法を教えていただきたくて、投稿しました。
-----
ご利用のサーバ: WebarenaSuiteX
MODXのバージョン: 1.0.6J-r1
PHPのバージョン:PHP Version 5.1.6
MySQLのバージョン:5.1.36-community-log
ブラウザ:FireFox12.0
-----
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by yama »

さっそく調べてみます。Webarenaはマルチドメイン設定をご利用でしょうか?
nogamihi
メンバー
メンバー
記事: 17
登録日時: 2012年5月01日(火) 11:48

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by nogamihi »

さっそくありがとうございます。
WebArenaでのマルチドメインは設定していません。
ドメインは単一で、一番下の/で常用のMODxサイトを、
/new/というところにテスト用のMODxサイトを入れており、
/のMODxはmodx-1.0.6Jのままで、
/new/というところのをmodx-1.0.6J-r1にテストとして
アップグレードして、先のようなエラーが出たところです。
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by yama »

「管理画面」タブの一番下の項目は何になってますか?(おそらくTinyMCE設定のCSSスタイルセレクタだと思いますが)
あるいは、おかしな状態になっているその画面のHTMLソースをブラウザ右クリックで見ていただいて、どこまで出力されているか確認いただけますでしょうか。
nogamihi
メンバー
メンバー
記事: 17
登録日時: 2012年5月01日(火) 11:48

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by nogamihi »

管理画面のグローバル設定の部分でのページソースの一番下は

コード: 全て選択

<input onchange="documentDirty=true;" type="text" maxlength="255" name="editor_css_path" value="" /><br />
RTE(リッチテキストエディター)で使用するCSSファイルのパスを入力します。例えば「/template/style.css」とします。もしRTEデフォルトの状態でよければ、このフィールドは空白にしておきます。</td>
</tr>
<tr class="row1" style="border-bottom:none;">
<td colspan="2" style="padding:0;">
というようになっています。
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by yama »

もしかすると[(filemanager_path)]は関係ないかもしれません。この部分以降がHTMLコードとして出力されていないために結果的にfilemanager_pathの値が正しくない(値が空だから)とアラートが表示されているかもしれないので、そうだとすると別のところに原因がありそうです。

この部分(OnInterfaceSettingsRender)に影響があるプラグインとして、「Bindings機能の有効無効」「TinyMCE」の2つが標準でインストールされますが、これら2つを順にひとつずつ無効にして確認いただけますでしょうか。
それでも変わらない場合は、システムイベントOnInterfaceSettingsRenderを利用するプラグインを追加でインストールしていないか教えていただけますでしょうか。(調べ方が分からなければ改めて案内します)
nogamihi
メンバー
メンバー
記事: 17
登録日時: 2012年5月01日(火) 11:48

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by nogamihi »

「Bindings機能の有効無効」
この部分が管理画面で出てきていません。

「TinyMCE」
リッチテキストエディターの使用で、いいえ、を選択しても
管理画面上の選択肢からは消えても、それの設定の保存ができない状況です。

システムイベントOnInterfaceSettingsRenderを利用するプラグインを追加でインストール
については、調べ方が分かりません。
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by yama »

画像
グローバル設定の該当部分付近に上記のような項目がありますでしょうか?TinyMCE設定の上か下にあると思います。なければこれが関係してそうですが。

画像
これらのプラグインをそれぞれ無効にするには、上記の各プラグインの設定画面を開いて「プラグインを停止」にチェックを入れてください。

画像
OnInterfaceSettingsRenderを利用しているプラグインを調べるには、上記の「プラグインの実行順を編集」ボタンをクリックすると各イベントごとの使用プラグインが一覧で表示されますので、ここで確認できます。
nogamihi
メンバー
メンバー
記事: 17
登録日時: 2012年5月01日(火) 11:48

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by nogamihi »

@Bindingsを有効にする、という部分が管理画面にありません。

管理画面に無いという状況は、
先ほど一時的にmodx-1.0.6Jに戻してエラーが設定の保存で出なくなっても、
変わりません。
これと別に/に置いているmodx-1.0.6Jのままの常用のMODxでは管理画面に有るのと違っています。

で、また、1.0.6J-r1にしました。
今プラグインでの有効無効で
Binding機能 無効 or 有効
TinyMCE 無効 or 有効
にしても、状況に変化ありません。

OnInterfaceSettingsRender
については
FCKEditor
のようです。
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by yama »

ということはMODX本体には問題なさそうですね。1.0.6以前でも問題が発生していたのが気付きにくい状態になっていただけで、たまたま今回の1.0.6J-r1で追加された設定値のチェック機能が働いて結果的に更新できなくなっているみたいです。

Binding機能・TinyMCE・FCKeditor全て無効にしてみるとどうなりますか?
nogamihi
メンバー
メンバー
記事: 17
登録日時: 2012年5月01日(火) 11:48

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by nogamihi »

Binding機能・TinyMCE・FCKeditor全て無効にしてみるとどうなりますか?
 全て無効にしましたら、管理画面でファイル管理の設定タブが出現、設定の保存OK
となり、サイトが使えるようになったようです。

まことに有難うございます。

その後、Binding機能を有効にすると、管理画面で@Bindingsの設定が出ました。
保存OK。
Binding TinyMCE FCKeditor ファイル管理タブ出現 設定保存
O      X      X        O             O
X      O      X        O             O
X      X      O        X             X
O      O      X        O             O

のようでした。FCKeditorが関わっているのかもしれません。
当面、私はこのままでいきたいと思っておりますが、他にすることがありますでしょうか?
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by yama »

他には特には見るところはなさそうに思います。

http://forum.modx.jp/viewtopic.php?p=4114#p4114
FCKeditorは現時点では上記が一番新しいと思います。(これも何か問題があるかもしれませんが)
tadashi
メンバー
メンバー
記事: 9
登録日時: 2010年8月04日(水) 11:13

modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by tadashi »

modx-1.0.6J-r1にて同様の症状になりましたが、このトピックに書いてある方法では解決しませんでした(バージョンを1.0.6Jにしたところ解決)。別トピにしたほうがよろしいでしょうか?
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by yama »

3つのプラグインを無効にしても変わらなかったということでしょうか?だとしたら、
http://forum.modx.jp/viewtopic.php?p=4419#p4419
ここのところの情報を改めて確認したいです。ここは状況が違うでしょうか?
tadashi
メンバー
メンバー
記事: 9
登録日時: 2010年8月04日(水) 11:13

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by tadashi »

さっそくのご返信ありがとうございます。

3つのプラグインを無効にしてみましたが変わりませんでした。

管理画面の一番下は下記のように表示されています。
.....
TinyMCEの設定
.....
(中略)
.....
CSSスタイルセレクタ: [入力欄]
class=xxxxxという形で任意のタグに割り当てる「CSSクラス」をここで設定できます。
書式:本のタイトル=booktitle;著者=author
上記のように、複数のクラスをセミコロンで区切って指定します。

------------
サーバ:さくらのスタンダード
MySQLのバージョン:5.1.51-log
PHPのバージョン:5.2.17
ブラウザ:Chrome 19.0.1084.41 beta-m
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by yama »

その画面をブラウザで右クリックして、「ソースを表示」でHTMLコードを見ていただいて、その最終行付近を教えていただけますでしょうか
tadashi
メンバー
メンバー
記事: 9
登録日時: 2010年8月04日(水) 11:13

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by tadashi »

ありがとうございます。
どこが重要かわかりませんでしたので長めにコピーしました。
よろしくお願いいたします。

-------------------------------------------------------------

<tr class="row1" style="display: table-row;">
<th>CSSスタイルセレクタ:</th>
<td><input onchange="documentDirty=true;" class="inputBox" style="width: 300px;" name="tinymce_css_selectors" value="" type="text">
<div>class=xxxxxという形で任意のタグに割り当てる「CSSクラス」をここで設定できます。<br>書式:本のタイトル=booktitle;著者=author<br>上記のように、複数のクラスをセミコロンで区切って指定します。</div>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</div>

<!-- Miscellaneous settings -->
<div style="display: none;" class="tab-page" id="tabPage7">

<script type="text/javascript">tpSettings.addTabPage( document.getElementById( "tabPage7" ) );</script>
<table class="settings">
<tbody><tr>
<th>ファイル管理機能の<br>管理対象ディレクトリ<br>[(filemanager_path)]</th>
<td>
既定値 <span id="default_filemanager_path">/home/tds2/www/shando/</span><br>
<input onchange="documentDirty=true;" maxlength="255" name="filemanager_path" value="/home/tds2/www/shando/" id="filemanager_path" type="text"><input onclick="reset_path('filemanager_path');" value="リセット" name="reset_filemanager_path" type="button"><br>
<a href="index.php?a=31">「ファイル管理」</a>で扱える範囲を決定します。コンテンツ編集に利用するファイルブラウザと違い、同じサーバ内で権限を持つ領域であればどのディレクトリでも管理できます。ドキュメントルート外の指定も可能です。</td>
</tr>
<tr>
<th>アップロード可能なファイルタイプ</th>
<td>
<input onchange="documentDirty=true;" maxlength="255" name="upload_files" value="txt,php,html,htm,xml,js,css,cache,zip,gz,rar,z,tgz,tar,htaccess,mp3,mp4,aac,wav,au,wmv,avi,mpg,mpeg,pdf,doc,xls,txt" type="text"><br>
<a href="index.php?a=31" target="_self">ファイル管理</a>画面でアップロードできるファイルタイプの拡張子を入力してください。カンマで区切って複数指定できます。この設定はファイルブラウザも参照します。</td>
</tr>
<tr>
<th>アップロードサイズの上限</th>
<td>
<input onchange="documentDirty=true;" maxlength="255" name="upload_maxsize" value="1048576" type="text"><br>
管理画面を通じてアップロード可能なファイルの最大サイズ。このサーバでは上限5Mまで設定できます。<br><strong>※PHP4.2.3以降ではプログラム側で設定を変更できないようになっているため、この設定は現在は機能しません(※サーバによっては変更可能になっている場合もあります)。.htaccessやphp.iniでupload_max_filesizeの設定を変更してください。</strong></td>
</tr>
<tr>
<th>新規ファイルのパーミッション</th>
<td>
<input onchange="documentDirty=true;" maxlength="4" style="width: 4em;" name="new_file_permissions" value="0644" type="text"><br>
管理画面を通じて新しいファイルをアップロードしたとき、ここで設定したパーミッションに変更します。この機能はIIS上など一部の環境では動作しません。</td>
</tr>
<tr>
<th>新規ディレクトリのパーミッション</th>
<td>
<input onchange="documentDirty=true;" maxlength="4" style="width: 4em;" name="new_folder_permissions" value="0755" type="text"><br>
管理画面を通じて新しいディレクトリを作成したとき、ここで設定したパーミッションに変更します。この機能はIIS上など一部の環境では動作しません。</td>
</tr>
<tr class="row1" style="border-bottom: medium none;">
<td colspan="2" style="padding: 0pt;">
</td>
</tr>
</tbody></table>
</div>
</div>
</div>
</form>




</body></html>
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by yama »

ディレクトリの設定は合ってますでしょうか?合ってる場合、この部分の判定に問題がある可能性があるので、その場合は調べてみます。
1.0.6Jまでのバージョンでは、設定が誤っていても設定を更新できるようになっています。
次にお返事いただける場合、話の続きからでよいと思いますので新しいトピックを作って投稿いただければと思います。
tadashi
メンバー
メンバー
記事: 9
登録日時: 2010年8月04日(水) 11:13

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by tadashi »

1つ1つ調べてみたところ、ファイルブラウザディレクトリの物理パスがデフォルトと違っていたため、ここを修正したところエラーが出ず保存できました。ご指導いただき、誠にありがとうございました。
nogamihi
メンバー
メンバー
記事: 17
登録日時: 2012年5月01日(火) 11:48

Re: modx-1.0.6J-r1のインストール後の保存エラー

投稿記事 by nogamihi »

今月初めの御教示でしばらく問題無かったのですが、その後、また別のエラーに遭遇しておりますので、再度相談したいと思います。
エラーの現象1 modx-1.0.6Jからmodx-1.0.6J-r1へのアップデート後から、サイトが何も表示されない。
管理画面には問題なく入れて、グローバル設定の保存も正常に完了しており、イベントログに何もないのですが、サイトをアクセスしても空白状態、管理画面からプレビューしても空白なのは同じです。
これは先の御教示後に問題なくmodx-1.0.6J-r1で動いていたテスト用サイトで、プラグインとしてFCKeditorが入っていない
のに気が付いて、本番用サイトに入れていたやや古いFCKeditor264をコピーしたりしているうちに、今のエラーの現象になりました。途中の操作を詳細に記録していなかったもので、私の誤操作を疑い、一旦テスト用サイトをリフレッシュしたいと思い、本番用サイト(modx-1.0.6J)のファイルとDBをテスト用サイトへ引っ越ししました。それで動くのを確認後modx-1.0.6J-r1にアップデートしましたが同じエラーの現象になりました。これをmodx-1.0.6Jにアップデートすると、問題なく表示されます。さらにmodx-1.0.6J-r1にアップデートしますと、今のエラーの現象になります。Binding機能・TinyMCE・FCKeditor全て無効(FCKeditor部分は削除してしまったので無いですが)にしても、変わりません。

エラーの現象2 modx-1.0.6Jからmodx-1.0.6J-r1へのアップデート後から、« MODX Parse Error »だけが表示される。
エラーの現象1はWebArenaSuiteXでしたが、また別にLOLIPOPで試そうと、上記の本番用サイトを引っ越ししてみました。こちらではサブドメインが問題なく使えるようでしたのでサブドメインを使いました。そしてmodx-1.0.6Jからmodx-1.0.6J-r1へのアップデートを行い、暫く問題なく動いていたと思うのですが、半日後ぐらいから、エラーの現象2のようになっています。LOLIPOPではWebArenaとは違ってサイト表示でエラーが表示されます。長文で申し訳ないですが、以下にコピーします。(以下エラー表示)
« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« Execution of a query to the database failed - Unknown column 'published' in 'where clause' »
SQL:SELECT snippet FROM `LAA0125648-modx1`.`modx_site_htmlsnippets` WHERE `name`='chunk-header-common' AND `published`='1'
Basic info
REQUEST_URI: /
ID: 4
Referer: http://asssnew1.nogami1.net/manager/ind ... a=1&f=menu
User Agent: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0
Parser timing
MySQL: 0.0228 s (8 Requests)
PHP: 0.0254 s
Total: 0.0482 s

# call path
1 messageQuit() manager/includes/extenders/dbapi.mysql.class.inc.php on line 191
2 query() manager/includes/extenders/dbapi.mysql.class.inc.php on line 236
3 select() manager/includes/document.parser.class.inc.php on line 1137
4 mergeChunkContent() manager/includes/document.parser.class.inc.php on line 1746
5 parseDocumentSource() manager/includes/document.parser.class.inc.php on line 324
6 prepareResponse() manager/includes/document.parser.class.inc.php on line 583
7 sendForward() manager/includes/document.parser.class.inc.php on line 601
8 sendErrorPage() manager/includes/document.parser.class.inc.php on line 1682
9 getDocumentObject() manager/includes/document.parser.class.inc.php on line 250
10 prepareResponse() manager/includes/document.parser.class.inc.php on line 236
11 executeParser() index.php on line 122
(以上エラー表示)
また、こちらでは管理画面のダッシュボードでもエラーが設定チェックで出ており次のように表示されます。(以下エラー表示)
設定チェック

警告 グローバル設定で設定された権限外告知のページは公開されていません。

この警告の詳細
設定した権限外告知のページが誰でも見られるようにはなっていないことを意味します。権限外告知ページは全ての人「Public」に公開するようにしてください。
(以上エラー表示)
また、該当ページのページ設定を保存しようとすると上記と同じParse Errorが出て、保存できません。
こちらの管理画面のエレメント管理ではテンプレート、テンプレート変数、チャンク、までは出てきますが、それ以降が出てきません。ここでチャンクのところでチャンクを作成のボタンの下から、次のようなエラーが表示されています。(以下エラー表示)
Warning: Cannot modify header information - headers already sent by (output started at /home/users/2/main.jp-nogami1/web/new1/manager/includes/header.inc.php:18) in /home/users/2/main.jp-nogami1/web/new1/manager/includes/document.parser.class.inc.php on line 3594
« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« Execution of a query to the database failed - Unknown column 'LAA0125648-modx1.modx_site_htmlsnippets.published' in 'field list' »
SQL:SELECT `LAA0125648-modx1`.`modx_site_htmlsnippets`.published, `LAA0125648-modx1`.`modx_site_htmlsnippets`.name as name, `LAA0125648-modx1`.`modx_site_htmlsnippets`.id, `LAA0125648-modx1`.`modx_site_htmlsnippets`.description, `LAA0125648-modx1`.`modx_site_htmlsnippets`.locked, if(isnull(`LAA0125648-modx1`.`modx_categories`.category),'カテゴリーなし',`LAA0125648-modx1`.`modx_categories`.category) as category FROM `LAA0125648-modx1`.`modx_site_htmlsnippets` left join `LAA0125648-modx1`.`modx_categories` on `LAA0125648-modx1`.`modx_site_htmlsnippets`.category = `LAA0125648-modx1`.`modx_categories`.id ORDER BY category,name
Basic info
REQUEST_URI: /manager/index.php?a=76
ID:
Referer: http://asssnew1.nogami1.net/manager/ind ... a=1&f=menu
User Agent: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0
Parser timing
MySQL: 0.0175 s (4 Requests)
PHP: 0.0553 s
Total: 0.0729 s

# call path
1 messageQuit() manager/includes/extenders/dbapi.mysql.class.inc.php on line 191
2 query() manager/includes/extenders/dbapi.mysql.class.inc.php on line 236
3 select() manager/actions/resources.static.php on line 136
4 createResourceList() manager/actions/resources.static.php on line 66
5 include_once() manager/index.php on line 596
(以上エラー表示)

どこから調べればよいでしょうか?
返信する