MODX Evolution 1.3 ベータです

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

MODX Evolution 1.3 ベータです

投稿記事by yama » 2013年3月24日(日) 14:22

viewtopic.php?p=6167#p6167
上記トピックの続きです。MODX Evolution1.3のベータ2です。1.0.9Jとは内部的にだいぶ変わってますが、変更内容などは改めて紹介します。
添付ファイル
130J-b2.zip
(1.6 MiB) ダウンロード数: 268 回
アバター
yama
管理人
記事: 3082
登録日時: 2009年7月29日(水) 02:50

Re: MODX Evolution 1.3 ベータです

投稿記事by yama » 2013年3月25日(月) 09:35

$modx->loadExtension('DocAPI');
DocAPIというAPIの実装を進めているところで、上記のように記述することで有効にできます。

$field['pagetitle'] = 'テスト';
$modx->doc->create($field);

こう書くと新規リソースを一件追加します。まだ作り始めたばかりで低機能ですが、目標としては管理画面のプロセッサ処理をほぼAPI化したいと思います。
API化することで、バッチでサイトを組み立てたり、スマートフォン専用の管理画面を作ったりなどが簡単にできるようになります。
kazuike
メンバー
メンバー
記事: 480
登録日時: 2009年8月12日(水) 12:53

Re: MODX Evolution 1.3 ベータです

投稿記事by kazuike » 2013年3月25日(月) 18:29

yama さんが書きました:$modx->loadExtension('DocAPI');
DocAPIというAPIの実装を進めているところで、上記のように記述することで有効にできます。

$field['pagetitle'] = 'テスト';
$modx->doc->create($field);

こう書くと新規リソースを一件追加します。まだ作り始めたばかりで低機能ですが、目標としては管理画面のプロセッサ処理をほぼAPI化したいと思います。
API化することで、バッチでサイトを組み立てたり、スマートフォン専用の管理画面を作ったりなどが簡単にできるようになります。

おぼろげながら、同じことを考えていましたので、非常に楽しみです。 ;)

ちなみに、
リソース新規作成時でもテンプレート変数に値を入れるには、
「create」→「update」を続けて使うということですね?

また、
プラグイン用のイベント発火等は、
このAPIを呼び出す側で行うイメージでしょうか?

ところで、
スマホで管理(リソースの作成・編集等)を行うとなると、
管理画面全体をレスポンシブにできるとベストですが、これはちょっと大変ですよね?

もし、スマホ用の管理画面を別に作るとなった場合、
ManagerManagerがフォーム画面のHTMLに依存しているので、
このあたりもAPI化するか、スマホ用に別に作る等が必要な気もしますね。
その際、PHP側も連動して、入力バリデーション等もできるとさらに良いのですが…


以前なら、スマホは、ファイルアップロードも大問題でしたが、
最近のスマホは、ブラウザからアップロードできるらしいので、
このあたりは、少し肩の荷が下りた気がしています。 :D
(確かめたことは無いですが…)
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
アバター
yama
管理人
記事: 3082
登録日時: 2009年7月29日(水) 02:50

Re: MODX Evolution 1.3 ベータです

投稿記事by yama » 2013年3月25日(月) 19:19

kazuike さんが書きました:リソース新規作成時でもテンプレート変数に値を入れるには、
「create」→「update」を続けて使うということですね?
$modx->doc->create($field['テンプレート変数名']) で一発でストアできるようにする予定です。たぶん大丈夫
kazuike さんが書きました:プラグイン用のイベント発火等は、
このAPIを呼び出す側で行うイメージでしょうか?
です。管理画面で現在動作しているプロセッサをこの新APIに置き換えるつもりで作りますので。
kazuike さんが書きました:スマホで管理(リソースの作成・編集等)を行うとなると、
管理画面全体をレスポンシブにできるとベストですが、これはちょっと大変ですよね?
これはできる人に・・自分はとりあえずガラケー程度の軽いものを作るつもりです。
kazuike さんが書きました:もし、スマホ用の管理画面を別に作るとなった場合、
ManagerManagerがフォーム画面のHTMLに依存しているので、
このあたりもAPI化するか、スマホ用に別に作る等が必要な気もしますね。
その際、PHP側も連動して、入力バリデーション等もできるとさらに良いのですが…
ですね。mm_xxxxx()のmm_をとって互換感覚でそのまま使えるAPIを揃えると分かりやすいと思ってます。