タグ付けされた質問 「frontend」

フロントエンドの開発、構成、および管理に関する質問を示します

1
Magento 2-ブロック名vs名前
私はMagento 2でいくつかの作業を行っており、(フロントエンドに)インストールしたモジュールを上書きしています。 しかし、今日私は今までに出会ったことのない何かに出くわしました。私が使用しているモジュールには、次のようなブロックが含まれています。 <referenceBlock name="product.info.details"> <block class="Vender\Module\Block\Catalog\Related" name="posts.tab" as="blog.posts" template="Vender_Module::catalog/posts.phtml" group="detailed_info"> </block> </referenceBlock> それはその名前を設定します: posts.tab 次にasを使用して、次のようにして呼び出せるようにします。 as = "blog.posts" asの名前を使用して削除するブロックを参照しようとしたときに、ページから削除されていないことに気付きました。 <referenceBlock name="product.info.details"> <referenceBlock as="blog.posts" remove="true"/> </referenceBlock> それで、フロントエンドで実際にページが呼び出されているところを見に行きました(他の場所で名前が変更されていたり、posts.tab名を使用していない場合に備えて)-ブロック名は、posts.tabで呼び出されています。私はそのブロックを参照して削除することができます。それはうまくいきました。 しかし、私の質問は、なぜブロックは使用して引っ張られていないされて、代わりに使用して引かれる名前を。 2番目に、asのポイントは何ですか?明らかに、ブロックはとにかく競合する名前を持つことができず、一意である必要があります-しかし、私は完全に間違っているかもしれません。

1
コンポーネントvsウィジェット
Magento 2でコンポーネントとウィジェットの違いは何ですか?たとえば、モーダルコンポーネントとモーダルウィジェットがありますが、どちらも同じように見えます。 成分 モーダルUIコンポーネントは、メインウィンドウの上部に開口する二次ウィンドウを実装します。モーダルウィジェットを使用します。 ウィジェット Magentoのモーダルウィジェットのメインウィンドウの上部に開いた道具の二次ウィンドウ。 ウィジェットは、数行のJSで初期化できます。コンポーネントとしては、XMLの行数が多くてもウィジェットを使用します。では、なぜ誰もがXMLメソッドを使用するのでしょうか。

1
Magento 2認定フロントエンド開発者試験の読み物
Magentoが最近リリースしたMagento 2 Certified Front End Developer試験を知っています。 合格点が63%であることはわかっていますが、この試験に役立つ学習資料を知りたいです(Magentoの無料の学習ガイドを除く)。 試験で出題される質問の数は? その試験の再受験回数は? 私たちとEE edition同じように合格基準はありますM1 Developer Plus Examか? 無料の再受験は何回利用できますか(最初の試行で失敗した場合)?

3
Magento2のモジュールを介してテンプレートを上書きする方法
モジュールを作成していて、テンプレートを上書きしたいapp/code/Magento/Catalog/view/adminhtml/templates/catalog/product/edit/options.phtml。 これはモジュールで可能ですか(テーマではありません) 残念ながら、これはhttps://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Blockにハードコードされているため、レイアウトXMLを介してモジュール名を変更するのは簡単ではないようです。 /Adminhtml/Product/Edit/Tab/Options.php#L21

3
バックエンドから製品のフロントエンドURLを取得する方法は?
Magento 2の拡張機能を開発しています。バックエンドから製品のフロントエンドURLを取得する必要があります。私は使用しようとしました: //$storeManager->->setCurrentStore(2); $url = $product->setStoreId(2)->getProductUrl(); $url = $product->setStoreId(2)->getUrlInStore(); しかし、$url常にのようなバックエンドURLを返しhttp://<domain>/admin/catalog/product....ます。Magento 1.xでは機能しますが、2.xでは機能しません。フロントエンドのURLを取得する方法はありますか?

2
カスタムUIライブラリを配置する場所
複数のカスタムモジュールとテーマで使用する独自のUIライブラリ(主に.lessファイルですが、画像とも.js)を作成する必要があります。の下にあるMagento UIライブラリにファイルを追加するだけだと思いました/lib/web。 しかし、まず第一に、カスタムファイルを追加することは許可されてい/lib/webますか(そしてそれは良い習慣ですか?) カスタムファイルを追加する場合、/lib/web/companyすべてのカスタムファイルをMagentoのデフォルトファイルから分離するなど、独自のフォルダー(会社名など)を作成する必要がありますか? 例えば: lib/ ├── web/ │ ├── css/ │ │ ├── source/ │ ├── fonts/ │ ├── jquery/ │ ├── company/ │ │ ├── css/ │ │ │ ├── source/ │ │ ├── fonts/ │ │ ├── jquery/ または、各デフォルトフォルダー内にカスタムフォルダーを作成する必要がありますか?このような: lib/ ├── web/ │ ├── css/ │ │ …

