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

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

1
フォームを複数のタブに分散させるMagento 2 Adminhtml
編集ページでadmin-2column-leftレイアウトを使用するバックエンドモジュールを作成しようとしています。 各タブにフォームを作成したいのですが、どうすればできるのかわかりません。 理想的には、uiComponents異なるタブに異なるフォームを割り当てる方法、またはフォームにフォームを定義する方法を知りたいのですが、どのuiComponentフィールドセットがどのタブに配置されるのかを割り当てることができます。 この質問を引き起こす私の特定の状況は、1つのタブ(複数のテキスト入力)に標準フォームを配置し、別のタブにdynamicRowsUIコンポーネントを配置したいということです。これらのタブをメインおよびラインアイテムと呼びました。 現在、私はこれを次のように実装しています:Mainは_prepareForm、そのブロック内のメソッド(クラス拡張)で定義されていますForm\Generic。このフォームが表示され、動的行を追加するまで正常に機能します。 レイアウトファイルには、メインタブを追加してコンテンツブロックを割り当てるコードがあります。同様に、という名前のコンテナline_itemsがあります。これには、uiComponent動的行を含むフォームのが含まれています。 Line Itemsタブはの_beforeToHtmlメソッドで作成され、Widget\TabそのコンテンツはgetChildHtmlline_itemsコンテナでの呼び出しを使用して割り当てられます。 タブが機能し、正しい構造が設定されているため、行を追加および削除できます。 問題は、ページを送信すると、[明細]タブの入力のみが送信されることです。 そのため、これを正しく設定していないことを知っており、すべてのフォーム要素を追跡して送信するように指示する方法が必要です。この実装の大部分は、Category Product Attributesフォームのセットアップをリバースエンジニアリングしようとする試みから派生しています。これは、私がやりたいことと似ています。 誰もがそれについて考えていますか?

3
パッチSUPEE-6788のカスタムモジュールの管理ルーターを更新する方法
SUPEE-6788パッチで動作するようにカスタムモジュールを更新する方法がわかりません。手順はあまり明確ではありません。 Alan Stormのチュートリアルに基づいて、テスト用のジェネレーターwww.silksoftware.com/magento-module-creator/に簡単なモジュールを作成しました。adminにカスタムページがあり、完全に正常に動作しますが、SUPEE-6788で必要な修正を適用すると、adminページに404エラーが表示されます。 カスタム管理ページのURLは次のとおりです。 localhost / index.php / admin / admin_adminhello / adminhtml_adminhellobackend / index / key / 83f08ec4bddff37e47412e16acc8d3f6 / モジュールの構成は次のとおりです。 <config> <modules> <Pulsestorm_Adminhello> <version>0.1.0</version> </Pulsestorm_Adminhello> </modules> <global> <helpers> <adminhello> <class>Pulsestorm_Adminhello_Helper</class> </adminhello> </helpers> <blocks> <adminhello> <class>Pulsestorm_Adminhello_Block</class> </adminhello> </blocks> </global> <admin> <routers> <adminhello> <use>admin</use> <args> <module>Pulsestorm_Adminhello</module> <frontName>admin_adminhello</frontName> </args> </adminhello> </routers> </admin> …

