1.0.16J RC版です

プログラム(機能)関連の開発の話題
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.16J RC版です

投稿記事 by yama »

https://github.com/modxcms-jp/evolution ... evelop.zip
1.0.16J RC版です。

https://github.com/modxcms-jp/evolution ... ts/develop
主な変更内容です。

https://github.com/modxcms-jp/evolution ... 7c1c08ff34
<!--@ELSEIF: > が使えるようになりました

https://github.com/modxcms-jp/evolution ... 719dd534b3
同梱のサンプルテンプレートを変更しました。Bootstrap公式サイトのサンプルと概ね同じ構成です
(次のバージョンではまた他のテンプレートに変更する予定です)

https://github.com/modxcms-jp/evolution ... 2e08ad0f56
テンプレート編集画面で @INCLUDE(アットマークインクルード)を使えるようにしました。

コード: 全て選択

@INCLUDE:PHPファイルのパス 
テンプレート編集画面の一行目に上記のように記述すると、対象ファイルをPHPファイルとしてincludeします。WordPressでサイトを作り慣れているユーザには、管理画面でテンプレートを編集するよりこちらのほうが便利かもしれません。

コード: 全て選択

<?php
    if($modx->documentObject['id']==$modx->config['site_start']
        return file_get_contents('assets/templates/top.html');
    else
        return file_get_contents('assets/templates/sub.html');
    }
たとえば上記のようなファイルを作成すると、トップページと他のページとでテンプレートの中身を変えることができます。

https://github.com/modxcms-jp/evolution ... da1f83be19
PHP7で動作するようになりました
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.16J RC版です

投稿記事 by masco »

1.0.16J-rc1を触っています。

1.0.15から追加されたチャンクにパラメータが使える仕様ですが、Dittoしか確認していませんがスニペットと利用すると不具合が起きるかもしれません。
パラメータの記述次第で「指定したDittoテンプレート(チャンク)にプレースホルダが含まれていません。上記のテンプレートの内容を確認してください。」となるようです。

デモの1.0.15Jでいくつか試してみました。
http://160512174411-30637.evo.demo.modx.jp/news/
http://160512174411-30637.evo.demo.modx.jp/manager/

別件で、
ex_maketable.phpの_getClickAllScriptで余計な文字が出てきます。

コード: 全て選択

		return <<< EOT
<script language="javascript">
toggled = 0;
function clickAll() {
	myform = document.getElementById("'.$this->formName.'");
	for(i=0;i<myform.length;i++) {
		if(myform.elements[i].type==\'checkbox\') {
			myform.elements[i].checked=(toggled?false:true);
		}
	}
	toggled = (toggled?0:1);
}
</script>'; //「';」が不要?
EOT;
	}
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.16J RC版です

投稿記事 by yama »

報告ありがとうございます、後ほど調べてみます

https://github.com/modxcms-jp/evolution ... ffffaefe8e
テンプレート変数専用のモディファイア「raw」を追加しました。このモディファイアを使うと、プロセッサを通さない生の値を出力します。このモディファイアは特殊な実装になっており、モディファイアチェーンは使えません。(※検討中)
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.16J RC版です

投稿記事 by masco »

ありがとうございます。

