1.0.15Jベータです

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

1.0.15Jベータです

投稿記事 by yama »

modx-1.0.15J-b1.zip
(1.64 MiB) ダウンロード数: 2571 回
1.0.15Jベータです。今回より下書き機能が追加されました。グローバル設定で機能のオンオフを切り替えることができ、オフにした場合は下書き機能の操作ボタンや下書きアイコンが表示されなくなりますが、内部的には下書きデータはそのまま残ります。

下書きデータは、内部的にはリソースのバージョン違いデータとして管理されるため、既存のスニペットやプラグインでデータを抽出する時に混入する可能性がほとんどありません。また、下書きデータとしてだけではなく、リビジョン管理や承認ワークフローで受け渡しするデータとしても扱えるように設計されています。

今回のバージョンより、METAタグ管理機能を完全廃止しました。もともとMETAタグ管理機能はテンプレート変数が実装される前に備わっていたもので、テンプレート変数機能が使える現在は、テンプレート変数を使うほうが有利です。バージョンアップによりエラーが発生することはありませんが、METAタグ管理機能を利用していた場合は、タグなどが表示されなくなりますので、テンプレート変数を利用した実装への移行をおすすめします。
アバター
hisato
メンバー
メンバー
記事: 71
登録日時: 2012年8月18日(土) 20:21

Re: 1.0.15Jベータです

投稿記事 by hisato »

お世話になっています。

・1.0.14J-r9~?
モディファイアで新しく出来るようになった括弧を使って書いた場合、テンプレート内だとスニペットやチャンクが展開されない(?)ようです。

赤くなっているところは、テンプレートとリソースに下のようなコードを入れています。

コード: 全て選択

1: [*pagetitle:id(`[[UltimateParent?&topLevel=1]]`)*]
2: [*pagetitle:id=`[[UltimateParent?&topLevel=1]]`*]
http://150618025639-30612.evo.demo.modx ... tures/cms/

・1.0.15J-test6
・chrome最新版
TinyMCEのHTMLソースコード表示で直接ソースを修正したあとに更新ボタンを押すと「このページを離れる」の確認ウィンドウが出てしまいます。

ご確認お願いします。
アバター
yama
管理人
記事: 3237
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事 by yama »

http://150623160858-15843.evo.demo.modx ... imago.html
こちらでもサンプル作ってみました。後ほど修正します
アバター
yama
管理人
記事: 3237
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事 by yama »

hisato さんが書きました:・1.0.14J-r9~?
モディファイアで新しく出来るようになった括弧を使って書いた場合、テンプレート内だとスニペットやチャンクが展開されない
お待たせしました。1.0.14J-r9用ですが、こちらで修正パッチを添付します。
phx.parser.class.inc.zip
(8.46 KiB) ダウンロード数: 2442 回
manager/includes/extenders/ ディレクトリに上書きで確認いただけますでしょうか?
アバター
hisato
メンバー
メンバー
記事: 71
登録日時: 2012年8月18日(土) 20:21

Re: 1.0.15Jベータです

投稿記事 by hisato »

ありがとうございます~。
早速確認してみましたが、テンプレートの中でも表示されるようになりました :D
アバター
yama
管理人
記事: 3237
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事 by yama »

hisato さんが書きました:TinyMCEのHTMLソースコード表示で直接ソースを修正したあとに更新ボタンを押すと「このページを離れる」の確認ウィンドウが出てしまいます。
header.inc.zip
(2.15 KiB) ダウンロード数: 2466 回
1.0.14J-r9用の修正パッチを作成しました。manager/includes/ ディレクトリに上書きして試していただけますでしょうか?
1.0.15Jはこのへんの処理が異なるため(jQueryを使って整理しています)、また改めて修正します。
アバター
yama
管理人
記事: 3237
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事 by yama »

modx-1.0.15J-b2.zip
(1.65 MiB) ダウンロード数: 2422 回
ベータ2です。下書き採用のフローを変更しました。
アバター
yama
管理人
記事: 3237
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事 by yama »

modx-1.0.15J-b3.zip
(1.65 MiB) ダウンロード数: 2587 回
ベータ3です。投稿画面まわりでいろいろ不具合があったため修正しました。
下書き投稿のフローを整理しました。
soushi
管理人
記事: 224
登録日時: 2009年7月30日(木) 01:59

