私たちの小さなチームが取り組んでいるプロジェクトにHabrユーザーを紹介したいと思います。 Axisは、オープンライセンスでオンラインストアを作成するためのCMSです。
GitHubリポジトリ: http : //github.com/axis/axiscommerce
ウェブサイト: http : //axiscommerce.com
![画像](http://axiscommerce.com/themes/axis/logobig.jpg)
プロジェクトの目的
主な目標は、CMSを使いやすく開発しやすくすることでした。 いくらですか
あなたを判断することが判明しました。
多様なソリューション
最初から、「別の自転車」を書くというアイデア自体が十分にリスクがあることを理解していました。 オンラインストアを作成するためのさまざまなCMSの数は非常に多くなっています。 そして、毎月新しいプロジェクトの次の立ち上げに関する発表を見つけることができます。 中小企業セグメントで最も人気のあるソリューションには、Oscommerce、Zencart、VirtueMart、Magentoなどの新しいリーダーとしての地位を失った昔の人たちが含まれます。 RuNetでは、状況はわずかに異なっており、Web AssystのShop-Scriptや1C-Bitrixなどのインターネットショップなど、小規模企業向けの有料ソリューションとの深刻な競争もあるようです。 しかし、受賞者の栄誉は私たちが安らかに眠ることを許していないので、私たちはこのクラフトのスキルを見せたいと思っています。
アーキテクチャとテクノロジー
AxisはPHPで書かれており、モジュラーシステムを使用しています。 このプロジェクトのフレームワークの選択について多くの議論を経て、Zend Frameworkが選択されました。 そしてそれに応じて、古典的なMVCモデルが基礎として採用されました。 したがって、ビジネスロジック、表示テンプレート、およびリソースは分離されています。 また、より多くのSEOフレンドリーなコードを実現するために、ストアのHTMLレイアウトの品質に多くの注意が払われました。
フロントエンドには、標準のJavaScriptフレームワークによって選択されたjQueryが使用されます。
管理インターフェイスには、ExtJs 3.3.1が使用されました。 バージョンはすでに古いため、4番目にアップグレードする予定です。
ローカライズには、 MyGengo Stringサービスを使用します
準備完了
現時点では、次のモジュールと機能を実装しています。
-複数の店舗の運営をサポート。
-属性、メーカー、フィルターをサポートする製品のカタログ。
-ユーザーレビューと製品評価。
-登録せずに注文することができる1ページでの注文の配置。
-製品プロモーション:新製品、推奨製品、人気製品、トップセラー製品、割引製品。
-ユーザー管理。
-追加のユーザーフィールドの管理。
-ブロック、ページ、コメントをサポートするコンテンツ管理システム。
-割引と税金の柔軟なシステムのサポート。
-最も一般的な支払いおよび配達モジュールを実装しました。
-管理パネルからのレイアウトとストアページのレイアウトの管理。
-多言語ストアのサポート。
-コンテンツのインポートおよびエクスポートのためのシステム。
より詳細なリストについては、 axiscommerce.com / featuresを参照してください
ロシア語およびウクライナ語のローカライズ
プロジェクトをローカライズするには、Mygengoサービスを使用します。 他の言語への翻訳は、コミュニティメンバー自身が行います。 現時点では、英語のローカライズに加えて、ロシア語とウクライナ語の翻訳もmygengo.com/string/p/axis-1で入手できます。
次は何ですか
現在、プロジェクトは、自身の欠陥を修正し、アーキテクチャを改善するという困難で遅い段階を経ています。 サードパーティの開発者によるモジュール実装の例のリポジトリが補充されています。 したがって、今後の作業に優先順位を付けるために、ユーザーからのフィードバックを聞くことが非常に重要です。