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

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

3
私のmagento管理ダッシュボードのログインURLとは
最近Webにmagentoをインストールしましたが、ログインを覚えていません これらのリンクは機能せず、スローされます おっと、私たちの悪い... リクエストされたページは見つかりませんでした。その理由は明らかです。 URLを直接入力した場合は、スペルが正しいことを確認してください。 ここにアクセスするためのリンクをクリックした場合、リンクは古くなっています。 http:// localhost:8888 / Magento / admin http:// localhost:8888 / Magento / index.php / admin http:// localhost:8888 / Magento / administrator http:// localhost:8888 / Magento / index.php / administrator MacヨセミテでMAMPを使用していますが、app / etcにlocal.xmlはありませんが、di.xmlはあります。前もって感謝します

2
静的コンテンツフォルダーのURLを取得(バックエンド用)
管理パネルでボタンをレンダリングするために使用されているブロッククラス内で、静的コンテンツフォルダーのURLを取得する方法は?具体的には、画像のあるフォルダのURLですか。 たとえば、Company_Helloworldモジュールでは、カスタムボタンの画像は次の場所にあります。 app / code / Company / Helloworld / view / adminhtml / web / images / テスト1 私はこれを試しました: $url = $this->getViewFileUrl('Company_Helloworld::images/icon.png'); しかし、Magento/backendテーマから画像を取得しようとします: http://example.com/pub/static/adminhtml/Magento/backend/en_US/Company_Helloworld/images/icon.png 画像はありませんが、画像は実際にはモジュールのフォルダーにあります。 app / code / Company / Helloworld / view / adminhtml / web / images / icon.png テスト2 この: $url = $this->getViewFileUrl('images/icon.png'); ただし、Magento/backendテーマから画像を取得しようとしますが、今回はモジュールコンテキストがありません。 http://example.com/pub/static/adminhtml/Magento/backend/en_US/images/icon.png …

