{"id":35546620,"url":"https://github.com/pickles2/lib-px2-module-editor","last_synced_at":"2026-01-20T17:58:09.838Z","repository":{"id":17463651,"uuid":"56838880","full_name":"pickles2/lib-px2-module-editor","owner":"pickles2","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-29T12:36:09.000Z","size":17783,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-22T23:23:52.650Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pickles2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-04-22T08:18:18.000Z","updated_at":"2025-07-29T12:36:18.000Z","dependencies_parsed_at":"2024-02-18T07:26:58.558Z","dependency_job_id":"c6d44e3c-5465-4eb6-a814-432ecc103a49","html_url":"https://github.com/pickles2/lib-px2-module-editor","commit_stats":null,"previous_names":["pickles2/node-pickles2-module-editor"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/pickles2/lib-px2-module-editor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Flib-px2-module-editor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Flib-px2-module-editor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Flib-px2-module-editor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Flib-px2-module-editor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pickles2","download_url":"https://codeload.github.com/pickles2/lib-px2-module-editor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pickles2%2Flib-px2-module-editor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28198673,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2026-01-04T02:00:06.065Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-04T06:02:13.157Z","updated_at":"2026-01-04T06:03:47.386Z","avatar_url":"https://github.com/pickles2.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pickles2/lib-px2-module-editor\n\nPickles 2 のモジュール編集インターフェイスを提供します。\n\n## Usage\n\n### Server Side (PHP)\n\n```php\n\u003c?php\n/**\n * api.php\n */\nrequire_once('vendor/autoload.php');\n$px2ｍe = new pickles2\\libs\\moduleEditor\\main( $px );\n$px2ｍe-\u003einit(array(\n\t'appMode' =\u003e 'web', // 'web' or 'desktop'. default to 'web'\n\t'entryScript' =\u003e '/path/to/.px_execute.php',\n\t'log' =\u003e function($msg){\n\t\t// エラー発生時にコールされます。\n\t\t// $msg を受け取り、適切なファイルへ出力するように実装してください。\n\t\terror_log($msg, 3, '/path/to/error.log');\n\t},\n\t'commands'{\n\t\t'php': {\n\t\t\t// PHPコマンドのパスを表すオブジェクト\n\t\t\t// または、 文字列で '/path/to/php' とすることも可 (この場合、 php.ini のパスは指定されない)\n\t\t\t'bin': '/path/to/php',\n\t\t\t'ini': '/path/to/php.ini'\n\t\t}\n\t}\n));\n$value = $px2ｍe-\u003egpi( json_decode( $_REQUEST['data'] ) );\nheader('Content-type: text/json');\necho json_encode($value);\nexit;\n```\n\n### Client Side\n\n```php\n\u003cdiv id=\"canvas\"\u003e\u003c/div\u003e\n\n\u003c!--\nエディタが利用する CSS や JavaScript などのリソースファイルがあります。\n`$px2ce-\u003eget_client_resources()` からリソースの一覧を取得し、読み込んでください。\n--\u003e\n\n\u003c?php\nrequire_once('vendor/autoload.php');\n\n$px2me = new pickles2\\libs\\moduleEditor\\main( $px );\n$px2me-\u003einit( /* any options */ );\n\n$resources = $px2me-\u003eget_client_resources();\nforeach($resources-\u003ecss as $css_file){\n\techo('\u003clink rel=\"stylesheet\" href=\"'.htmlspecialchars($css_file).'\" /\u003e');\n}\nforeach($resources-\u003ejs as $js_file){\n\techo('\u003cscript src=\"'.htmlspecialchars($js_file).'\"\u003e\u003c/script\u003e');\n}\n?\u003e\n\n\u003cscript\u003e\nvar pickles2ModuleEditor = new Pickles2ModuleEditor();\npickles2ModuleEditor.init(\n\t{\n\t\t'elmCanvas': document.getElementById('canvas'), // \u003c- 編集画面を描画するための器となる要素\n\t\t'lang': 'en', // language\n\t\t'preview':{ // プレビュー用サーバーの情報を設定します。\n\t\t\t'origin': 'http://127.0.0.1:8081'\n\t\t},\n\t\t'gpiBridge': function(input, callback){\n\t\t\t// GPI(General Purpose Interface) Bridge\n\t\t\t// broccoliは、バックグラウンドで様々なデータ通信を行います。\n\t\t\t// GPIは、これらのデータ通信を行うための汎用的なAPIです。\n\t\t\t$.ajax({\n\t\t\t\t\"url\": '/your/api/path',\n\t\t\t\t\"type\": 'post',\n\t\t\t\t'data': {'data':JSON.stringify(input)},\n\t\t\t\t\"success\": function(data){\n\t\t\t\t\tcallback(data);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn;\n\t\t},\n\t\t'complete': function(){\n\t\t\talert('完了しました。');\n\t\t},\n\t\t'onMessage': function( message ){\n\t\t\t// ユーザーへ知らせるメッセージを表示する\n\t\t\tconsole.info('message: '+message);\n\t\t}\n\t},\n\tfunction(){\n\t\t// スタンバイ完了したら呼び出されるコールバックメソッドです。\n\t\tconsole.info('standby!!');\n\t}\n);\n\u003c/script\u003e\n```\n\n## License\n\nMIT License\n\n\n## 更新履歴 - Change log\n\n### pickles2/lib-px2-module-editor v0.5.0 (2025年7月29日)\n\n- モジュール編集機能の一部を分離した。\n- Kaleflowerによるモジュール編集に対応した。\n- 多言語対応に関する更新。\n\n### pickles2/lib-px2-module-editor v0.4.1 (2024年2月18日)\n\n- 新規パッケージ作成のUI改善。\n\n### pickles2/lib-px2-module-editor v0.4.0 (2023年8月29日)\n\n- NodeJS版の提供を廃止した。\n- 依存パッケージを更新した。\n\n### pickles2/lib-px2-module-editor v0.3.3 (2023年2月11日)\n\n- モジュールの `info.json` に `id` が明示されている場合に、一覧画面で表示されない問題を修正した。\n- クリップモジュールには モジュールID を表示しないようにした。\n- 細かいUI改善、内部コード改善など。\n\n### pickles2/lib-px2-module-editor v0.3.2 (2022年11月3日)\n\n- 細かいUI改善、内部コード改善など。\n\n### pickles2/lib-px2-module-editor v0.3.1 (2022年6月5日)\n\n- `$conf-\u003eplugins` 設定が正しく読み込まれない問題を修正。\n\n### pickles2/lib-px2-module-editor v0.3.0 (2022年1月8日)\n\n- サポートするPHPのバージョンを `\u003e=7.3.0` に変更。\n- PHP 8.1 に対応した。\n\n### pickles2/lib-px2-module-editor v0.2.10 (2022年1月4日)\n\n- Pickles 2 Contents Editor の初期化に関する不具合を修正。\n- パフォーマンスに関する改善。\n\n### pickles2/lib-px2-module-editor v0.2.9 (2021年7月10日)\n\n- Broccoliの必須オプションが渡らない場合がある問題を修正。\n\n### pickles2/lib-px2-module-editor v0.2.8 (2021年2月21日)\n\n- Firefox で初期化が完了できない問題に対する修正。\n- 依存ライブラリを更新。\n\n### pickles2/lib-px2-module-editor v0.2.7 (2020年8月12日)\n\n- 細かいUIの改善と不具合の修正。\n\n### pickles2/lib-px2-module-editor v0.2.6 (2020年1月14日)\n\n- 依存ライブラリを更新。\n\n### pickles2/lib-px2-module-editor v0.2.5 (2020年1月2日)\n\n- PHP 7.4 に対応した。\n- 内部コードの更新。\n\n### pickles2/lib-px2-module-editor v0.2.4 (2019年8月12日)\n\n- 内部のライブラリ構成を調整した。\n\n### pickles2/lib-px2-module-editor v0.2.3 (2019年6月15日)\n\n- `broccoli.json` の `id` 属性に対応。\n- その他いくつかのUI改善。\n\n### pickles2/lib-px2-module-editor v0.2.2 (2018年8月20日)\n\n- PHP版で、プラグインからモジュールパッケージをインポートできない不具合を修正。\n\n### pickles2/lib-px2-module-editor v0.2.1 (2018年7月27日)\n\n- PHP版で、`finalize.php` を編集できるようになった。\n- PHP版で、カスタムフィールドが読み込まれない問題を修正した。\n- `$px2me-\u003eget_client_resources()` を追加。\n- その他いくつかの不具合を修正。\n\n### pickles2-module-editor, pickles2/lib-px2-module-editor v0.2.0 (2018年7月11日)\n\n- バックエンドスクリプトをPHPに移行した。 (NodeJS の実装は、しばらく残したのち、削除される予定)\n\n### pickles2-module-editor v0.1.0 (2018年6月22日)\n\n- Initial Release.\n\n\n## License\n\nMIT License\n\n\n## Author\n\n- Tomoya Koyanagi \u003ctomk79@gmail.com\u003e\n- website: \u003chttps://www.pxt.jp/\u003e\n- Twitter: @tomk79 \u003chttps://twitter.com/tomk79/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpickles2%2Flib-px2-module-editor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpickles2%2Flib-px2-module-editor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpickles2%2Flib-px2-module-editor/lists"}