1.0.18Jベータです

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

1.0.18Jベータです

投稿記事 by yama »

http://forum.modx.jp/viewtopic.php?f=32&t=1710
上記の件とモディファイアの不具合を修正しました。
index.php?get=captcha
上記URLで表示されるはずのCAPTCHA画像が、データベース接続のタイミングの問題で表示されていませんでした
添付ファイル
modx-1.0.18J-b10.zip
(1.59 MiB) ダウンロード数: 3519 回
noka
メンバー
メンバー
記事: 94
登録日時: 2013年6月19日(水) 10:02

1.0.18Jベータです

投稿記事 by noka »

こんにちは。
public_htmlの件,エラーが出なくなったことを確認しました。ありがとうございます。
yama さんが書きました: モディファイアのオプション値をクオートで囲まない場合は、オプション値の左端・右端のホワイトスペースを削除する仕様にしてます。あまり深い意味はなかったと思いますが、そのまま出力するほうがよいですか?
についてですが,replaceモディファイアで、スペースやタブを検索対象にできることがわかってスッキリした部分もあるのですが,
クオートで囲むか囲まないかは,
------------------------------
$optに『(』や『)』が混入する可能性があるかないか
------------------------------
のみの違いで判断できた方がシンプルで良いような気がします。
ryocka
メンバー
メンバー
記事: 51
登録日時: 2014年4月28日(月) 00:06

1.0.18Jベータです

投稿記事 by ryocka »

こんばんは。
1.0.18J-b10 の上書きにて、モディファイアの不具合は解決しました。
修正ありがとうございました。

モディファイアのオプション値をクオートで囲まない場合は、オプション値の左端・右端のホワイトスペースを削除する仕様にしてます。あまり深い意味はなかったと思いますが、そのまま出力するほうがよいですか?
現行の仕様であることが分かりましたし、個人的には運用サイトでの修正箇所も少ないですので、特に仕様への希望はございません。他のユーザーの皆さんのご意見を参考にしたいと思います。
ちなみに、bodyタグのclass属性でこのような記述をしており気が付きました。

prevjumpnextスニペットのコードを確認しましたが、MODXのバージョンに依存する処理は特になさそうです。PHP7に対応していない古いPHx処理が内蔵されているのが気になりますが、PHPのバージョンは分かりますか?
こちらの件は解決しました。
しっかり確かめずに質問してしまいまして、申し訳ありませんでした。

コード: 全て選択

[+PJN_prev:ifnotempty(<li>[+PJN_prev+]</li>)+]
[+PJN_next:ifnotempty(<li>[+PJN_next+]</li>)+]
の括弧の中を

コード: 全て選択

[+PJN_prev:ifnotempty(`<li>[+PJN_prev+]</li>`)+]
[+PJN_next:ifnotempty(`<li>[+PJN_next+]</li>`)+]
クォートで囲むことにより正常な表示になりました。

もう不要な情報だとは思いますが、PHPは5.6.24でテストしております。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事 by yama »

いろいろ協力ありがとうございます、助かります
モディファイアまわりをさらに調整しました。
=
<
<=
>
>=
などのモディファイアを追加しました。それぞれis・lt・lte・gt・gteなどと同じように動作します。

コード: 全て選択

<title><@IF:[*id:>1*]>[*pagetitle*] - <@ENDIF>[(site_name)]</title>
人によっては見やすく感じると思います。

http://forum.modx.jp/viewtopic.php?f=32&t=1710
その他、キャッシュの設定をバイパスモードにしている時に管理画面のCAPTCHA認証が使えなくなっていたため修正しました。
添付ファイル
modx-1.0.18J-b11.zip
(1.59 MiB) ダウンロード数: 3486 回
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事 by yama »

モディファイアのパースに不具合があったため修正しました
添付ファイル
modx-1.0.18J-b12.zip
(1.59 MiB) ダウンロード数: 3391 回
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事 by yama »

