1.0.15Jベータです

プログラム(機能)関連の開発の話題
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事by masco » 2015年10月14日(水) 20:53

yama さま

ありがとうございます。
外部ファイルのモディファイアは無事機能しています。
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年10月15日(木) 09:01

modx-1.0.15J-b13.zip
(1.65 MiB) ダウンロード数: 121 回
ベータ13です。インストーラに不具合がいろいろとあったため修正しました。
もしかするとmm_ddMultipleFieldsやddSetFieldValueなど、jQueryの.attr()メソッドを使っているものは同種の不具合があるかもしれません。
masco さんが書きました:1.User Infoのモディファイアはまだエラーがでるようです
2.QMのインライン編集ボタンで開いたモーダルの「キャンセル」ボタンが機能しません

上記の件、こちらでは再現できていません。さらにヒントになりそうな情報があればよろしくお願いします。
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事by masco » 2015年10月15日(木) 15:45

レンタルサーバー ファイアバード
MODX 1.0.15J-b13
MySQL 5.0.95
PHP 5.5.19
OS Linux 2.6.18-406
========================

1.User Infoのモディファイアはまだエラーがでるようです
2.QMのインライン編集ボタンで開いたモーダルの「キャンセル」ボタンが機能しません


1.新規インストールで試してみましたが同様のエラーです。
Call to a member function getUserInfo() on a non-object in /.../manager/includes/extenders/modifiers/mdf_moduser.inc on line 8

下記の記述を試しました。1.0.14J-r9ではすべて機能します。

[*createdby:fullname*]
[*phx:if(1):fullname*]
[*phx:if(-1):fullname*]
[*phx:if(1):userinfo(fullname)*]
[*phx:if(1):webuserinfo(fullname)*]
[+@1:fullname+]
[+@-1:fullname+]
[+@1:userinfo(fullname)+]
[+@1:webuserinfo(fullname)+]


ベータ13のコードを

コード: 全て選択

    function ModUser($userid,$field) {
        return include_once(MODX_CORE_PATH . 'extenders/modifiers/mdf_moduser.inc');
    }


1.0.14J-r9のコードに変更するとすべて機能します。

コード: 全て選択

    function ModUser($userid,$field) {
      global $modx;
      if (!isset($this->cache['ui']) || !array_key_exists($userid, $this->cache['ui'])) {
         if (intval($userid) < 0) {
            $user = $modx->getWebUserInfo(-($userid));
         } else {
            $user = $modx->getUserInfo($userid);
         }
         $this->cache['ui'][$userid] = $user;
      } else {
         $user = $this->cache['ui'][$userid];
      }
      $user['name'] = !empty($user['fullname']) ? $user['fullname'] : $user['fullname'];
      
      return $user[$field];
    }


ベータ13のmoduser.incの中身を持ってくると同様のエラーが出ます。

コード: 全て選択

    function ModUser($userid,$field) {

$userid = $value;
if (!isset($modx->filter->cache['ui']) || !array_key_exists($userid, $modx->filter->cache['ui'])) {
    if (intval($userid) < 0) {
        $user = $modx->getWebUserInfo(-($userid));
    } else {
        $user = $modx->getUserInfo($userid);
    }
    $modx->filter->cache['ui'][$userid] = $user;
} else {
    $user = $modx->filter->cache['ui'][$userid];
}
$user['name'] = !empty($user['fullname']) ? $user['fullname'] : $user['fullname'];
return $user[$opt];
    }


同様にベータ13のmoduser.incの中身を
上述の1.0.14J-9のコードに変更するとすべて機能します。


2.QMについてはbody要素を閉じる直前にjQueryを読み込んでいたことが問題だったようです。
head要素内に移動させたら「キャンセル」ボタンは問題なく機能しました。
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事by masco » 2015年10月16日(金) 06:16

おそらくエクスポートの不具合です。

エクスポートの「直接生成(高速)」を選択してエクスポートを開始した場合、
リソース数が多いとエクスポートの結果が表示される画面に自身のサイト(サイトスタート)が出力されます。
私の環境では447個以上のリソースをエクスポートしようとすると自身のサイトが表示されました。

こちらはリクエストなのですが、
無視するIDの逆で
指定IDのリソースもエクスポートできるようにならないでしょうか?

よろしくお願いいたします。

====
追記
https://github.com/modxcms-jp/evolution-jp/commit/2b7d55b769c38278843cf62b78b40f3fabd37e4c

こちらの修正でUserInfoのモディファイアは機能するようになりました。
ありがとうございます。
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年10月16日(金) 15:10

https://github.com/modxcms-jp/evolution ... evelop.zip
ありがとうございます、簡易な対応ですがリソースID指定出力のオプションを追加しました。
直接生成の件は後ほど調べてみます。
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事by masco » 2015年10月16日(金) 15:43

yamaさま

ありがとうございます。指定IDのエクスポートも確認しました。

私の環境では447個以上のリソースをエクスポートしようとすると自身のサイトが表示されました。

リソース数は関係なくウェブリンクが関係するみたいです。
例えば、ウェブリンクの親リソース(子リソースindex.html)がエクスポートするリソースに含まれると自身のサイトが読み込まれました。
フレームに出力されるリソースはウェブリンクに指定してあるURLになっています。
QMが表示されるのでフロントエンドを丸々読み込むみたいです。

