1.0.22Jベータです

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

1.0.22Jベータです

投稿記事by yama » 2019年5月08日(水) 06:53

document.parser.class.inc.phpの2400行目あたりにgetParamsFromStringという関数があって、その中に

コード: 全て選択

if (strpos($value, '@CODE:') === 0) {
    $value = trim(substr($value,6));
} else {
    $value = $this->mergePlaceholderContent($value);
}

という処理をRC2から追加しました。$value = trim(substr($value,6)); が関係しているようなので、
後ほど修正します。
アバター
yama
管理人
記事: 3060
登録日時: 2009年7月29日(水) 02:50

1.0.22Jベータです

投稿記事by yama » 2019年5月08日(水) 16:12

modx-1.0.22J-rc5.zip
(1.63 MiB) ダウンロード数: 52 回

修正しました。こちらで確認いただいてよいでしょうか?
ptyama
メンバー
メンバー
記事: 16
登録日時: 2014年1月13日(月) 21:47

1.0.22Jベータです

投稿記事by ptyama » 2019年5月09日(木) 06:33

確認してみました
正常に動作する様になったようです
これで色々確認してみます
ifactory
メンバー
メンバー
記事: 33
登録日時: 2013年10月16日(水) 16:49

1.0.22Jベータです

投稿記事by ifactory » 2019年5月09日(木) 19:18

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

1.0.20J(さくらインターネット PHP5.6)、1.0.22J-b1(MAMP PHP7.2.14)を
それぞれ1.0.22J-rc5にアップデートしてみたのですが、
multiTVが使えなくなってしまいました。
管理画面上のmultiTVで作ったフォーム部分、プレビュー共に下記のようなエラーが出ています。

1.0.20J、1.0.22J-b1では正常に動いています。
お手数をお掛けしますがよろしくお願いいたします。

multiTV
https://github.com/extras-evolution/multiTV




Warning: Cannot modify header information - headers already sent by (output started at /Users/test/Documents/MAMP/www/manager/actions/document/mutate_content.dynamic.php:106) in /Users/test/Documents/MAMP/www/manager/includes/extenders/ex_subparser.php on line 383
« MODX Parse Error »

MODX encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error : include(../version.inc.php): failed to open stream: No such file or directory
ErrorType[num] : WARNING[2]
File : /Users/test/Documents/MAMP/www/manager/includes/extenders/ex_subparser.php
Line : 1919
Source : include '../version.inc.php';
LastQuery : SELECT t.templatename, t.id, IFNULL(c.category,'カテゴリーなし') AS category FROM `igdb`.`modx_site_templates` t LEFT JOIN `igdb`.`modx_categories` c ON t.category = c.id ORDER BY c.category, t.templatename ASC
Basic info
REQUEST_URI : /manager/index.php?a=27&id=1
Manager action : 27 - Editing resource
Resource : [1]Home
Referer : http://localhost:8888/manager/index.php?a=1&f=tree
User Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1 Safari/605.1.15
IP : 127.0.0.1
Benchmarks
MySQL : 0.0129 s (18 Requests)
PHP : 0.0633 s
Total : 0.0762 s
Memory : 5.44 MB

Backtrace

1 include_once()
manager/index.php on line 223
2 fieldsTV()
manager/actions/document/mutate_content.dynamic.php on line 129
3 $modx->__call()
manager/actions/document/mutate_content.functions.inc.php on line 1018
4 SubParser->renderFormElement()
manager/includes/document.parser.class.inc.php on line 103
5 include()
manager/includes/extenders/ex_subparser.php on line 1341
6 multiTV->__construct()
assets/tvs/multitv/multitv.customtv.php on line 28
7 $modx->__call()
assets/tvs/multitv/includes/multitv.class.php on line 63
8 SubParser->getVersionData()
manager/includes/document.parser.class.inc.php on line 103
9 include()
manager/includes/extenders/ex_subparser.php on line 1919
アバター
yama
管理人
記事: 3060
登録日時: 2009年7月29日(水) 02:50

