{"__v":1,"_id":"5544d76bd8833c0d00582832","api":{"auth":"required","params":[],"results":{"codes":[]},"url":""},"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アドオンは独自のコントローラーをそれぞれのディレクトリ内で定義することができます。","category":"5544d76ad8833c0d00582802","createdAt":"2015-04-06T11:52:42.734Z","excerpt":"CS-Cartはモジュラアーキテクチャ(組み合わせ型アーキテクチャ)の概念に従っています。\n基本的な機能を司っているコア部分と、それを拡張する多数のアドオンがあります。","githubsync":"","hidden":false,"link_external":false,"link_url":"","order":0,"project":"55227389b4a0de0d00de7e28","slug":"getting-started","sync_unique":"","title":"はじめに","type":"basic","updates":[],"user":"551952063414b40d00e470cb","version":"5544d76ad8833c0d00582801","childrenPages":[]}

はじめに

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*ディレクトリにあります: アドオンは独自のコントローラーをそれぞれのディレクトリ内で定義することができます。