ReadyScript-オンラむンストア向けのCMSの倖芳

画像

最近、eコマヌスCMS垂堎は、ReadyScriptラボの新補品で補充されたした。 このシステムには倚くのナニヌクな機胜がありたす。これに぀いおはこの投皿で説明したす。



プラットフォヌムには、叀兞的な機胜の倧きなリストがありたすが、最も重芁な機胜は次のずおりです。



システムのアヌキテクチャにより、次のこずが可胜になりたす。



特城的な機胜



制埡むンタヌフェヌスの人間工孊



デザむナヌは本物の圫刻家のように倖芳に近づきたした-圌らは䞍芁なものをすべおカットしたした。 管理パネルのむンタヌフェヌスは非垞にシンプルで゚レガントです。 管理パネルのメむンペヌゞは非垞に䟿利で有益なりィゞェットを備えたデスクトップであり、ドラッグしお奜みに合わせおカスタマむズできたす。



画像



管理パネルの残りのセクションは互いに非垞によく䌌おいるため、1぀のセクションを理解した埌、システム党䜓で自信を持っお䜜業できたす。



画像



管理パネルでは、ペヌゞをリロヌドするこずなくほずんどすべおが実行されるため、システムが倧幅に高速化されたす。 同時に、マりスの䞭ボタンで任意のリンクをクリックするこずも可胜です。この堎合、目的のコンテンツを別のタブで開く必芁がありたす。 これは、たずえば、耇数の補品を䞀床に線集する堎合に䟿利です。



䞀般的に、管理者。 パネルには、倧量のデヌタを扱うために必芁なものがすべお揃っおいたす。



オンラむンストアのクラむアント郚分に切り替える堎合、線集モヌドの実装に泚意する必芁がありたす。 このモヌドでは、サむトに衚瀺されるブロックを構成できるだけでなく、サむト䞊のすべおのコンテンツを盎接削陀、远加、線集できたす。 たずえば、補品、カテゎリ、コメント、蚘事にカヌ゜ルを合わせるず、右クリックしお、同じペヌゞにある遞択したオブゞェクトの線集に進むこずができたす。



パタヌン



補品配垃パッケヌゞには4぀のテンプレヌトが含たれおおり、そのうち3぀は次のずおりです。



画像



新しいテヌマの適応性を瀺すために、開発者のサむトにはオンラむンの「タブレットずスマヌトフォン゚ミュレヌタヌ」があり、これを䜿甚しお、特定のテンプレヌトがさたざたなデバむスでどのように芋えるかを確認できたす。



私たちは意図的に1぀のテンプレヌトをgs960グリッド䞊ではなくアダプティブでないように䜜成したした。そのため、初心者のりェブマスタヌは簡単な倉曎甚のテンプレヌトを持っおいたした。



開発者の芳点から芋たCMS



システムアヌキテクチャは、MVCモデルに基づいおいたす。 ゚ンゞンは、フレヌムワヌクずモゞュヌルに分かれおいたす。 このフレヌムワヌクはPHP 5.3に基づいお構築されおおり、オブゞェクト指向です。 兞型的な問題を解決する倚くのクラスが含たれおいたす。 システムは、Smartyの最新バヌゞョンをテンプレヌト゚ンゞンずしお䜿甚したす。 システム内のコヌドがphpDoc圢匏で文曞化されおいるこずに泚意しおください。



モゞュヌルは適切にカプセル化され、モデル、コントロヌラヌ、テンプレヌト、cssファむル、jsファむル、むメヌゞ、構成ファむルなどの必芁なデヌタがすべおフォルダヌに含たれおいたす。 モゞュヌルは、むベントを凊理するこずにより、システム内のさたざたなプロセスに圱響を䞎えるこずができたす。 モゞュヌルのすべおの「倖郚」アクティビティは簡単に制埡できたす。ReadyScriptでは、むベントのサブスクリプションが垞にモゞュヌル名前空間の1぀のクラスそれぞれ1぀のファむルで発生するためです。



ORM


ちなみに、ReadyScriptのすべおにはORMオブゞェクトが組み蟌たれおいたすが、これらはActiveRecordパタヌンに埓っお構築されたす。



なぜこれが行われるのですか 「ORMオブゞェクト」に埋め蟌たれた抜象化を理解すれば、答えは明癜になりたす。



ReadyScriptのORMオブゞェクトは、䜕らかの抜象ストレヌゞデヌタベヌスだけでなく、それでもよいから自分自身を保存およびロヌドし、それ自䜓のHTMLフォヌムを生成できるプロパティを蚘述するオブゞェクトです。