Re: 1.0.15Jベータです

投稿記事 by soushi »

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

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

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

Re: 1.0.15Jベータです

投稿記事 by yama »

modx-1.0.15J-b4.zip
(1.66 MiB) ダウンロード数: 2519 回
ベータ4です。更新待ちの下書きをレポート→公開状態の一覧で確認できるようにしました。
soushi
管理人
記事: 224
登録日時: 2009年7月30日(木) 01:59

Re: 1.0.15Jベータです

投稿記事 by soushi »

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

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

ご自由にお試しください 8-)

なお、1.0.15JではAPI周りの機能追加がありリソースを編集できるDocumentAPIなるAPIを実装予定です。
例えばリソース保存時に自動的にバックアップを作成するプラグインも次のように簡単に実装できます。

コード: 全て選択

/**
 * 保存前バックアップ
 *
 * 保存前に既存リソースをバックアップ
 *
 * @category plugin
 * @version  2.01
 * @license  http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL)
 * @author   soushi 2015/8/25
 * @internal @properties 
 * @internal @events OnBeforeDocFormSave
 */

$prefix='_backup.'.time();

$r = new Document($id); //保存対象のリソースIDを指定してDocumentAPIオブジェクト作成
$r->set('id',''); //リソースIDを空白に変更(新規扱いにする)
$r->set('alias',$r->get('alias').'_backup'.$prefix); //エイリアス名を変更
$r->set('pagetitle',$r->get('pagetitle').'_backup'.$prefix); //タイトルを変更
$r->set('published',0); //非公開に変更
$r->save(); //リソース保存
アバター
yama
管理人
記事: 3237
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事 by yama »

modx-1.0.15J-b5.zip
(1.66 MiB) ダウンロード数: 2558 回
ベータ5です。管理画面まわりのディレクトリ構成を大幅に整理しました。
このペースでいくと、今月中には正式リリースできると思います。
下書き機能の感想・アイデアなどいただけると助かります。

https://github.com/modxcms-jp/evolution ... ss.inc.php
https://github.com/modxcms-jp/evolution ... ss.inc.php
モディファイアを整備中です。

http://150902125808-2973.evo.demo.modx.jp/

コード: 全て選択

<!--@IF:![[$_GET(電話番号)]]>
電話番号を入力してください <form><input type"text" name="電話番号" /><input type="submit" /></form>
<@ELSE>
あなたの電話番号は[[$_GET(電話番号):zenhan]]です。
<@ENDIF-->
[[$_POST(フィールド名)]]・[[$_GET(フィールド名)]]や[[$_SERVER(要素名)]]などと組み合わせると、スニペットを使わずに簡単なアプリを作ることができます。
アバター
yama
管理人
記事: 3237
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事 by yama »

modx-1.0.15J-b6.zip
(1.66 MiB) ダウンロード数: 2564 回
ベータ6です。MySQLiに対応しましたので、PHP5.5でネイティブ稼働します。
細部の調整により、これまで以上に高速・軽快に動作します。
アバター
yama
管理人
記事: 3237
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事 by yama »

modx-1.0.15J-b7.zip
(1.66 MiB) ダウンロード数: 2506 回
ベータ7です。Chromeの新機能「スリミングペイント」の影響でリソースツリーの開閉の際に不具合が発生するようになったため、これに対応しました。
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事 by masco »

OS Linux
PHPのバージョン 5.5.19
MySQLのバージョン 5.0.95
MODXのバージョン 1.0.15J-b7

お世話になっています。
ベータ6から気づいたのですが、ユーザーからプロフィールの編集画面にいくと下記のエラーが出ます。
Warning: include_once(): Failed opening '/.../manager/includes/lang/country/{$manager_language}_country.inc.php' for inclusion (include_path='.:') in /.../manager/actions/permission/mutate_user_pf.dynamic.php on line 65

mutate_user_pf.dynamic.phpの65行目を書き換えるとエラーは消えました。

コード: 全て選択