<@IF:[*xxx*]>ここを表示<@ENDIF>
<!--@IF:[*xxx*]-->ここを表示<!--@ENDIF-->
どちらも同じように処理できるようにしました。
エクスポート機能を大幅に調整し、数万ページの構成でも時間をかけて全て出力できるようにしました。
※複雑な処理になるため、今回はこの修正の採用を見送るかもしれません
添付ファイル
modx-1.0.18J-b13.zip
(1.59 MiB) ダウンロード数: 3293 回
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事 by yama »

1.0.18J-rc1です。パース処理を大幅に整理したため、もしかすると細かいところで不具合があるかもしれません。報告いただければなるべく早く修正します。
https://www.google.co.jp/search?q=phpass
パスワード情報の管理にphpassライブラリを採用しました。phpassはWordPress・Drupal・Joomla!など大手CMSで採用されているライブラリなので、十分な実績があります。現在の管理でもセキュリティ面では特に問題はないのですが、独自実装のため開発者目線で見ると複雑で分かりにくく、ログインまわりを拡張したい場合などに安心して扱いにくいため差し替えました。
添付ファイル
modx-1.0.18J-rc1.zip
(1.6 MiB) ダウンロード数: 3286 回
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事 by yama »

RC2です。@IF文をネストできるようにしました。

コード: 全て選択

<@IF:[*template:is(0)*] >
    Template is blank
<@ELSE>
    Template is [*template:templatename*]
    <@IF:[*description:isNotEmpty*]>
        <div style="border:1px solid #ccc;">[*description*]</div>
    <@ENDIF>
<@ENDIF>
添付ファイル
modx-1.0.18J-rc2.zip
(1.6 MiB) ダウンロード数: 3306 回
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.18Jベータです

投稿記事 by masco »

Dittoを使用しているところで気づきました。
RC2にアップしたところb12で正常に動作していたモディファイアとテンプレート変数が機能しなくなりました。
managerディレクトリだけRC2からb12に戻すと正常に動作するようなりましたので、
スニペット側の問題ではなさそうです。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事 by yama »

再現パターンを教えていただいてよいですか?すぐ修正します
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.18Jベータです

投稿記事 by masco »

どうやらチャンクから呼び出したDittoで問題が起きています
内蔵もカスタムもモディファイアだけがだめなようです。
テンプレート変数は正常でした。

[[Ditto?
&parents=7
&depth=3
&display=5
&dateSource=`pub_date`
&orderBy=`pub_date DESC`
&hideFolder=1
&tpl=`@CODE:<a href="[~[+id+]~]">[+date:date('m/d')+]:[+title+]</a><br>`]]
ryocka
メンバー
メンバー
記事: 51
登録日時: 2014年4月28日(月) 00:06

1.0.18Jベータです

投稿記事 by ryocka »

こんにちは。
RC2をテストしております。

mascoさんが投稿された件と同様の不具合が当方の環境でも発生しています。
具体的には、テンプレート変数のモディファイアを通した分のみが無条件に何も表示されません。

-----

HTMLタグの属性をこのような感じに出し分けていますが

コード: 全て選択

<html lang="ja" prefix="og: http://ogp.me/ns#[*id:is([*id@up*]):then( website: http://ogp.me/ns/website#):else( article: http://ogp.me/ns/article#)*]">
thenとelseの括弧内が(先頭・末端の半角スペースが詰まるのではなく)無条件に何も表示されません。
クォートで囲めば期待通りの表示になりますので不都合はありませんが、クォート無しの挙動が旧ベータ版と異なるようですので念のためにご報告いたしました。

-----

出し分けの処理が複雑な部分を@IFのネストに書き替えてテストしてみました。
テストの範囲では正常に表示されています。
本格的な導入前に仕様を教えていただけないでしょうか。

・何重ネストまで可能でしょうか?
・@IFのネスト階層によるクォートの使い分けは気にしなくても大丈夫でしょうか?

コード: 全て選択

<@IF:[*tv1:find(`sample1`)*]>
  表示その1
  <@IF:[*tv2:find(`sample2`)*]>
    [+@さらに表示その2:modifier(`sample3`)+]
  <@ENDIF>
