ホームページ > バックエンド開発 > PHPチュートリアル > PHPマスター|酸化エサール - 機能するeコマースプラットフォーム! 2

PHPマスター|酸化エサール - 機能するeコマースプラットフォーム! 2

Lisa Kudrow
リリース: 2025-02-24 10:25:12
オリジナル
688 人が閲覧しました

この記事では、テーマシステムとカスタマイズ機能に焦点を当てた、堅牢なeコマースプラットフォームである酸化排気を調査します。 パート1でプラットフォームを紹介しました。この部分は、テーマの作成と変更を掘り下げます

重要な概念:

酸化エサールは、テーマ開発のためのSmartyテンプレートエンジンを活用する高品質で簡単に拡張可能なeコマースソリューションです。 これにより、テンプレート内のPHPのような構文が可能になります。
    oxidのテーマは、ビジネスロジックレイヤー(コアライブラリ、モジュール、拡張機能)からデータを管理します。 それらはゼロから構築することも、デフォルトの「Azure」テーマなどの既存のテーマから拡張することができます。
  • カスタマイズオプションは、ロゴの変更や要素の削除からユーザープロファイルのコンテンツの追加に至るまで、広範囲に及びます。 これは、テンプレートを変更し、酸化テンプレートオブジェクトと対話することによって達成されます。
  • Oxidのモジュラーアーキテクチャ、多言語および通貨サポート、および堅牢なセキュリティ機能により、多様なビジネスに適しています。
  • 将来の分割払いでは、高度なカスタマイズのためのカスタムモジュール作成をカバーします。
  • 酸化テーマの理解:
  • 酸化テーマは、他のアプリケーションのテーマと同様に機能します。開発者と設計者は、コアライブラリ、カスタムモジュール、拡張機能を介してアクセスしたデータを操作できます。 Smartyエンジンは、必要に応じてPHPのような構文とフルPHPコアアクセスを有効にします。

以下のスニペットは、HTML内のSmartyタグを示しています:

PHP Master | OXID eSales - The E-Commerce Platform that Just Works! 2

oxidは

の下でカスタムスマートプラグインを提供します。 上記の例は、条件付きロジック、テンプレートの包含、およびウィジェットの使用(header.tpl

)を示しています。 データベースアクセスは、酸化オブジェクトのマジックメソッドを介して実現されます(例えば、
<code>[{assign var="slogoImg" value="logo.png"}]
<a href="https://www.php.cn/link/0b49b88c68f7ecbdb73f50496c084a1e" id="logo"> </a>
<img src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy" alt="PHP Master | OXID eSales - The E-Commerce Platform that Just Works! 2">oxshops__oxtitleprefix->value}]">
[{oxid_include_widget cl="oxwCategoryTree" cnid=$oView->getCategoryId() sWidgetType="header" _parent=$oView->getClassName() nocookie=1}]
[{if $oxcmp_basket->getProductsCount()}]
    [{assign var="blAnon" value=0}]
    [{assign var="force_sid" value=$oViewConf->getSessionId()}]
[{else}]
    [{assign var="blAnon" value=1}]
[{/if}]
[{oxid_include_widget cl="oxwMiniBasket" nocookie=$blAnon force_sid=$force_sid}]
[{include file="widget/header/search.tpl"}]
[{if $oView->getClassName()=='start' && $oView->getBanners()|@count > 0 }]
    <div class="oxSlider">
        [{include file="widget/promoslider.tpl" }]
    </div>
[{/if}]</code>
ログイン後にコピー
ログイン後にコピー
)。

PHP Master | OXID eSales - The E-Commerce Platform that Just Works! 2

/core/smarty/pluginsテーマファイル構造(CE 4.7、PE/EE 5.0):oxwCategoryTree oxwMiniBasket $oxcmp_shop->oxshops__oxtitleprefix->value

:テンプレート、翻訳、構成ファイル。PHP Master | OXID eSales - The E-Commerce Platform that Just Works! 2

:パブリックファイル(css、javascript、画像)。

    カスタムテーマの作成( "sitepoint"):
  • /application/views/<theme>/</theme>
  • 「Azure」テーマを拡張します。
  • /out/<theme>/</theme>を作成します
    <code>[{assign var="slogoImg" value="logo.png"}]
    <a href="https://www.php.cn/link/0b49b88c68f7ecbdb73f50496c084a1e" id="logo"> </a>
    <img src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy" alt="PHP Master | OXID eSales - The E-Commerce Platform that Just Works! 2">oxshops__oxtitleprefix->value}]">
    [{oxid_include_widget cl="oxwCategoryTree" cnid=$oView->getCategoryId() sWidgetType="header" _parent=$oView->getClassName() nocookie=1}]
    [{if $oxcmp_basket->getProductsCount()}]
        [{assign var="blAnon" value=0}]
        [{assign var="force_sid" value=$oViewConf->getSessionId()}]
    [{else}]
        [{assign var="blAnon" value=1}]
    [{/if}]
    [{oxid_include_widget cl="oxwMiniBasket" nocookie=$blAnon force_sid=$force_sid}]
    [{include file="widget/header/search.tpl"}]
    [{if $oView->getClassName()=='start' && $oView->getBanners()|@count > 0 }]
        <div class="oxSlider">
            [{include file="widget/promoslider.tpl" }]
        </div>
    [{/if}]</code>
    ログイン後にコピー
    ログイン後にコピー

    作成/out/sitepoint/imgおよび/out/sitepoint/srcを作成し、theme.jpgを追加し、変更されたlogo.pngを追加します。管理パネルのテーマをアクティブにします。 oxidのキャッシュをクリアするように/tmpディレクトリをクリアします。

    カスタマイズの例:

    • ロゴの変更:logo.pngの交換ロゴを更新します。
    • 画像スクロラーの削除:application/views/sitepoint/tpl/layout/header.tplからコピー)から関連するコードブロックの削除。azure>
    • ユーザープロファイルのコンテンツの追加:およびapplication/views/sitepoint/tpl/page/account/dashboard.tplapplication/views/sitepoint/de/cust_lang.php application/views/sitepoint/en/cust_lang.php

    PHP Master | OXID eSales - The E-Commerce Platform that Just Works! 2結論:

    このガイドは、酸化システムをテーマにしていることを示しており、簡単なカスタマイズを可能にします。 パート3では、高度なカスタマイズのためのカスタムモジュール開発を検討します。

    (注:画像URLは、元のコンテキスト内で正しく機能していると想定されています。リクエストに従って出力に保持されます。

以上がPHPマスター|酸化エサール - 機能するeコマースプラットフォーム! 2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート