1.0.15Jベータです

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

Re: 1.0.15Jベータです

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

ベータ10です
ブラウザ:chrome

先の問題はすべて解消されました。ありがとうございます。


本体ではなくてManagerManagerの問題だと思うのですが、

mm_ddMultipleFields('example', '', '', 'date');
mm_ddMultipleFieldsでdateを指定したときにリソースのデートピッカーで入力したものが保存されません。
dateの入力フィールドから時間の「:」を削除すると正常に保存されるので、「:」の関連する処理が問題な気がします。

mm_hideTabs('access');
これで投稿画面の「管理グループ」タブが消えると思うのですが、
ルールでmm_createTabで最初に追加したタブが消えます
mm_hideTabs('access');を記述しても「管理グループ」は非表示になりません

mm_widget_tags('キーワード', ',', '', $display_count=true, '', '');
タグのカウントを有効にすると入力欄の下に保存したタグで「タグ (1)」とカウントされますが、
「MODX (1)」と書いているリンクをクリックすると入力フィールドにも「MODX (1)」と入ってしまい、
MODXとは別にMODX (1)ができてしまいます。

ベータ4のデモサイトでも再現できました
http://151001153238-13210.evo.demo.modx.jp/manager/
ルールはチャンクのmm_rulesに書いています


今回これらは修正されますでしょか?

=====
追記

Quick Manager+で新規リソースのテンプレートを設定するものが機能しないようです。

New document template typeの設定
Custom buttonsで追加したボタン
Inline new resource buttonsで設置したボタン

グローバル設定の「テンプレート自動設定」が優先されているようで、プラグイン側で設定しても機能しませんでした。
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

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

ありがとうございます。サンプルを見たところ、コロンではなく、1文字でいいのでキー入力で文字列をどこか書き換える必要があるようです。たとえば2015/10/01 20:00:00という値がインプットされたとしたら、これを2015/10/01 20:00:01に書き換えるだけでも値を変更できるようになります。
ddmultiplefields.zip
(6.74 KiB) ダウンロード数: 68 回
添付のファイルを解凍してmanagermanager/widgets/ddmultipl/ディレクトリに上書きしてみていただけますでしょうか?かなりの量の書き換えになりますが、これで動作すると思います。
mm_hideTabsなど他の件は後ほど調べてみます。
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事by masco » 2015年10月01日(木) 21:41

yama さま


mm_ddMultipleFieldsは保存されるようになりました。ありがとうございます。

引き続きよろしくお願いします。

=====
追記

先日報告したテンプレート関係とはまた別にQuick Managerの不具合らしきものがありました

Chrome、IE11で確認
ベータ4デモサイトでも同様でした

1.ツールバーから「リソースを編集」で保存するとブラウザの別のタブが開いて保存されます
保存が実行される前に管理画面のURLが別のタブで開かれて ?quickmanagerclose=1 にリダイレクト、または
同様に別のタブで管理画面を開いているとそちらが ?quickmanagerclose=1 にリダイレクトされて保存されるようで
2回目以降はそのタブだと編集保存が可能になりますので管理画面を一度経由するみたいです

2.(1)で開かれたタブでそのままツールバーから「管理画面」をクリックして管理画面に戻った後「?a=xx」のリンクをクリックすると
リンク先がフレームではなくページ全体に現れます

よろしくお願いします。

=======
追記2

本体の方です

1.0.14J-r9では
リソースを公開開始日時を指定した後に、公開ステータスのチェック変更するとリセットされていましたが、
15J-b10ではリセットされずにそのままになります
b4のデモではリセットされるようです。
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年10月02日(金) 22:46

Quick Manager+で新規リソースのテンプレートを設定するものが機能しないようです。

New document template typeの設定
Custom buttonsで追加したボタン
Inline new resource buttonsで設置したボタン

いろいろありがとうございます。上記の件以外は修正できたと思います
https://github.com/modxcms-jp/evolution ... vision.zip
後ほどパッケージをまとめますが、とりあえず上記の内容をそのまま上書きで修正を確認できると思います
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事by masco » 2015年10月03日(土) 12:42

