1.0.12J-r2ベータです

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

Re: 1.0.12J-r2ベータです

投稿記事by yama » 2014年4月14日(月) 14:27

evo1012-r2-b11.zip
ベータ11です。

コード: 全て選択

$initial_v = $id==='0' ? getInitialValues() : array();  // リソース新規作成時、各フィールドの初期値をセット
$db_v      = getValuesFromDB($id,$docgrp); // 既存リソースの編集時、各フィールドの値をDBから取得してセット
$form_v    = $_POST ? $_POST : array();    // 投稿画面をリロードした時、各フィールドに入力しかけている値をセット
$docObject = mergeValues($initial_v,$db_v,$form_v); // それぞれの値をマージ
$tmplVars  = getTmplvars($id,$docgrp);     // テンプレート変数の値をセット
$docObject = $docObject + $tmplVars;       // リソース変数とテンプレート変数をマージ
$docObject = (object) $docObject;          // マージしたリソース情報をオブジェクト化

投稿画面の値取得の処理を上記のようにすっきり整理しました。従来はactions/mutate_content.dynamic.php全域に渡ってバラバラに値を操作していました。

コード: 全て選択

<div class="tab-page" id="tabGeneral">
   <h2 class="tab">[+_lang_settings_general+]</h2>
   <script type="text/javascript">
      tpSettings.addTabPage(document.getElementById('tabGeneral'));
   </script>
   <table width="99%" border="0" cellspacing="5" cellpadding="0">
      [+fieldPagetitle+]
      [+fieldLongtitle+]
      [+fieldDescription+]
      [+fieldAlias+]
      [+fieldWeblink+]
      [+fieldIntrotext+]
      [+fieldTemplate+]
      [+fieldMenutitle+]
      [+fieldMenuindex+]
      [+renderSplit+]
      [+fieldParent+]
   </table>
   [+sectionContent+]
   [+sectionTV+]
</div><!-- end #tabGeneral -->

画面の表示は上記のように整理しました。これも従来はmutate_content.dynamic.php全域に渡ってecho文で逐次出力しており、不具合を探したり新しい機能を追加したりするのが困難な状態でした。
もう少し整理を進めて、次のバージョンでは承認ワークフロー機能の実装に着手したいと思います。

https://github.com/modxcms-jp/evolution ... ynamic.php
最新のコード

https://github.com/modxcms-jp/evolution ... ynamic.php
従来のコード
アバター
yama
管理人
記事: 2930
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.12J-r2ベータです

投稿記事by yama » 2014年4月15日(火) 21:30

evo1012-r2-b12.zip
(1.64 MiB) ダウンロード数: 38 回
ベータ12です。数日以内に正式リリース候補を用意できると思います。
アバター
yama
管理人
記事: 2930
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.12J-r2ベータです

投稿記事by yama » 2014年4月16日(水) 17:25

evo1012-r2-b13.zip
ベータ13です。
アバター
yama
管理人
記事: 2930
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.12J-r2ベータです

投稿記事by yama » 2014年4月17日(木) 12:50

evo1012-r2-b14.zip
ベータ14です。編集画面でDescriptionの値が表示されない不具合があったため修正しました。その他、引き続きコードの整理を行なっています。
アバター
yama
管理人
記事: 2930
登録日時: 2009年7月29日(水) 02:50

Re: 1.0.12J-r2ベータです

投稿記事by yama » 2014年4月18日(金) 15:59

viewtopic.php?f=34&t=1361
こちらに移動します。