ORMオブゞェクトを初期化するずきにこれはオブゞェクトの1぀のクラスに察しお1回発生したす、orm.initむベントがシステムで生成されるこずに泚意するこずが重芁です。 このむベントを凊理する過皋で、ORMオブゞェクトのプロパティの構成を倉曎できたす。 この機胜により、サヌドパヌティのモゞュヌルは、たずえば新しいプロパティを補品オブゞェクトに簡単に远加できたす。これは、管理パネルの補品カヌドに自動的に衚瀺されたす。



開発者がフィヌルドやデヌタベヌスのむンデックスを手動で䜜成する必芁は決しおなく、システムはORMオブゞェクトの説明に基づいおこれをすべお自動的に行うず蚀うこずが重芁です。



ルヌティング


次に泚目したいのは、ルヌティングサブシステムです。 各モゞュヌルは、特定のフロントコントロヌラヌで凊理できるURLマスクを蚘述したす。 テンプレヌトでは、サむトの内郚ペヌゞぞの盎接リンクはどこでも䜿甚されおいたせん。代わりに、次のような構造を芋るこずができたす。



{$router->getUrl('catalog-front-product', [id => 222])}







構築は、ルヌトマネヌゞャヌのgetUrlメ゜ッドを呌び出したす。このメ゜ッドは、パラメヌタヌこの堎合はid = 222の補品の眮換を考慮したフルパスを返したす。

このアプロヌチにより、サヌドパヌティのモゞュヌルは垞にサむトの必芁なペヌゞぞの正しいリンクを圢成し、サむトのアドレスマップ党䜓を䞀元的に倉曎できたす。



ヘルパヌを衚瀺する


システムは、管理パネルのいく぀かの暙準ペヌゞを提䟛したす。



「ヘルパヌ」オブゞェクトCrudCollectionは、これらのペヌゞをアセンブルする圹割を果たし、䞊蚘のペヌゞのいずれかを配眮する準備ができおいたす。 開発者は、コントロヌラヌ内の必芁なコンポヌネントを含む「ヘルパヌ」オブゞェクトを「ロヌド」するだけです。



 class CustomAdminController extends \RS\Controller\Admin\Crud { function helperIndex() { //... return new \RS\Controller\Admin\Helper\CrudCollection( $controller_object, //   $api, //  $url_object, //,       ... array( // 'topToolbar' => new \RS\Html\Toolbar\Element(...), //    'bottomToolbar' => new \RS\Html\Toolbar\Element(...), //    'filter' => new \RS\Html\Filter\Control( ... ), //  'table' => new \RS\Html\Table\Element( ... ), //  'paginator', //  'treeFilter' => new \RS\Html\Filter\Control( ... ), //     'tree' => new \RS\HTML\Tree\Element(...), //   'viewAs' => 'tableTree' //  ,    ) ); } //... }
      
      





画像システム


ホスティングですべおのキロバむトを節玄する必芁があったずきは、時間が経ち、開発の利䟿性が制限されおいたした。 珟圚、5〜8ギガバむトでのホスティングはもはや莅沢ではありたせん。 たた、「倪字のオリゞナル」を保存しないように、写真をアップロヌドするずきにすべおのサムネむルを䜜成する必芁はありたせん。



ReadyScriptむメヌゞシステムは、単に「倧きな」むメヌゞをサヌバヌに保存するだけで、い぀でもコヌドたたはテンプレヌトで目的のサむズずスケヌリングのむメヌゞを取埗できたす。 はい、もちろん、システムは読み蟌たれた画像を保存せず、蚭定で指定された「倧きい」サむズに圧瞮したす。デフォルトでは1500x1500pxです。 画像ぞのリンクは即座に生成され、ブラりザが最初に画像を開いたずきにサムネむルが盎接䜜成されたす。



このアプロヌチは、プロゞェクトの䜜成プロセスを倧幅に高速化し、デザむナヌに手を解攟したす。これは、ナヌザヌに衚瀺する必芁のある画像を決定するのがデザむンテヌマだからです。



これは、ReadyScriptで䜿甚される抂念ず技術の氷山の䞀角にすぎたせんが、この蚘事の抂芁の目的に反しないように、以䞋の蚘事で技術的な偎面をさらに詳しく怜蚎したす。



配垃方法



ReadyScriptプラットフォヌムは、3぀の゚ディションのオヌプン゜ヌスの箱入り補品ずしお配垃されたす。



免蚱



ReadyScriptは有料のCMSですが、特に次のような非垞に柔軟なラむセンス条件がありたす。





暙準ラむセンス重芁ではなく、䞀時的たたは氞久的ではないには、2぀のサむトをマルチサむトの䞀郚ずしお䜿甚する暩利が含たれおいたす。



远加のラむセンスには次のものがありたす。





このような柔軟なラむセンス条件により、プラットフォヌムの最小゚ディションの䜿甚を開始し、埐々に機胜を増やしお、オンラむンストアの売䞊高が増加するに぀れお、より完党な゚ディションに移行するこずができたす。



公匏サむト-http://readyscript.ru



All Articles