wordwrapモディファイアで下記のエラーがでます。PHPは5.6を使っています。
preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
追記です、
QuickManagerのインライン編集のボタンを表示する[*#content*]を親のテンプレートで記述すると、
テンプレート編集画面で子テンプレートの上下に表示される親テンプレートの内容が表示されなくなります。

2015/05/20追記です。
1.0.16J-RC1で確認です。
スニペットWebLoginで不具合だと思います。
  • ・remember me が機能しない
    ・&pwdactidを設定しても リダイレクトされない
    ・パスワードの再発行で送られてきたメールのURLをクリックしても新しいパスワードが有効にならない
    ・キャッシュ設定をバイパスモードにしていると、ログアウト時にHTTP500エラー
     (イベントログには「Error : session_destroy(): Trying to destroy uninitialized session」と表示)
    ・条件付きGETを有効にしていると、ログアウトできない
バイパスキャッシュモードと条件付きGETは仕様な気もしますが、よろしくお願いいたします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.16J RC版です

投稿記事 by yama »

こちら確認が遅れました。wordwrapモディファイアと[*#content*]の件は修正します。
WebLoginの件はこれから調査しますが、バイパスモード・条件付きGETが絡む運用では使えないかもしれません。これらの機能をさらに調整すれば使えるようにできると思いますが、そのぶん判定処理が増えて、これらの機能の目的である高速性を損なってしまうため、基本的には調整しないと思います。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.16J RC版です

投稿記事 by yama »

1.0.16J-rc2です。WebLoginスニペットの修正はまだ行なっていません。
今まではデータベース構造のアップデートをアップデータ側(installer側)で行なっていましたが、その処理を本体内に移動し、データベース構造が古いままであることを検知した場合は自動的にアップデートするようにしました。
添付ファイル
modx-1.0.16J-rc2.zip
(1.64 MiB) ダウンロード数: 1998 回
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.16J RC版です

投稿記事 by masco »

ありがとうございます。確認しました。
WebLoginの件わかりました。高速性が高いから使用しているのでそのままの方がいいと思います。


wordwrapモディファイアは下記のエラーになりました。
Error : wordwrap(): Can't force cut when width is zero
wayfinderのwayfinder.inc.php 325行目でエラーが発生します。
下記のようにすると、

コード: 全て選択

[[Wayfinder? &startId=`0`&level=`2`&config=`mollio`]]
下記のエラーが出ます。
Error : Missing argument 2 for SubParser::regClientCSS()
また下記のようにすると

コード: 全て選択

[[Wayfinder? &startId=`0`&level=`2`&config=`breadcrumb`]]
Fatal error: Cannot redeclare class WFBC in ~
のようになります。こちらはbreadcrumb.config.phpだと思います。

よろしくお願いいたします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.16J RC版です

投稿記事 by yama »

https://github.com/modxcms-jp/evolution ... 9d5fc26f5e
wordwrapモディファイアは上記のように修正してみました。
wordwrapモディファイアはマルチバイトに対応していないという問題をもともと持ってますが、それは今のところ解決の予定がありません。日本語のワードラップ(文字列折り返し)は汎用的に作るのが難しいため、用途に応じて作ることが多いと思います。

Error : Missing argument 2 for SubParser::regClientCSS()
https://github.com/modxcms-jp/evolution ... e3ddb4df17
修正しました

Fatal error: Cannot redeclare class WFBC in ~
https://github.com/modxcms-jp/evolution ... 4a2f42491e
修正しました
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.16J RC版です

投稿記事 by masco »

yamaさま

ありがとうございます。
修正箇所すべて確認しました。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.16J RC版です

投稿記事 by yama »

プラグイン設定のプロパティフォームが表示されていないことに気付いたので、あとで修正しますがとりあえず情報シェアしておきます。たぶんjQueryを最新にしたのが影響していると思います
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.16J RC版です

投稿記事 by yama »

datepicker.jsのインスタンス化のタイミングを調整することで解決できることが分かりました。後ほど修正します
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.16J RC版です

投稿記事 by yama »

https://github.com/modxcms-jp/evolution ... evelop.zip
https://github.com/modxcms-jp/evolution ... fe8e0a5723
微妙に扱いにくかったデートピッカーを変更しました。mootools依存のライブラリを減らす目的もあります。
今回は以前のデートピッカーと同様に日付と時刻を同一フィールドで設定するタイプのライブラリを採用しましたが、日付と時刻の入力は将来的には分離したいと考えています。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.16J RC版です

投稿記事 by yama »

1.0.16J-rc3です。管理画面のレイアウトを調整し、少しだけですが画面を広く使えるようにしました。
添付ファイル
modx-1.0.16J-rc3.zip
(1.65 MiB) ダウンロード数: 1967 回
yamada-pon
メンバー
メンバー
記事: 22
登録日時: 2012年9月06日(木) 15:54

1.0.16J RC版です

投稿記事 by yamada-pon »

質問させてください。

http://forum.modx.jp/viewtopic.php?f=32&t=1664

以上のトピックで報告されてるmysqli非対応の環境でアップデートに問題がでる件については
今後は仕様として認識したほうがよろしいでしょうか?

トピック違いなら申し訳ありませんが、よろしくお願いいたします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.16J RC版です

投稿記事 by yama »

今回の1.0.16Jでは修正できていると思います。もし動作しない場合は、連絡いただければ修正します
yamada-pon
メンバー
メンバー
記事: 22
登録日時: 2012年9月06日(木) 15:54

1.0.16J RC版です

投稿記事 by yamada-pon »

yama様、ご返信ありがとうございます。
次回アップデート時に確認させていただきます!
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.16J RC版です

投稿記事 by yama »

masco さんが書きました: スニペットWebLoginで不具合だと思います。
  • remember me が機能しない
  • &pwdactidを設定しても リダイレクトされない
  • パスワードの再発行で送られてきたメールのURLをクリックしても新しいパスワードが有効にならない
上記、確認しましたが特に問題は見られませんでした。remember meは意図が分かりにくい機能ですが、ブラウザを閉じてまた開いてもログイン状態を維持してくれるという機能のようです。(たぶん)
https://github.com/modxcms-jp/evolution ... 22f3162364
パスワードの再発行で送られるメールについては、今回のことと関係があるかどうかは分かりませんが、上記のような問題があることが分かりました。グローバル設定→セキュリティ→パスワード変更リクエストメールで設定するメール文のひな形の内容が間違っているので、1.0.16Jを新規インストールした場合、アクティベーション用のURLではなくsite_urlが送信されてしまいます。
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.16J RC版です

投稿記事 by masco »

yama様
ありがとうございます。

remember me以外の問題は変更で正常に動きました。
yama さんが書きました: remember meは意図が分かりにくい機能ですが、ブラウザを閉じてまた開いてもログイン状態を維持してくれるという機能のようです。(たぶん)
ChromeとIEで試しましたが、ログイン状態が維持できませんでした。
ブラウザ設定の問題でしょうかね。他のブラウザでも試してみます。


昔にも話題になったみたいで、https://forums.modx.com/thread/55899/we ... emember-me
私としては、
チェックした時は User/Password が設定されたままになっていて、チェックし
なかった時は User/Password が空欄になっている程度です。
こちらの機能になるのだと勘違いしていました。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.16J RC版です

投稿記事 by yama »

https://forums.modx.com/thread/55899/we ... emember-me
ブラウザのオートコンプリート機能がない頃に実装されたのかな、だとしたら今の時点で必要な機能は何かな・・という気がします。
https://login.yahoo.co.jp/config/login
Yahooの場合だと、ユーザ名・パスワードに続くチェックボックスは「ログインしたままにする」になっています。WebLoginで実際にどう機能するのか詳しく処理を追えてないですが、このようにするのが一般的で分かりやすいように思います。でも実際に試してみるとログイン状態が維持できないということなんですね。また後ほど調べてみます。
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.16J RC版です

投稿記事 by masco »

なるほどオートコンプリート機能として考えられたかもしれないのですね。
現在ならログイン状態が維持される方が需要ありそうですね。

よろしくお願いいたします。
返信する