<@ENDIF>
noka
メンバー
メンバー
記事: 94
登録日時: 2013年6月19日(水) 10:02

1.0.18Jベータです

投稿記事 by noka »

こんにちは。

1.0.18J-rc2 「新規」インストール処理に,不具合がありそうですのでご報告します。
1.0.17Jの新規インストールには問題ありません。
またアップデートも問題ありません。


外部サーバーと手元のローカルサーバーで挙動が異なりましたので,一応両方ご報告します。

ケース1)
------------------------------
初回、(installフォルダへ)アクセス時に画面が表示されない

PHP5.6.28
mysql5.5.53

apacheのエラーログは,以下が大量に。
PHP Warning: mysqli::mysqli(): (HY000/1045): Access denied for user ''@'localhost' (using password: NO) in /pathto/manager/includes/extenders/dbapi/mysqli.inc.php on line 62


ケース2)
------------------------------
DB作成画面から進まないケース。

PHP5.3.29
mysql5.6.19

データベース接続テストはクリアするが,dbテストをクリックで失敗する(進めない)。

↓添付画像のように,connection.databasetest.phpへPOST後,500エラーが返ってきているようです。
スクリーンショット 2016-11-30 2016年11月30日水曜日 14.18.15.png
よろしくお願いします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事 by yama »

いろいろ報告ありがとうございます。後ほどまとめて修正します
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事 by yama »

RC3です
http://forum.modx.jp/viewtopic.php?p=9228#p9228
まずはこちらの不具合を修正しました。もともとあった問題のようですが、パース処理の順番の関係で問題が表面化することが少なかったようです。
また、ファイルブラウザからの画像および各種ファイルのアップロードができなくなっていたため修正しました。
ryocka さんが書きました: ・何重ネストまで可能でしょうか?
・@IFのネスト階層によるクォートの使い分けは気にしなくても大丈夫でしょうか?
ネスト数の制限はありません。クォートの使い分けは特に意識する必要はないと思います。
添付ファイル
modx-1.0.18J-rc3.zip
(1.6 MiB) ダウンロード数: 3326 回
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事 by yama »

RC4です。報告いただいた不具合はひととおり修正できたと思います

コード: 全て選択

<@IF:[*id@prev*]><a href="[~[*id@prev*]~]">[*pagetitle@prev*]</a><@ENDIF>
<@IF:[*id@next*]><a href="[~[*id@next*]~]">[*pagetitle@next*]</a><@ENDIF>
前のページ・次のページを記述できるようにしました
添付ファイル
modx-1.0.18J-rc4.zip
(1.6 MiB) ダウンロード数: 3418 回
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.18Jベータです

投稿記事 by masco »

yamaさま

報告していた問題は解決されました。

別の報告です。
RC4にてテンプレート変数のプロセッサ設定をカスタムプロセッサーにして、
プロセッサの設定のOutputに[+value:modifier+]を設定すると表示されなくなりました。

モディファイアを通さない場合は正常に表示されます。
[*テンプレート変数:modifier*]も正常に表示されています。

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

1.0.18Jベータです

投稿記事 by yama »

https://github.com/modxcms-jp/evolution ... f59c66b7cf
ありがとうございます、修正しました
masco
メンバー
メンバー
記事: 143
登録日時: 2014年9月26日(金) 10:43

1.0.18Jベータです

投稿記事 by masco »

yamaさま

確認しました。問題は解決しました。

これは要望なのですが、

@prevと@nextのオプションでpub_dateなど順序を変更できることと
eformの&reportパラメータに設定するテンプレートで条件分岐やモディファイアが
いずれ使えるようになると嬉しいです。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

1.0.18Jベータです

投稿記事 by yama »

RC5です。順序変更・eformでのモディファイア指定など対応しました
添付ファイル
modx-1.0.18J-rc5.zip
(1.6 MiB) ダウンロード数: 3278 回
返信する