1.0.22Jベータです

投稿記事by yama » 2019年5月09日(木) 20:13

https://github.com/modxcms-jp/evolution ... evelop.zip
multitvの問題は修正しました。 managerフォルダを上書きして確認していただいてよいでしょうか?
ifactory
メンバー
メンバー
記事: 33
登録日時: 2013年10月16日(水) 16:49

1.0.22Jベータです

投稿記事by ifactory » 2019年5月09日(木) 20:53

multiTVの件、早々に対応いただきありがとうございます。
上書きしたところ、管理画面、プレビュー共表示されるようになりました。ありがとうございます。
ptyama
メンバー
メンバー
記事: 16
登録日時: 2014年1月13日(月) 21:47

1.0.22Jベータです

投稿記事by ptyama » 2019年5月14日(火) 14:49

modx-1.0.22J-rc5で確認中ですが
eForm も動作しなくなっている様です

« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error : count(): Parameter must be an array or an object that implements Countable
ErrorType[num] : WARNING[2]
File : https://xxxxxxxx/public_html/assets/sni ... rm.inc.php
Line : 777
Source : if(count($attachFiles)>0){
LastQuery : SELECT DISTINCT content FROM `kiwanis_xsrv`.`modx_site_content` WHERE id IN (721) AND published=0 AND deleted=0 AND privateweb=0 GROUP BY id LIMIT 1
Basic info
REQUEST_URI : /contact/
Resource : [719]お問い合わせ
Current Snippet : eForm
Referer : https://xxxxxxxx/contact/
User Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0
IP : xxxxxxxx
Benchmarks
MySQL : 0.0209 s (20 Requests)
PHP : 0.0374 s
Total : 0.0583 s
Memory : 1.5 MB

Backtrace
1 $modx->executeParser()
index.php on line 124
2 $modx->prepareResponse()
manager/includes/document.parser.class.inc.php on line 271
3 $modx->parseDocumentSource()
manager/includes/document.parser.class.inc.php on line 526
4 $modx->evalSnippets()
manager/includes/document.parser.class.inc.php on line 2807
5 $modx->_get_snip_result()
manager/includes/document.parser.class.inc.php on line 2315
6 $modx->evalSnippet()
manager/includes/document.parser.class.inc.php on line 2377
7 eval()
manager/includes/document.parser.class.inc.php on line 2238
8 eForm()
manager/includes/document.parser.class.inc.php(2238) : eval()'d code on line 22
9 AttachFilesToMailer()
assets/snippets/eform/eform.inc.php on line 565
アバター
yama
管理人
記事: 3060
登録日時: 2009年7月29日(水) 02:50

1.0.22Jベータです

投稿記事by yama » 2019年5月14日(火) 14:50

PHP7関係のエラーのようです。後ほど修正します。
アバター
yama
管理人
記事: 3060
登録日時: 2009年7月29日(水) 02:50

1.0.22Jベータです

投稿記事by yama » 2019年5月15日(水) 09:13

https://github.com/modxcms-jp/evolution ... d5e10250a0
修正しました
https://github.com/modxcms-jp/evolution ... evelop.zip
eform.inc.phpを上書きするだけで動作すると思いますので、確認をお願いしてよいでしょうか?
ptyama
メンバー
メンバー
記事: 16
登録日時: 2014年1月13日(月) 21:47

1.0.22Jベータです

投稿記事by ptyama » 2019年5月16日(木) 02:51

eform.inc.phpを上書きしてみましたが
エラー表示はなくなりました
メールも自分宛ての分は届きました
実体は相手からの連絡待ちなので明日になります
のでまた連絡します
引き続き確認したいものの作業をしてみます
ptyama
メンバー
メンバー
記事: 16
登録日時: 2014年1月13日(月) 21:47

1.0.22Jベータです

投稿記事by ptyama » 2019年5月16日(木) 07:40

eformの件、確認が取れました
うまく動作している様です
アバター
yama
管理人
記事: 3060
登録日時: 2009年7月29日(水) 02:50

1.0.22Jベータです

投稿記事by yama » 2019年5月21日(火) 08:33

modx-1.0.22J-rc7.zip
(1.63 MiB) ダウンロード数: 35 回

RC7です。ほぼ問題ないはずですが、もう少し確認してから正式公開します。

●新しいAPI
$modx->array_get() --- ドットつなぎ記法でキーを指定できる・データ自体が存在しない場合のデフォルト値を指定できる
$modx->conf_var()
$modx->event->getParam(var_name)
$modx->config['recent_update']
$modx->get_docfield_type($field_name)

●廃止
IE7の対応を廃止
PHP5.2の対応を廃止
グローバル変数 $_PAGE を廃止

●修正
Fix for PHP 7.3 Remove continue targeting switch
Fix for PHP 7.3 count() non-countable parameter issue
Fix for PHP 7.3 strpos() Non-string needles issue
eFormがPHP7.2以上で動作しないことがあるため修正
Refactor - mm_widget_showimagetvs
ManagerManagerの設定画面に情報タブが表示されない
プロパティ $modx->user_allowed_docs の宣言漏れを修正
ucfirst・lcfirstモディファイアが動作しないため修正
@FILEが動作しないことがあるため修正
Dittoで&dateSourceパラメータを指定すると誤動作するため修正
DittoのdateFilterエクステンダがPHP7.2で動作しないため修正
Dittoで[+pub_date+]など日付型の値がおかしくなることがあるため修正
Wayfinderでテンプレート変数を処理できないため修正
内部的に無用な公開/非公開処理が発生していたため修正
下書き公開時間ちょうどに公開処理が走った時に下書きが公開されない問題を修正
$this->documentOutput に既に値が入っている状態でparseDocumentSource()が呼ばれると上書きされる問題を修正
ファイルマネージャーで拡張子jpegの画像をアップロードできないため修正
ファイルマネージャーでテキスト編集の保存ボタンクリック後に保存ボタンが消えるため修正
WebLoginがPHP7でエラーが発生することがあるため修正
リソース新規作成時にプレビューができないため修正

●処理の整理・性能向上・軽微な不具合修正を行なったAPI
$modx->getChildIds()
$modx->_getSnippetObject()
$modx->mergeBenchmarkContent()
$modx->getReadableValue()
$modx->splitKeyAndFilter()
$modx->setParentIDByParent()
$modx->getParentID()
$modx->getAliasListing()
$modx->getTagsFromContent()
$modx->updatePublishStatus()
$modx->getCache()
$modx->postProcess()
$modx->outputContent()
$modx->prepareResponse()
$modx->get_docfield_type()
$modx->rewriteUrls()
$modx->makeUrl()
$modx->renderFormElement()
$modx->getUserDocGroups()
$modx->getConfig()
$modx->getAliasFromID()
$modx->getIdFromAlias()
$modx->getDocuments()
$modx->getSettings()
$modx->get_static_pages()
$modx->getTemplateVarOutput()
$modx->getTemplateVars()

●その他整理
Ditto - example.extender.inc.php - サンプルが3つあることが分かりにくいため分割
ditto->paginate()
ditto->getDocumentsIDs()
ditto->getDocuments()
ditto->appendTV()
wayfinder->buildMenu()

●機能改善
$modx->parseText() テンプレートを配列で渡して文字列として結合
$modx->getField() 引数が同じ場合はメモ化した値を返して処理の重複を避ける
mm_widget_showimagetvs custom_tvでも使えるようにする
スナップショットファイルのパーミッションを0666にする
より厳密なタイマー処理に変更
Ditto filter - 普通の日付書式も扱えるようにする

●更新
PHPMailerをv5.2.27にアップデート