1
ロードするカスタムフロントエンドAjaxレイアウトを取得できません
すべての適切なハンドルを特定するのは常に難しいので、ここで我慢してください。私はGoogle、SEを精査し、無数のバリエーションを試しましたが、運がありませんでした。(そして、はい、私はここでテクニックを使用しました:レイアウトの読み込みのデバッグ、しかし出力をどうするかわかりません。 問題:コントローラーがロードされます。レイアウトにはありません。 のページにアクセスすると localhost/magento/mymodule/ajax/cart 'HERE!'に似ています。getLayoutsのvar_dumpは以下を生成します。 array(4) { [0]=> string(17) "mymodule_ajax_cart" [1]=> string(13) "STORE_default" [2]=> string(24) "THEME_frontend_theme_theme" [3]=> string(19) "customer_logged_out" } コード カスタムコントローラー: app/code/local/mycompany/mymodule/controllers/AjaxController.php class Mycompany_Mymodule_AjaxController extends Mage_Core_Controller_Front_Action { public function cartAction() { echo 'HERE!'; $this->loadLayout('mymodule_ajax_cart'); var_dump($this->getLayout()->getUpdate()->getHandles()); $this->renderLayout(); } } 設定ファイル: app/code/local/mycompany/mymodule/etc/config.xml <config> <modules> <mycompany_mymodule> <version>1.0.0</version> </mycompany_mymodule> </modules> <global> <helpers> <mymodule> …

2
Magento 2のフルページキャッシュが機能しない
Magento CE 2.0.2サイトでFPC(フルページキャッシュ)機能をオンにすると(デフォルトのテーマとカスタムテーマのどちらが実行されていてもかまいません)、このサイトのホームページを開くと、「内部サーバーFirefoxコンソールのエラー500 "、およびページが空白です。 考えられる問題は何でしょうか?

3
Magento 2 CE:フロントコントローラーがルーターの一致反復の100に達しました問題
Magento 2 CEバージョン2.1.0を使用しています ルーティングのためにhttp://inchoo.net/magento-2/routing-in-magento-2/を参照します。 私のRouter.phpコントローラーコード public function match(\Magento\Framework\App\RequestInterface $request) { $identifier = trim($request->getPathInfo(), '/'); if (strpos($identifier, 'test') !== false) { $request->setModuleName('moduletest')->setControllerName('test')->setActionName('test'); } else { //There is no match return; } return $this->actionFactory->create( 'Magento\Framework\App\Action\Forward', ['request' => $request] ); } @ vendor \ magento \ framework \ App \ FrontController.phpが見つかりました public function …

2
フロントエンド開発者向けのPHP静的テスト
私はFrontoolsでPHP静的テストを追加してテストプロセスを簡素化および改善しようとしています。パフォーマンスを向上させることができる場合、b / c結果を得るのに非常に時間がかかります。 GHの問題-https://github.com/SnowdogApps/magento2-frontools/issues/45 私はPHPのテストライブラリやツールに慣れていないので、いくつか質問があります。 M2が2014年のテストライブラリ(PHPUnitとPHP_CS)を新しいものではなく使用する理由はありますか? このテストの出力が混乱しているように見え、何がどこでどこで問題が発生したのかを理解することが難しいのは正常ですか?CSS / JSのコード品質テストの出力と比較すると、それは悪夢です。PHPのバックトレースのように見える代わりに、より良いレポーターや、意味のあるレポートを取得する他の方法はありますか? それがとても遅い理由は何ですか?テンプレートファイルの分析には、7〜8分かかります。最悪の場合のフロントエンドテストのほとんどは数秒かかるため、問題に関するライブフィードバックを得る方法はありません。 Magento 2インスタンス全体(CIテスト)ではなく、単一のモジュール(つまりテーマ)がある場合に、このタイプのテストを実行するにはどうすればよいですか? PHP_CSにはすでにGulpの単純なラッパーがあるようですが、設定がどこに保存されているのかわかりません。/.php_csファイルにありますか?

3
ページに異なるタイトルとメタタイトルを設定する
Magento 2インスタンスでシンプルなページを作成しています。 そのページのコントローラーで、ページのタイトルと異なるはずのメタタイトルを設定しようとしています。 しかし、それはできません。 アクションのレイアウトファイルがほとんど空です。 <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> </body> </page> そして私のコントローラーアクションは次のようになります: namespace [Namespace]\[Module]\Controller\[Entity]; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; use Magento\Framework\View\Result\PageFactory; class Index extends Action { protected $resultPageFactory; public function __construct( Context $context, PageFactory $resultPageFactory ) { parent::__construct($context); $this->resultPageFactory = $resultPageFactory; } public function execute() { $resultPage = $this->resultPageFactory->create(); $resultPage->getConfig()->getTitle()->set('Something'); …

2
断続的なログインの問題を引き起こす2つのフロントエンドCookie
このサイトではMagento CE 1.7.0.2を実行しています。 ログインに関する問題が報告されています。私はこれを自分でSafariでのみ複製できました(まだ正確な複製手順がわかりません)。 どういうわけか、2つのフロントエンドCookieが生成されました(これは問題ではありません)。 frontend fs66qk6lbfjriuf873mrbdk199 .www.foobar.com / 8 March 2014 4:34:40 pm AEDT 34 B frontend fs66qk6lbfjriuf873mrbdk199 www.foobar.com / 8 March 2014 4:34:40 pm AEDT 34 B 上記は問題なく、上記のCookieを使用してフロントエンドにログインできます。ただし、Cookieは次のようになります。 frontend deleted .www.foobar.com / 8 March 2014 4:34:40 pm AEDT 34 B frontend fs66qk6lbfjriuf873mrbdk199 www.foobar.com / 8 March 2014 4:34:40 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.