{"__v":1,"_id":"5544d76bd8833c0d00582832","category":{"__v":1,"_id":"5544d76ad8833c0d00582802","pages":["5544d76bd8833c0d00582832","5544d76bd8833c0d00582833","5544d76bd8833c0d00582834","5544d76bd8833c0d00582835","5544d76bd8833c0d00582836","5544d76bd8833c0d00582837","5544d76bd8833c0d00582838","5544d76bd8833c0d00582839","5544d76bd8833c0d0058283a","5544d76bd8833c0d0058283b","5544d76bd8833c0d0058283c","5544d76bd8833c0d0058283d"],"project":"55227389b4a0de0d00de7e28","version":"5544d76ad8833c0d00582801","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-04-06T11:52:42.014Z","from_sync":false,"order":0,"slug":"_","title":"コア"},"project":"55227389b4a0de0d00de7e28","user":"551952063414b40d00e470cb","version":{"__v":1,"_id":"5544d76ad8833c0d00582801","forked_from":"55227389b4a0de0d00de7e2b","project":"55227389b4a0de0d00de7e28","createdAt":"2015-05-02T13:55:54.059Z","releaseDate":"2015-05-02T13:55:54.059Z","categories":["5544d76ad8833c0d00582802","5544d76ad8833c0d00582803","5544d76ad8833c0d00582804","5544d76ad8833c0d00582805","5544d76ad8833c0d00582806"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"4.0.0","version":"4.0"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-04-06T11:52:42.734Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"auth":"required","params":[],"url":""},"isReference":false,"order":0,"body":"[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/YlzpqxsxRPS3TqqDcayF_dev.png\",\n        \"dev.png\",\n        \"793\",\n        \"204\",\n        \"\",\n        \"\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:callout]\n{\n  \"type\": \"danger\",\n  \"title\": \"重要\",\n  \"body\": \"コア機能やコントローラー、テンプレート、およびスキーマーは直接編集しないことを強くお勧めします。デフォルトの動作を拡張するにはアドオンを使用してください。\"\n}\n[/block]\nCS-Cartは[MVC(モデル・ビュー・コントローラー)](http://ja.wikipedia.org/wiki/Model_View_Controller)パターンに従って構成されています。\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"MVC: MODEL\"\n}\n[/block]\nすべてのデータはデータベースに直接保存されています。\nCS-Cartで使用されるデータベースエンジンはMySQLであるためプログラムのコンポーネントは[*プレースホルダ*](doc:placeholders)を用いてMySQLからSQLクエリを通してデータを取得します。\n\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<?php\\n$data = array (\\n    'payment_id' => 5\\n);\\n \\n$order_id = 3;\\n \\ndb_query('UPDATE ?:orders SET ?u WHERE order_id = ?i', $data, $order_id);\",\n      \"language\": \"php\",\n      \"name\": \"例\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"MVC: VIEW\"\n}\n[/block]\nCS-Cartはデータを表示する際、[Smarty](http://www.smarty.net/docs/ja/)テンプレートエンジンとJavascriptを使用しています。\n\nJavascriptコードが埋め込まれたSmartyテンプレートの例:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{** block-description:my_twitter_addon **}\\n \\n<script src=\\\"http://widgets.twimg.com/j/2/widget.js\\\"></script>\\n<script>\\nnew TWTR.Widget({ldelim}\\n    version: 2,\\n    type: 'profile',\\n    rpp: {$addons.my_twitter_addon.number_of_tweets},\\n    interval: 6000,\\n    width: 'auto',\\n    height: 300,\\n    theme: {ldelim}\\n        shell: {ldelim}\\n            background: '#FFFFFF',\\n            color: '#373737'\\n        {rdelim},\\n        tweets: {ldelim}\\n            background: '#D9EFF3',\\n            color: '#373737',\\n            links: '#005865'\\n        {rdelim}\\n    {rdelim},\\n    features: {ldelim}\\n        scrollbar: true,\\n        loop: true,\\n        live: true,\\n        hashtags: true,\\n        timestamp: true,\\n        avatars: true,\\n        behavior: 'default'\\n    {rdelim}\\n{rdelim}).render().setUser('{$addons.my_twitter_addon.username}').start();\\n</script>\",\n      \"language\": \"javascript\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"MVC: CONTROLLER\"\n}\n[/block]\n[*コントローラー*](doc:controllers)  はPHPで書かれています。\nコアコントローラーは*controllers*ディレクトリにあります:\nアドオンは独自のコントローラーをそれぞれのディレクトリ内で定義することができます。","excerpt":"CS-Cartはモジュラアーキテクチャ(組み合わせ型アーキテクチャ)の概念に従っています。\n基本的な機能を司っているコア部分と、それを拡張する多数のアドオンがあります。","slug":"getting-started","type":"basic","title":"はじめに"}

はじめに

CS-Cartはモジュラアーキテクチャ(組み合わせ型アーキテクチャ)の概念に従っています。 基本的な機能を司っているコア部分と、それを拡張する多数のアドオンがあります。

[block:image] { "images": [ { "image": [ "https://files.readme.io/YlzpqxsxRPS3TqqDcayF_dev.png", "dev.png", "793", "204", "", "" ] } ] } [/block] [block:callout] { "type": "danger", "title": "重要", "body": "コア機能やコントローラー、テンプレート、およびスキーマーは直接編集しないことを強くお勧めします。デフォルトの動作を拡張するにはアドオンを使用してください。" } [/block] CS-Cartは[MVC(モデル・ビュー・コントローラー)](http://ja.wikipedia.org/wiki/Model_View_Controller)パターンに従って構成されています。 [block:api-header] { "type": "basic", "title": "MVC: MODEL" } [/block] すべてのデータはデータベースに直接保存されています。 CS-Cartで使用されるデータベースエンジンはMySQLであるためプログラムのコンポーネントは[*プレースホルダ*](doc:placeholders)を用いてMySQLからSQLクエリを通してデータを取得します。 [block:code] { "codes": [ { "code": "<?php\n$data = array (\n 'payment_id' => 5\n);\n \n$order_id = 3;\n \ndb_query('UPDATE ?:orders SET ?u WHERE order_id = ?i', $data, $order_id);", "language": "php", "name": "例" } ] } [/block] [block:api-header] { "type": "basic", "title": "MVC: VIEW" } [/block] CS-Cartはデータを表示する際、[Smarty](http://www.smarty.net/docs/ja/)テンプレートエンジンとJavascriptを使用しています。 Javascriptコードが埋め込まれたSmartyテンプレートの例: [block:code] { "codes": [ { "code": "{** block-description:my_twitter_addon **}\n \n<script src=\"http://widgets.twimg.com/j/2/widget.js\"></script>\n<script>\nnew TWTR.Widget({ldelim}\n version: 2,\n type: 'profile',\n rpp: {$addons.my_twitter_addon.number_of_tweets},\n interval: 6000,\n width: 'auto',\n height: 300,\n theme: {ldelim}\n shell: {ldelim}\n background: '#FFFFFF',\n color: '#373737'\n {rdelim},\n tweets: {ldelim}\n background: '#D9EFF3',\n color: '#373737',\n links: '#005865'\n {rdelim}\n {rdelim},\n features: {ldelim}\n scrollbar: true,\n loop: true,\n live: true,\n hashtags: true,\n timestamp: true,\n avatars: true,\n behavior: 'default'\n {rdelim}\n{rdelim}).render().setUser('{$addons.my_twitter_addon.username}').start();\n</script>", "language": "javascript" } ] } [/block] [block:api-header] { "type": "basic", "title": "MVC: CONTROLLER" } [/block] [*コントローラー*](doc:controllers) はPHPで書かれています。 コアコントローラーは*controllers*ディレクトリにあります: アドオンは独自のコントローラーをそれぞれのディレクトリ内で定義することができます。