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

Magento管理パネルと管理テーマの拡張に関する質問

1
Magento swf XSSの脆弱性-対処方法
http://appcheck-ng.com/unpatched-vulnerabilites-in-magento-e-commerce-platform/にリストされているSWF / Flashの脆弱性ごと 私がMagento 1.9.1.0にまだ存在することを確認しましたが、これに対処する最良の方法は何ですか?これらのswfファイルへのアクセスのブロックまたは制限に関する問題はありますか?


1
Magento Enterprise 2.2.0のadminhtml顧客アカウントフォームに顧客属性が表示されない
モジュール「Wgac_Subscription」を作成しました。カスタムの顧客属性を作成したい。下の画像に示すように、管理画面に表示されますが、お客様の管理画面には表示されません。 Wgac / Subscription / Setup / InstallData.php <?php namespace Wgac\Subscription\Setup; use Magento\Eav\Setup\EavSetup; use Magento\Eav\Setup\EavSetupFactory; use Magento\Customer\Model\Customer; use Magento\Customer\Setup\CustomerSetupFactory; use Magento\Eav\Model\Entity\Attribute\Set as AttributeSet; use Magento\Eav\Model\Entity\Attribute\SetFactory as AttributeSetFactory; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; class InstallData implements InstallDataInterface { private $eavSetupFactory; /** * @var CustomerSetupFactory */ protected $customerSetupFactory; /** * @var …

1
adminhtmlでknockoutjsレンダリング後にコードをトリガーして実行する方法
更新:ビューモデルに直接アクセスできます。レンダリング後に実行するコードをトリガーする必要がある場合は、MutationObserverを使用します。良い例ができたらすぐにコードを投稿します。 元の質問: 電話での注文がたくさんあります。私は、admin-> customer-> webapi / jsonp呼び出しを使用してCRMソリューションから新規作成するデータを自動入力するモジュールに取り組んでいます。このようにして、magentoのデータは、すでに「マスターデータベース」に保存したデータの複製を作成しません。 私がまだやらなければならない1つのタスクは、お客様の住所を追加することです。これは、kockoutjs + magentojsが顧客フォームのすべてをレンダリングしていることが、テンプレート化された要素のキャプチャを妨げていることに気づくまで、最初は簡単に思えました。プログラムですべてのアドレスを削除し、新しいアドレスを作成した後、フィールドセット(入力要素)をキャプチャしようとするのにかなり時間がかかっています。 なぜ私がそうするのかと思うと、私のコードの一部がポップアップ表示され、「こんにちは、この人物は既に存在します。それらを使用しますか?」すでに入力したものはすべて削除され、正しい情報に置き換えられます。次に、コールセンターがそれを検証します、yadda yadda。 ここまでのコードを共有しますが、正しく機能しません。ちなみに、これは「onUpdate」イベントをキャッチするためにAbstractを拡張しています。コレクションアイテム内のコレクションへのアクセスを試みたとして、私を非難しないでください。onUpdateイベントをキャッチし、すべてのフィールドを確認するためのより良い方法を思いつくことはできません。 私はまた、何が悪いのかを完全に理解しています。どうすればそれを回避できるのかわかりません。何が問題なのか、私は.activate()呼び出しによって生成された要素が以下ですぐに利用可能になると想定 document.getElementsByClassName( 'admin__fieldset') これは間違ったロジックです。理想的には、このUIのトリックに頼ることなくフィールドセットのコンテンツをプルできるようにして、すべてを設定したらレンダリングするだけです。 私は、domの更新を監視するためにjQueryハックに頼りたくありません。 // jsonService variable is available here because it is in the php template render. see // Stti/Customer/view/adminhtml/templates/javascriptinject.phtml define(['ko','jquery','underscore','originalAbstract','uiElement', 'uiCollection'], function(ko, $, _, Abstract, Element, Collection) { "use strict"; var theArray = { …

1
モジュール問題のMagento 2システム構成
私はこの問題の解決策を見つけるために多くのサイトを訪れました。 しかしsystem.xml、acl.xmlMagentoを作成してから、レポートでエラーが発生しました。 エラー a:4:{i:0; s:140: "通知:未定義のインデックス:/ usr / local / ampps / www / mgn2 / vendor / magento / module-config / Model / Config / Structure / Element / IteratorのID。 php on line 59 "; i:1; s:6391:"#0 /usr/local/ampps/www/mgn2/vendor/magento/module-config/Model/Config/Structure/Element/Iterator.php(59) :Magento \ Framework \ App \ ErrorHandler-> handler(8、 '未定義のインデックス...'、 '/ usr …

1
管理パネルで現在のWebサイトIDを取得するにはどうすればよいですか?
複数のWebサイトに関連するカスタム拡張機能を使用しています。問題が発生しました。ウェブサイトIDを取得して、管理パネルで実行するスクリプトコードを定義します。website_id0のような結果を期待しました(store_website表のデフォルトID )。しかし、以下でこの関数を使用すると、常に1が返されます。 /** @var \Magento\Store\Model\StoreManagerInterface */ $this->_storeManager->getStore()->getWebsiteId(); //return 1, expect 0 $this->_storeManager->getWebsite()->getId(); //return 1 私の質問:website_id管理パネルで最新情報を取得したり、adminhtmlエリアで実行される関数を定義したりする方法はありますか? 注: この関数は、フロントエンドとバックエンドの両方で機能する必要があります。 任意の助けいただければ幸いです。


2
Magento 2の管理フォームにカスタムフィールドを追加するにはどうすればよいですか?
UIコンポーネントを使用して管理者でフォームを作成したのでview/adminhtml/ui_component/[module]_[entity]_form.xml、次のようにしています: <field name="configuration"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Configuration</item> <item name="formElement" xsi:type="string">textarea</item> <item name="source" xsi:type="string">form</item> <item name="sortOrder" xsi:type="number">30</item> <item name="dataScope" xsi:type="string">configuration</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> この値をにしたくないのですが、この値textareaのバックエンドで独自のHTMLマジックを作成します。この「HTML Magic」は、フォームを投稿するときに水中で非表示のデータを送信する多くのJS / KnockOutになるため、フォームの一部である必要があります。追加してレンダリングを追加してみました: <item name="renderer" xsi:type="object">Vendor\Module\Block\Adminhtml\Renderer\Configurator</item> しかし、これはまだテキストエリアをレンダリングします。それから私はのformElementようなカスタムクラスで置き換えてみました: <item name="formElement" xsi:type="object">Vendor\Module\Component\Form\Element\Configurator</item> しかし、それから私はエラーを受け取ります: …

1
Magento 2のadminhtmlフォームに時間範囲ピッカーを追加するにはどうすればよいですか?
Magento 2のdevdocsページには、時間範囲ピッカーの例があり ます。 しかし、カスタムモデルの作成/編集用のバックエンドフォームに追加する方法の例は見つかりません。これを行う方法について誰か誰か知っていますか? また、mysqlデータベースに保存する方法について質問があります。このピッカーは、入力された時間を格納するために2つのフィールド(「from」と「to」)を必要としますか?

1
管理者ログイン後に前のURLにリダイレクト
ログイン後に管理者ユーザーが開いたURLにリダイレクトされるようにしたい。次のような管理領域のカスタムモジュールページへのリンクを取得する必要があります。 https://magento.example/index.php/admin/admin_mycoolmodule/adminhtml_viewawesome/view/showpage/awesome/howmuch/9001/ もちろん、すでにログインしていない限り、ログインページにリダイレクトされます。 ログイン後にこのページにリダイレクトするにはどうすればよいですか? URLの秘密鍵は無効になり、そのまま使用できます。 代わりに、構成済みのデフォルトページ(デフォルトはダッシュボード)を取得します。



1
session_write_closeが呼び出された後、セッションメッセージをどのように追加しますか?
私たちは、Unirgyの優れたuRapidFlowモジュールを使用していますが、少し不快に感じました。いずれかのプロファイルを実行すると、が呼び出されますsession_write_close。これの問題は、adminhtmlコントローラーからプロセスを実行したい場合、セッションフラッシュメッセージを設定してユーザーに成功またはキャッチされた例外を通知できないことを意味します。 セッションメッセージを追加するために、プロセスの完了後にセッションを再開することはできますか? PHPでセッションを再開できるかどうか最初はわかりませんでしたが、PHPの概念実証は機能します。 session_start(); // if this is the second run, show the value if (!empty($_SESSION['foo'])) { echo $_SESSION['foo'], PHP_EOL; } // set an initial value $_SESSION['foo'] = 'bar'; // start running profile session_write_close(); // after running profile session_start(); // set a value to see if it takes $_SESSION['foo'] = …

2
Magento 2でカスタム管理テーマを有効にする方法
私はここの指示に従いました:Magento2の管理テーマを作成する方法 ここ:Magento 2.0.7以降でバックエンド管理テーマを変更する方法+ そして、私は自分のテーマをバックエンドに表示するために何をすべきかまだ理解していません。私は自分のテーマを作成しapp/design/adminhtml/Vendor/themename、そのa theme.xmlとa を持っていますregistration.php(フロントエンドのテーマと同じで、うまく機能しています)。ただし、上記の説明では、etc/di.xmlどこに配置すればよいかわからない(またはそれが解決策でさえあるかどうか)について説明しています。 グーグルで私をどこにも連れて行ってくれませんでした。Magento2の公式ドキュメントは(いつものように)吸うので、助けはありません。 だから、要約:カスタム管理テーマを有効にする方法は?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.