もう一つ、
ログイン画面でパスワードを間違えた際に表示されるアラートが表示されなくなっています。
IEとChromeで確認しました。
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年10月16日(金) 20:08

https://github.com/modxcms-jp/evolution ... 94e482be2c
いつもありがとうございます、アラート修正しました
エクスポートの件はこちらで再現できませんでした。デモサイトで簡単なサンプルを作っていただいてよいですか?
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事by masco » 2015年10月16日(金) 20:25

ありがとうございます。

デモで作成しました。
http://151016201519-20347.evo.demo.modx.jp/manager/

しかし同じエラーは再現できず下記のものが現れます。
ウェブリンクはURLにしていますがリソースIDでも違うサイトのURLを指定しても同様です。

コード: 全て選択

Error : Cannot modify header information - headers already sent by (output started at /home/demo/html/151016201519-20347/manager/includes/header.inc.php:179)



新規インストールして
デモと同じようにリソースを作成した自分のベータ13では自身のサイトが出力される問題が再現できます。
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年10月19日(月) 06:43

https://github.com/modxcms-jp/evolution ... evelop.zip
サンプル確認しました。直接生成では不要なはずのリダイレクトが行なわれるのが原因と分かったので修正しました
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事by masco » 2015年10月19日(月) 14:10

yamaさま

ありがとうございます。
問題が無くエクスポートできることを確認しました。

以前までのコンテナに設定したリソースIDの指定でサブリソースを含む無視やエクスポートはできなくなっていますが、
単独指定に仕様変更されるのですか?
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年10月19日(月) 14:17

よく考えるとそうなりますね。親→子という再帰処理をやめて、存在するリソースID総当たりでエクスポートする仕様になったので。フォルダごと出力しないようにすると、その中にある特定のリソースだけは出力したいということができなくて実際不便なことがあるため、そのようにしたのですが。このへん、もう少し考えてみます。
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事by masco » 2015年10月19日(月) 15:37

yama さんが書きました:親→子という再帰処理をやめて、存在するリソースID総当たりでエクスポートする仕様になったので。フォルダごと出力しないようにすると、その中にある特定のリソースだけは出力したいということができなくて実際不便なことがあるため、そのようにしたのですが。


そうなのですね。わかりました。
可能ならID指定がDoc ManagerのID指定「1,2**」みたいにできると便利そうですけどね。
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年11月02日(月) 19:19

modx-1.0.15J-b14.zip
(1.65 MiB) ダウンロード数: 123 回
ベータ14です。エクスポート機能の不具合修正、ドキュメント及び各エレメント(テンプレート・チャンク・スニペットなど)の投稿画面の調整、インストーラのリファクタリングなどです。投稿画面まわりのJavaScriptの多くをjQueryに移行したので、各ブラウザにおいて念入りな確認が必要です。jQueryはブラウザ依存がほとんどないため、おそらく問題はないと思います。今回の1.0.15JからIE8はサポート対象から外れるため、WindowsXPなどでIE8を利用しているユーザは注意が必要です。
今回の1.0.15Jでは、近い将来の1.0.17あたりで実装予定のオンラインアップデート機能・管理画面リソースツリーのマウス操作実装などをスムーズに行なえるように、周辺処理の整理を図っています。今回は、あとはconfig.inc.phpの配置ディレクトリの変更とテンプレート編集画面への新機能追加が終わればRCに進みたいと思います。
soushi
管理人
記事: 223
登録日時: 2009年7月30日(木) 01:59

Re: 1.0.15Jベータです

投稿記事by soushi » 2015年11月02日(月) 22:12

MODX 1.0.15J-b14のパッケージをデモサイトに用意しました。

http://mng.demo.modx.jp/pack_list/Evolu ... j-b14.html

ご自由にお試した下さい ;)
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事by masco » 2015年11月03日(火) 20:16

ベータ14です。

おそらくキャッシュ関連だと思います。

管理画面にログイン済でフロントエンドを見たときに、
一度目は正常に表示され、同じページを更新するとQMが消えてしまいます。

またregClientScriptなどで挿入したファイルやスクリプトも同様です。
キャッシュ自体を無効にするまたはスニペットのキャッシュを無効([!XXX!])にすると表示されます。
グローバル設定のキャッシュ無効時だとQMは正常に表示されます。

http://151103195851-29188.evo.demo.modx.jp/manager/
http://151103195851-29188.evo.demo.modx.jp/1.html

よろしくお願いします。

ログアウト後は正常に表示されるので、ログイン時のみの症状です。
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年11月03日(火) 21:26

アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年11月04日(水) 19:09

modx-1.0.15J-b15.zip
(1.65 MiB) ダウンロード数: 160 回
ベータ15です。
https://github.com/modxcms-jp/evolution ... ts/develop
soushi
管理人
記事: 223
登録日時: 2009年7月30日(木) 01:59

Re: 1.0.15Jベータです

投稿記事by soushi » 2015年11月07日(土) 01:53

MODX 1.0.15J-b15のパッケージをデモサイトに用意しました。

http://mng.demo.modx.jp/pack_list/Evolu ... j-b15.html

ご自由にお試しくださいっ 8-)
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年12月25日(金) 13:15

modx-1.0.15J-b16.zip
(1.66 MiB) ダウンロード数: 149 回
ベータ16です。mysqli関数を利用できないレンタルサーバが一部あるようなので、従来どおりmysql関数もサポートできるようにしました。mysqli関数をサポートしないサーバの場合は自動的にスイッチします。