$_country_lang = array();
include_once(MODX_CORE_PATH . 'lang/country/english_country.inc.php');
if($manager_language!="english" && is_file(MODX_CORE_PATH . "lang/country/{$manager_language}_country.inc.php")){
    include_once(MODX_CORE_PATH . 'lang/country/{$manager_language}_country.inc.php');  //65行目変更前
    include_once(MODX_CORE_PATH . 'lang/country/'.$manager_language.'_country.inc.php');  //65行目変更後
}
こちらはベータ4からみたいですが、
エクスポートにある動作モードの「クロール(旧バージョン型処理)」が二つあります。
仕様変更の途中でしたらすみません。


=======
追記です

テンプレート変数内で[+@直接記述:モディファイア+]を記述してリソースを出力したらエラーがでました

ex_subparser.php 1974行目あたり
mergeInlineFilterの中に

コード: 全て選択

           {
                $modx->loadExtension('PHx');
                $value = $modx->filter->phxFilter($key,$value,$modifiers);
            }
変更後正常に動きました

コード: 全て選択

           {
                $modx->loadExtension('MODIFIERS');
                $value = $modx->filter->phxFilter($key,$value,$modifiers);
            }
アバター
yama
管理人
記事: 3237
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事 by yama »

modx-1.0.15J-b8.zip
(1.66 MiB) ダウンロード数: 2466 回
報告ありがとうございます、諸々修正しました。ベータ8です。
公開開始日時・公開終了日時の指定UIに関して地味な調整を加えました。
IEで管理画面を開いた時、投稿画面のデザインが少し違うため調整しました。
その他、細かいリファクタリングなどです。
今回の1.0.15Jでは、使い勝手は従来とほぼ同じままで、内部構造の大幅な整理とパフォーマンスの向上を行なっています。
ベータ段階では下書き機能をデフォルトで有効としていますが、正式リリース時にはデフォルト無効とする予定です。
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事 by masco »

ベータ8です

テンプレートに[*pagetitle@u*]など最上位のIDから取得する挙動が変になります
1.0.14J-r9の時は正常に機能していました。


以下症状です
新規インストールしたベータ8で試しました

1.テンプレート内に[*pagetitle@u*]と記述すると現在のリソースのリソース名が表示されます
2.テンプレート内に[*pagetitle@u*]を記述せずにリソースの本文内にある[*pagetitle@u*]は最上位のリソース名が表示されます
3.テンプレート内の[*content*]よりも前に[*pagetitle@u*]があるとリソースの本文に記述した[*pagetitle@u*]は最上位のリソース名が表示されます
4.テンプレート内の[*content*]よりも後に[*pagetitle@u*]があると現在のリソースのリソース名が表示されます
5.MinimalTemplateに変更すると[*pagetitle@u*]をリソース内やテンプレート内に記述しても現在のリソース名が表示されます

テンプレートの何かによって挙動が違うみたいです

何か分かりましたらよろしくお願いします


追記です
is_file,is_dire,file_exists,is_readable,is_writableモディファイアがうまくいきません

コード: 全て選択

[*phx:is_file(content/files/example.html):then(1):else(0)*]
下記のエラーがでました
Parse error: syntax error, unexpected ')' in /.../manager/includes/extenders/ex_modifiers.php(270) : eval()'d code on line 1
アバター
yama
管理人
記事: 3237
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事 by yama »

modx-1.0.15J-b9.zip
(1.66 MiB) ダウンロード数: 2499 回
諸々修正しました。ベータ9です。
その他、チャンクで作ったモディファイアが機能していないため修正しました
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事 by masco »

ありがとうございます。

ベータ9にしたところ報告した問題は解決されました。

すぐ触って2点ほど気づいたことですが下記の症状が出ました

1.ツリーメニューで現れるコンテキストメニューの「リソースを表示」で該当リソースが表示されない

2.リソースのプレービューで「Double action (GET & POST) posted!」が表示されてプレビューできなくなった


またしばらく触って何かあれば報告します。
アバター
yama
管理人
記事: 3237
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事 by yama »

modx-1.0.15J-b10.zip
(1.66 MiB) ダウンロード数: 2526 回
ありがとうございます、修正しました。その他、nr2brモディファイアの修正やチャンクキャッシュの読み込みタイミングの修正などを加えました
返信する