1
Magentoカスタマーグリッドの_prepareCollection()オーバーライドが機能しない
Mage_Adminhtml_Block_Customer_Gridの_prepareCollection()メソッドをオーバーライドして、次の行を追加しました ->addAttributeToSelect('cus_city') ->addAttributeToSelect('cus_country') ->addAttributeToSelect('cus_state') に: protected function _prepareCollection() { $collection = Mage::getResourceModel('customer/customer_collection') ->addNameToSelect() ->addAttributeToSelect('email') ->addAttributeToSelect('created_at') ->addAttributeToSelect('group_id') ->addAttributeToSelect('cus_city') // added ->addAttributeToSelect('cus_country') // added ->addAttributeToSelect('cus_state') // added ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left') ->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left') ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left') ->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left') ->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing', null, 'left'); …

2
カスタムグリッドフィルターを作成する方法
カスタムデータベースのフィールドURLを使用してカスタムグリッド列を追加しました。 $this->addColumn('url', array( 'header' => Mage::helper('companymodule')->__('Has Website'), 'align' => 'left', 'index' => 'url', 'renderer' => new Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl(), 'type' => 'options', 'options' => Mage::getSingleton('companymodule/hasurl')->getOptionArray(), )); そして、このカスタムレンダリングを作成しました: class Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract { public function render(Varien_Object $row) { $value = trim((string)$row->getData($this->getColumn()->getIndex())); if (empty($value)) { return 'No'; } else { return 'Yes'; } } …
8 adminhtml  grid  model 

2
ACLロールリソースデフォルト
次のように新しいリソースをACLに追加するとします。 <acl> <resources> <admin> <children> <catalog> <children> <search> <children> <import translate="title"> <title>Import</title> </import> <export translate="title"> <title>Export</title> </export> </children> </search> </children> </catalog> </children> </admin> </resources> </acl> 次に、SearchTermグリッドに表示されるボタンの周りに以下を追加します。 if (Mage::getSingleton('admin/session')->isAllowed('catalog/search/import')) { $this->_addButton('import', array( 'label' => 'Import Search Terms', 'onclick' => "setLocation('".$this->getUrl('*/*/import')."')" )); } その後、管理者以外のユーザーとしてログインした場合、ユーザーの役割にリソースを明示的に指定していないため、期待される動作はボタンが表示されないことになると思いました。結局のところ、のデフォルトの戻り値はisAllowedtrueのように見えます。問題を複雑にするために、そのロールのリソースに移動して表示すると、チェックボックスはチェックされていません。 各ロールをクリックして[保存]をクリックすることで「問題」を解決できますが、これは特にライブ/ステージ/開発環境全体で行うPITAです。コードを介して各リソースからこのリソースを自動的に拒否する簡単な方法はありますか?必要に応じて、移行スクリプトを追加してもかまいません。同じアクションで何が起こるかをざっと見ました。おそらく、すべてのロールをロードし、それらをループMage_Admin_Model_Resource_Rules::saveRelし、テーブルに行を挿入するための同様のロジックを実行することで、これを行うことができたでしょう。しかし、このコードはすべてのリソースがポストされていることを前提としているようです。つまり、直接呼び出すには、データを渡すために必要な形式を調べ、場合によっては既存のリソースもロードする必要があります。

3
現在の管理者ユーザー名を<body>クラスまたはIDに取得しています
管理バックエンドで、現在ログインしている管理ユーザーの名前を出力するすべての管理ページのbodyタグにクラスを追加したいと思います。 In app/design/adminhtml/default/default/template/page.phtml 私はこれを見つけました(46行目-CE 1.6.2.0): &lt;body id="html-body"&lt;?php echo $this-&gt;getBodyClass()?'class="'.$this-&gt;getBodyClass().'"':'' ?&gt;&gt; そして、私はこれを使用して管理者のユーザー名を取得する必要があると思います: Mage::getSingleton('admin/session')-&gt;getUser(); ただし、何をしても、ユーザー名をidまたはclassのどちらにも出力できないようです。 どんなアイデアでも大歓迎です。 ありがとう。

5
エクスポートする列を追加しますが、グリッドから非表示にしますか?
カスタムレポートを作成しました。レポートには、CSV形式でエクスポートするときに必要なフィールドが多数含まれています。 私が理解しようとしているのは、フロントエンドグリッドの一部のフィールドのレンダリングを省略する方法があるかどうかです。それらのほとんどは、管理者のフィルタリングプロセスではそれほど重要ではなく、Magentoの外部でさらに解析するためにレポートがダウンロードされる場合にのみ使用されます。 これが実際のグリッドを生成し、後でエクスポートされたCSVを生成するものであるため、これはグリッドクラスに存在するタイプの機能であると期待しますが、可視性を処理するように見えるものは何もありません。 カスタムレポートのこのクラスのメソッドに移動してオーバーライドする前に、addColumnプロパティ配列を介してある種の「showInGrid」プロパティを追加するよりも簡単な、これを実現するあまり知られていない方法はありますか? TL、DRは、フィールドをエクスポートする(たとえば、CSVまたはXML)簡単な方法はありますが、管理グリッドから除外されますか?

2
Magento2の特定のユーザーロールの一括アクションドロップダウンから削除オプションを削除する方法
私のウェブサイトには別のユーザー役割があります。特定のユーザーロールについて、管理セクションのカスタマーグリッドに表示される一括アクションドロップダウンから「削除」を削除します。 削除オプションは、 magento\vendor\magento\module-customer\view\adminhtml\ui_component\customer_listing.xml file。 この削除オプションをユーザーrole1のみに表示し、ユーザーrole2を非表示にしたい。 どうすればよいですか?

3
「ダッシュボード/トンネル/キー」に関連するエラーの原因となるもの
ログには以下の情報がありますが、これを引き起こす原因が何かはわかりません:( a:5:{i:0; s:45: "応答を読み取れないか、応答が空です"; i:1; s:1003: "#0 lib / Varien / Http / Client.php(61):Zend_Http_Client-&gt; request( 'GET') #1 app / code / core / Mage / Adminhtml / controllers / DashboardController.php (100):Varien_Http_Client-&gt; request( 'GET') #2 app / code / core / Mage / Core / Controller / Varien / Action.php(418):Mage_Adminhtml_DashboardController-&gt; tunnelAction() …

2
Magento 2はどのようにしてadmin-iconsフォントファイルを生成しますか?
Magento 2では、バックエンドメニュー項目のアイコンは、カスタムフォントファイルを介して追加されたプライベートユーザーエリアコードポイントです。 _typography.lessファイルには、条件付きで5つのフォントファイル(のいずれかを含める機能で出荷するように見えます.eot、.svg、.ttf、.woff、.woff2)。これらのカスタムエンドポイントを定義するフォントファイルの名前はadmin-iconsです。 Magento(LESS CSSまたはその他の手段)がこれらの5つのフォントファイルを生成する機能を備えて出荷されているのか、または拡張機能開発者が5つすべてを自分で作成すると予想されるのかは明確ではありませんか?すなわち、それは次のようにアイコン生成プログラムを使用する簡単なだけで十分ですIcoMoon作成するためにsvg、フォントのバージョンを、しかし、Magentoの2モジュールの開発者は、作成する必要がないeot、ttf、woff、またはwoff2ファイル自体を? そうでない場合-Magentoを使用して、これらのファイルをからどのように生成できますかsvg。 もしそうなら- どのようなツールの人々が作成するために使うのですかeot、ttf、woff、またはwoff2フォントのバージョンを?

6
フィールドセットのフィールドを多依存性にする方法は?
私はフィールドセットの親と管理パネルのを選択する(5つのオプションを持っている)と2つのフィールド親値を選択する場合に表示されるべき、3、4または5であろう私はMagentoのに同様のロジックの例を見つけていませんそして、通常の依存関係を類推して書き込もうとしましたが、機能しません。私の例では、依存フィールドは、selectから値5のオプションを選択しているときにのみ表示され、1、2、3、または4を選択すると表示されません。 完全なコード(ブロックの例): &lt;?php namespace Siarhey\Test\Block\Adminhtml\Promo\Quote\Edit\Tab; class Actions extends \Magento\Backend\Block\Widget\Form\Generic implements \Magento\Backend\Block\Widget\Tab\TabInterface { /** * @param \Magento\Backend\Block\Template\Context $context * @param \Magento\Framework\Registry $registry * @param \Magento\Framework\Data\FormFactory $formFactory * @param array $data */ public function __construct( \Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Data\FormFactory $formFactory, array $data = [] ) { parent::__construct($context, $registry, $formFactory, $data); } …

3
Magento 2はバックエンドにボタンを追加します
cmsページ編集ビューのバックエンドに別のボタンを追加したいのですが。だから私はモジュールを作成しました(https://community.magento.com/t5/Programming-Questions/Overriding-a-block-in-Magento-2/mp/6831の助けを借りて): app / code / Company / Modulename / etc / module.xml &lt;?xml version="1.0"?&gt; &lt;config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"&gt; &lt;module name="Company_Modulename" schema_version="0.0.1" setup_version="0.0.1"&gt; &lt;sequence&gt; &lt;module name="Magento_Cms" /&gt; &lt;/sequence&gt; &lt;/module&gt; &lt;/config&gt; app / code / Company / Modulename / etc / di.xml &lt;?xml version="1.0"?&gt; &lt;config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"&gt; &lt;preference for="Magento\Cms\Block\Adminhtml\Page\Edit" type="Company\Modulename\Block\Adminhtml\Page\Edit" /&gt; &lt;/config&gt; app …

3
Magento 2でバックエンドテンプレートファイルを拡張する方法
Magento 2でバックエンドテンプレートファイルを拡張する方法が見つかりませんでしたが、ここからフロントエンドテンプレートファイルを拡張する方法を見つけました。ファイルを拡張すると、design/adminhtml/Magento/backendMagentoのアップグレードバージョンで上書きされる可能性があります。そこでdesign/adminhtml/vendor/backend、モジュール固有のフォルダーに書き込みたいと思います。しかし、必要なphtmlファイルを配置してこれを試しましたが、デフォルトのmagentoパスから取得したパスからは表示されません。 C:\ xampp \ htdocs \ NewMagento2 \ app \ design \ adminhtml \ vendor \ backend \ Magento_Customer \ layout \ customer_form.xml &lt;?xml version="1.0"?&gt; &lt;!-- /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ --&gt; &lt;page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd"&gt; &lt;body&gt; &lt;referenceBlock name="form"&gt; …

1
自動インクリメントフィールド以外の管理グリッドを作成するにはどうすればよいですか?
編集可能な管理グリッドを作成したいのですが。問題は、このグリッドのid列が非自動インクリメント値になることです。これは実装可能ですか? これに関連するチュートリアルや記事を提案できますか? 更新:magento属性コレクションをカスタムテーブルに結合することで得られるコレクションを使用しています。ただし、以下の提供されたコードには、製品属性コレクションのみが含まれています。ID列にはattribute_id Grid.php &lt;?php class BalanceAP21Connector_ProductSync_Block_Adminhtml_Attributemapping_Edit_Tab_Attribute extends Mage_Adminhtml_Block_Widget_Grid { /** * Constructor, ensures pagination is hidden */ public function _construct() { $this-&gt;setId('attribute_edit'); $this-&gt;setUseAjax(true); $this-&gt;setDefaultSort('attribute_id'); $this-&gt;setPagerVisibility(true); $this-&gt;setSaveParametersInSession(true); parent::_construct(); } /** * Prepare grid collection object. Collection object populated * based on Apparel 21 module settings in admin configuration section. */ …

1
Adminhtml-カスタム製品属性のカスタムテンプレートを追加する方法
このようなカスタムタブとカスタム属性はすでに追加しています。 また、データベースに属性と呼ばれるカスタム列を作成しましたcustom_values。 次に、この属性のカスタムテンプレートを追加します(図では、属性はアクティブです) 私のカスタムテンプレートでは、フォームが含まれています(おそらくハードコード)。製品を保存するときに、フォームデータをシリアル化してcustom_valuesからActive属性に割り当てたい 質問は: adminhtmlで特定の製品属性のカスタムテンプレートを追加する方法 製品の保存イベントを観察してフォームデータをシリアル化し、実際に保存する前に値を割り当てる方法
7 adminhtml 

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