2
タブを作成し、タブ内にカスタムグリッドを挿入する
このチュートリアルに従ってグリッドを作成しましたが、さらに4つのグリッドを作成したいのですが、問題はこれらすべてのグリッドをタブに追加する必要があることです これまでのところ、次のようにブロックをロードするコントローラーを作成しました。 class Lime_Customgrid_Adminhtml_CustomController extends Mage_Adminhtml_Controller_Action { public function indexAction() { $this->_title($this->__('Custom'))->_title($this->__('Custom Lime')); $this->loadLayout(); $this->_setActiveMenu('sales/sales'); $this->_addContent($this->getLayout()->createBlock('lime_customgrid/adminhtml_table_custom')); $this->renderLayout(); } } ブロック> Adminhtml>テーブル>カスタム> Custom.php: <?php class Lime_Customgrid_Block_Adminhtml_Table_Custom extends Mage_Adminhtml_Block_Widget_Tabs { public function __construct() { parent::__construct(); $this->setId('custom_tabs'); // $this->setDestElementId('edit_form'); $this->setTitle(Mage::helper('lime_customgrid')->__('Custom tabs')); } protected function _beforeToHtml() { $this->addTab( 'form_listing', array( 'label' => Mage::helper('lime_customgrid')->__('Listing'), 'title' …

1
パッチ5994により、モジュールAdminhtml 404ステータスエラーが発生しています
先日、私はパッチ5994を適用しましたが、それが原因で、ビルドしたモジュールの管理セクションが404をスローしました。ただし、フロントエンドではモジュールは正常です。 これはMagento 1.8.1.0であり、コミットをロールバックすると、間違いなくすべてがうまくいかなかったパッチ5994です。 他の誰かが同じ問題を経験しましたか? 以下は、答えを保持していると思われるモジュールのconfig.xmlファイルです。 <config> <modules> <Company_Playzone> <version>0.1.0</version> </Company_Playzone> </modules> <frontend> <routers> <playzone> <use>standard</use> <args> <module>Company_Playzone</module> <frontName>playzone</frontName> </args> </playzone> </routers> <layout> <updates> <playzone> <file>playzone.xml</file> </playzone> </updates> </layout> </frontend> <adminhtml> <layout> <updates> <playzone> <file>playzone.xml</file> </playzone> </updates> </layout> <acl> <resources> <all> <title>Allow Everything</title> </all> <admin> <children> <playzone> <title>Play Zone</title> <sort_order>10</sort_order> </playzone> …

1
管理ページの長時間実行リクエストが他のリクエストをブロックする
Magentoのバックエンドにログインして、長時間かかるタスク(大きなカタログでのグローバル検索、長時間実行されるデータフローなど)を実行すると、Webブラウザーはそのブラウザーのみで他の管理ページの読み込みを拒否します。なぜこれが起こるのですか?回避策として知られている科学はありますか? つまり、私が Magentoのダッシュボードページにログインする 任意のMagento管理ページで2番目のタブを開きます 最初のタブで長時間実行するグ​​ローバル検索を実行します(sleep(30)の開始時にへの呼び出しでシミュレートglobalSearchAction) 2番目のタブの再読み込みを試みます 予期される動作:2番目のタブがすぐにページコンテンツと共に読み込まれます 実際の動作:2番目のタブは、長時間実行されるグローバル検索が完了した後にのみ読み込まれます 誰も、具体的に、なぜこれが起こるのか知っていますか?(私の推測では、Magento管理コンソールのリクエストは、Magentoがブートストラップするのに必要なリソースをロックしますが、それが何なのかわかりません) 誰でも修正/回避策を知っていますか?

3
ビューJsまたはhtmlファイルでベースURLまたは動的URLを取得する
必要に応じてフロントエンドで動的なURLを取得して、単純に定義mage/urlして使用することができますurl.build('<Modulename>/<controllername>/<action>/') バックエンドに対して同じことを試みたとき、期待した結果が返されませんでした。 現在のURLを指定し、指定したパスを追加します。 誰もこれがどのように機能するか説明できますか。どこかでbaseUrlを定義する必要がありますか?


2
Magentoグリッドコンポーネントが正しくソートされない
Magentoでグリッドコンポーネントを設定しましたが、ソート動作が壊れているようです。javascriptレベルでどこでデバッグできますか? グリッドを一度ソートすると、ajaxリクエストが行われ、すべてが正しくソートされます。 ただし、2番目の並べ替えは、ajaxリクエストなしで、すべて同じIDでグリッドをレンダリングします。 この動作はMagentoのコアグリッドでは繰り返されないため、これが私がやっていることだと確信しています。私はUIコンポーネントシステムをよく知らないので、これをどこからデバッグするかを知ることができません。

2
カスタム拡張機能Adminhtmlの入力として動的グリッドを追加する最良の方法
独自のグリッドを使用してカスタムストアロケーター拡張機能を構築し、Adminhtmlでページを編集すると、すべてがうまく機能します。店舗の営業時間については、属性オプションのような動的なグリッドを実装したいと思います。 今私は解決策を見つけましたが、より良い、または少なくともよりクリーンな方法があることを望んでいます。これまでのところ、フォームのフィールドにレンダラーを追加していますfieldset class Redkiwi_Rkstorelocator_Block_Adminhtml_Rkstorelocator_Edit_Tab_General extends Mage_Adminhtml_Block_Widget_Form { protected function _prepareForm() { $form = new Varien_Data_Form(); $this->setForm($form); $fieldset = $form->addFieldset('rkstorelocator_form', array('legend'=>Mage::helper('rkstorelocator')->__('Store information'))); [...] $officehours_field = $fieldset->addField('office_hours', 'editor', array( 'name' => 'office_hours', 'label' => Mage::helper('rkstorelocator')->__('Office hours'), 'required' => false, )); $officehours_block = $this->getLayout() ->createBlock('rkstorelocator/adminhtml_rkstorelocator_edit_renderer_officehours') ->setData(array( 'name' => 'office_hours', 'label' => Mage::helper('rkstorelocator')->__('Office hours'), …

4
非オブジェクトのsetSaveParametersInSession()
私は得ています setSaveParametersInSession() on a non-object 管理モジュール上にあり、パスは Training/Distributor/Block/Adminhtml/ このフォルダに私は持っています Distributor/Grid.php そして Distributor.php class Training_Distributor_Block_Adminhtml_Distributor extends Mage_Adminhtml_Block_Widget_Grid_Container { /** * my understanding: * $this->_blockGroup . '/' . $this->_controller . '_grid' * i.e. training_distributor/adminhtml_distributor_grid */ public function _construct() { $this->_blockGroup = 'training_distributor'; $this->_controller = 'adminhtml_distributor'; $this->_headerText = $this->__('List Distributors'); $this->_addButtonLabel = $this->__('Add Distributor'); …
14 adminhtml  blocks 

3
sales_flat_order_gridに新しい列を追加します
sales_flat_order_gridテーブルに新しい列を追加して、値が適切に挿入されるようにするにはどうすればよいですか? 新しい列の「ソース」は、追加したカスタム列です。sales_flat_orderこれを呼び出しましょうfoo。AFAICT、fooメインオーダーグリッドに表示する方法は3つあります。 JOIN上のsales_flat_order_gridコレクションsales_flat_order。 問題:あいまいな列のためにフィルターが機能しなくなりました(両方のテーブルの列名が似ているため) グリッドのsales_flat_order代わりにデータを使用しますsales_flat_order_grid。 問題:列はインデックス付けされていないため、フィルタリングは非常に遅くなります。未使用のsales_flat_order_gridテーブルでインデックス付けされた同じデータにインデックスを追加するのはばかげているようです。 新しい列を追加し、 sales_flat_order_grid そこに値が更新されることを確認します どのようsales_flat_order_gridに更新されているのかわからないため、この新しい列を追加する方法がわかりません。何かご意見は?

1
Magento 2モーダルボタンによるカテゴリツリーレンダラー入力の追加
Uicomponentフォームを使用して、カスタムフォームのカテゴリ入力を配置しようとしています。 ドロップダウンを作成できますが、ボタンを作成してそこから新しいモーダルを開くにはどうすればよいですか? uicomponentを使用してボタンを作成し、そこからモーダルを開くことはできますか。私は、ボタンたい代わりの新しいカテゴリー I、追加する製品の選択]ボタンをおよびshow追加したいリストから製品のを選択し、グリッド内のカテゴリ。 カテゴリ入力を作成するためのxmlは次のとおりです。 <field name="parent"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">Magento\Catalog\Ui\Component\Product\Form\Categories\Options</item> <item name="config" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Parent Category</item> <item name="componentType" xsi:type="string">field</item> <item name="formElement" xsi:type="string">select</item> <item name="component" xsi:type="string">Magento_Catalog/js/components/new-category</item> <item name="elementTmpl" xsi:type="string">ui/grid/filters/elements/ui-select</item> <item name="dataScope" xsi:type="string">data.parent</item> <item name="filterOptions" xsi:type="boolean">true</item> <item name="showCheckbox" xsi:type="boolean">false</item> <item name="disableLabel" xsi:type="boolean">true</item> <item name="multiple" xsi:type="boolean">false</item> <item name="levelsVisibility" …



2
システム構成の開始ページ(admin / system_config / index)はどのように定義されていますか?
システムSystem > Configuration管理画面のシステム構成の開始ページがインストールごとに異なることにしばしば気づきます。General > Generalセクションを表示する代わりに、常に1つまたは別の拡張機能のセクションが表示されます。 これはどのように起こりますか?並べ替え順序ではありませんGeneral > General。最初のタブがまだ存在するショップでも発生するためです。 さらに重要なことは、これをどのように防止するか、システム構成用に独自の「ホームページ」を定義しますか?

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