yamaさま

ありがとうございます。修正確認しました。

floorモディファイアとceilモディファイアでエラーが出ます。
第2引数が指定されているからのようです。

変更前

コード: 全て選択

            case 'floor':
            case 'round':
           case 'ceil':
                if(!$opt) $opt = 0;
                return $cmd($value,$opt);


変更後

コード: 全て選択

 
            case 'floor':
           case 'ceil':
                return $cmd($value);
            case 'round':
                if(!$opt) $opt = 0;
                return $cmd($value,$opt);


よろしくお願いします。

====
追記

上書き後ですが、
ddmalutiplefieldで画像の挿入ができなくなりました。
テンプレート変数の入力フォーム:Image
mm_ddMultipleFields('Image','','','text,field','タイトル,画像','400,200','||','::','300','100','0','0','');

===
追記2

Quick Mnager気になったところです。

1. Quick Managerで「Inline template variable buttons」を有効にした後
[*#テンプレート変数*]を記述して、
フロントエンドで編集、保存しようとすると入力内容が消えます。
デモのb4ではエラーがでて保存自体できませんでした。

2. 親テンプレートに[*#content*]があると子テンプレートへ親テンプレートが適用されません。
こちらもデモサイトで確認済みです

3. Custom buttonsでリンクタグを使ったリンクボタンを作成して

コード: 全て選択

'ボタン','link','[~ID~]','',''

一度リソースを表示した後、また同じリソースを再び表示すようとするとうまく表示されません。
こちらはデモサイトで再現できませんでした。
ツールバーが有効になっているリソース起き、キャッシュが無効のリソースだとツールバーが有効でも症状は起きません。

4.モディファイアの付いた[*#変数:modifer*]だと編集するボタンが表示されません
添付ファイル
ddmalutiplefield.png
ddmalutiplefield.png (4.32 KiB) 閲覧数: 5353 回
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年10月03日(土) 19:04

ddmultiplefields.zip
(6.85 KiB) ダウンロード数: 78 回
ありがとうございます、さっそく調整しましたので確認をお願いします。解凍してmanagermanager/widgets/ddmultiplefields/ディレクトリに上書きです
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

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

yamaさま

ありがとうございます。
ばっちり修正されています。
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

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

https://github.com/modxcms-jp/evolution ... vision.zip
https://github.com/modxcms-jp/evolution ... s/revision
ありがとうございます、ひととおり修正しました。パッケージは後ほどまとめます
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

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

ありがとうございます。

上書きして確認したところ
Quick Managerでインラインの新規リソースボタンを追加すると
置換されずに表示されないみたいです。
<!-- qm-new 親リソースID テンプレートID '新規投稿' -->


3. Custom buttonsでリンクタグを使ったリンクボタンを作成して
'ボタン','link','[~ID~]','',''
一度リソースを表示した後、また同じリソースを再び表示すようとするとうまく表示されません。

これはどうやら自分の使い方の方に問題があったようで、
CSSなどのバージョン管理を一括でしたかったので
ウェブリンクのURLにMODXタグを使っていたところが原因のようでした。
取り除いて文字列にしたらキャッシュを有効にしても正常に動作しています。
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年10月05日(月) 20:27

modx-1.0.15J-b11.zip
(1.65 MiB) ダウンロード数: 90 回
ベータ11です。jQueryを2系に更新し、IE7/8をサポート外としました。試してませんが、特殊なjQueryの使い方はしていないはずなので、実際にはIE7/8でも動作すると思います。

https://github.com/modxcms-jp/evolution ... ts/develop
GitHubのブランチは「revision」から「develop」に変更しました。

https://github.com/modxcms-jp/evolution ... ts/1.0.14J
1.0.14J用のブランチを作りました。安定版という扱いになりますが、1.0.15Jを優先的にサポートします。
1.0.14Jに対しては、1.0.15Jと同内容のモディファイアを積み込みます。
yoshida
メンバー
メンバー
記事: 45
登録日時: 2013年10月01日(火) 20:12

Re: 1.0.15Jベータです

投稿記事by yoshida » 2015年10月08日(木) 10:09

yama様

お世話になっております
1.0.15Jベータの最新版にアップデートしたのですが

Dittoで出力しているすべてのリンクが
トップページにつながるようになってしまっております
これはなぜでしょうか?

後程 メッセージを送らせていただこうかと思います。
kksjc
メンバー
メンバー
記事: 17
登録日時: 2013年3月07日(木) 18:40

Re: 1.0.15Jベータです

投稿記事by kksjc » 2015年10月08日(木) 13:41

yama様

いつもお世話になっております。

managermanager の mm_hideTabs('settings') が動作せず、
おかしいなーと思ってソースを見たら不具合を発見しましたのでご報告します。

下記ソースで一応動作はしていますが、他への影響等分かりかねます。
ご確認いただけると幸いです。

assets\plugins\managermanager\widgets\mm_hidetabs\mm_hidetabs.php

(修正前)

コード: 全て選択

case 'settings':
   $output .= '$j("#tabTvHeader").hide();';
   $output .= '$j("#tabTv").hide();';
   break;


(修正後)

コード: 全て選択

case 'settings':
   $output .= '$j("#tabSettingsHeader").hide();';
   $output .= '$j("#tabTv").hide();';
   break;
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年10月12日(月) 23:37

modx-1.0.15J-b12.zip
(1.65 MiB) ダウンロード数: 78 回
ベータ12です。報告された不具合の修正に加え、チャンクの展開に際して新しい仕様を追加しました。

コード: 全て選択

題名:[+題名+]<br />
内容:[+内容+]

上記のような内容のチャンクを作成して、

コード: 全て選択

{{チャンク名?題名=あいうえお&内容=かきくけこ}}

または

コード: 全て選択

{{チャンク名?
  &題名=あいうえお
  &内容=かきくけこ
}}

このようなチャンクタグ(チャンクコール)を記述すると、

コード: 全て選択

題名:あいうえお
内容:かきくけこ

このように出力します。つまり、チャンクをテンプレート(ひな形)として利用できます。
今までは、チャンクに書かれた内容をそのまま出力することしかできませんでしたが、今回の新機能により、チャンク内の一部を動的に変更して出力することができるようになります。

コード: 全て選択

チャンク名:Youtube
<iframe width="420" height="315" src="https://www.youtube.com/embed/[+v+]" frameborder="0" allowfullscreen></iframe>

コード: 全て選択

{{Youtube?v=-IscCLULvGI}}

GoogleMapやYoutubeなどの出力に用いると便利です。

https://rtfm.modx.com/revolution/2.x/ma ... ite/chunks
参考
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事by masco » 2015年10月13日(火) 10:23

yamaさま

いつもありがとうございます。ベータ12です。

特に不具合があるわけではありません。

mm_hideTabsの先の修正で下記のようになっているところは

コード: 全て選択

      foreach($tabs as $tab){
         switch ($tab){
            case 'general':
               $output .= '$j("#tabGeneralHeader").hide();';
               $output .= '$j("#tabGeneral").hide();';
               break;
            case 'settings':
               $output .= '$j("#tabSettingsHeader").hide();';
               $output .= '$j("#tabTv").hide();';
               break;
            case 'tv':
               $output .= '$j("#tabTvHeader").hide();';
               $output .= '$j("#tabAccess").hide();';
               break;
            case 'access':
               $output .= '$j("#tabAccessHeader").hide();';
               $output .= '$j("#tabAccess").hide();';
               break;
         }


下記のようになると思います

コード: 全て選択

      foreach($tabs as $tab){
         switch ($tab){
            case 'general':
               $output .= '$j("#tabGeneralHeader").hide();';
               $output .= '$j("#tabGeneral").hide();';
               break;
            case 'settings':
               $output .= '$j("#tabSettingsHeader").hide();';
               $output .= '$j("#tabSettings").hide();'; //変更箇所
               break;
            case 'tv':
               $output .= '$j("#tabTvHeader").hide();';
               $output .= '$j("#tabTv").hide();'; //変更箇所
               break;
            case 'access':
               $output .= '$j("#tabAccessHeader").hide();';
               $output .= '$j("#tabAccess").hide();';
               break;
         }




もう一つDB APIで下記のようにありますが、

コード: 全て選択

    function getVersion() {
        return $this->conn->server_info;
    }
   
    function server_info() {
        return $this->getVersion();
    }


逆のように思います

コード: 全て選択

    function getVersion() {
        return $this->getVersion();
    }
   
    function server_info() {
        return $this->conn->server_info;
    }
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年10月13日(火) 13:22

https://github.com/modxcms-jp/evolution ... 3906dd9841
ありがとうございます、こちら修正しました
db->getVersion()は紛らわしいですが動作すると思います。どうでしょう?
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

投稿記事by masco » 2015年10月13日(火) 13:39

yamaさま

ありがとうございます。
見直してわかりました。これ同じものなのですね。
すみません、名前の意味だけ見て勘違いしていました。

=====
追記
1.いくつかのモディファイアでエラーが出ます

summary
Call to a member function parseDocumentSource() on a non-object in /.../manager/includes/extenders/modifiers/mdf_summary.inc on line 12


ユーザーの情報を取得する系モディファイア
Call to a member function getUserInfo() on a non-object in /.../manager/includes/extenders/modifiers/mdf_moduser.inc on line 9


memberof
Call to undefined function includeMdfFile() in /.../manager/includes/extenders/ex_modifiers.php on line 267


また、カスタムモディファイアを外部ファイルで作成したときに機能しません。

2.Quick Manager
Quick Managerのインライン編集ボタンで開いたモーダルで
「キャンセル」ボタンが機能しなくなっています

ツールバーで「サブリソースを追加」でモーダルを開いてキャンセルを押した場合
サイトスタートにリダイレクトされますが、こちらは仕様でしょうか?
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

投稿記事by yama » 2015年10月13日(火) 18:57

https://github.com/modxcms-jp/evolution ... evelop.zip
ありがとうございます、修正しました

assets/modifiers/mdf_[name].inc
assets/plugins/phx/modifiers/[name].phx.php
manager/includes/extenders/modifiers/mdf_[name].inc
カスタムモディファイアをファイルで作った場合、パスの優先順位は上記のようになります。
masco
メンバー
メンバー
記事: 103
登録日時: 2014年9月26日(金) 10:43

Re: 1.0.15Jベータです

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

yamaさま

ありがとうございます。いくつか不具合点です。

1.User Infoのモディファイアはまだエラーがでるようです
Call to a member function getUserInfo() on a non-object


2.QMのインライン編集ボタンで開いたモーダルの「キャンセル」ボタンが機能しません

3.外部ファイルのカスタムモディファイア(assets/modifiers/)ですが
テンプレートによって機能するときとしないときがあります
機能しない場合に、例えば条件分岐コメントタグで一回何らかの処理すると表示されるようになります。
また、外部ファイルに複数ファイルがあるとモディファイア名とは別のカスタムモディファイアが機能します。
これもコメントタグなどで一回何らかの処理をすると正常に表示されます。
==追記=-
外部ファイルのカスタムモディファイアを使用する場合
既存のモディファイア、addbreakなどの機能も変になります

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

Re: 1.0.15Jベータです

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

https://github.com/modxcms-jp/evolution ... evelop.zip
こちらでは症状を再現できませんでしたが、関係ありそうな部分を書き換えてみました。これでどうでしょう?
アバター
yama
管理人
記事: 2875
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.15Jベータです

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

外部ファイルのカスタムモディファイアを使用する場合
既存のモディファイア、addbreakなどの機能も変になります

https://github.com/modxcms-jp/evolution ... 5a866d4cdf
修正しました