는 방법을 보여지 addSuccess()및 addNotice()를 설정 페이지?
-
19-12-2019 - |
문제
를 표시하고 싶 성공 및 오류와 알림 Mage::getSingleton('core/session')->addSuccess()
고 ->addError()
면 관리자는 특정 구성 섹션이 있습니다.
이유:나는 확장,가 별도의 섹션 에서 시스템/구성하고 싶은 피드백을 제공하는 경우 그것이 제대로 구성되어나지 않지만, 경우에만 관리에는 섹션.
내가 만들려고 합니다.알림을 차단하는 일했지만,알림이었는'글로벌 알림',지 않은 작은 알림자는 위쪽에 있는 설정의 필드의 확장자'settingfields.도:를 추가하려면 이러한 알림 경우에만 관리에서 이러한 특정 섹션의 설정 페이지입니다.
감사합니다!
해결책
메시지 영역을 참조하여
에서 채워지 Mage_Adminhtml_System_ConfigController::saveAction
.
기 전에 메시지가 설정되 이벤트("admin_system_config_changed_section_{$section}
)가 발생합니다.
코드 ref:
Mage::dispatchEvent("admin_system_config_changed_section_{$section}",
array('website' => $website, 'store' => $store)
);
$session->addSuccess(Mage::helper('adminhtml')->__('The configuration has been saved.'));
당신은 단지 파악할 필요가 무엇입 섹션에서($section = $this->getRequest()->getParam('section');
과)당신은 대부분 타겟팅할 수 있는 이벤트에 특정 절 절약입니다.
또한 대체 솔루션:힌트를 사용 분야에서 관리자 섹션입니다.
소 힌트 그룹으로 system.xml 구성 파일입니다.예를 들어:
<hint>
<frontend_model>dyncatprod/adminhtml_system_config_fieldset_hint</frontend_model>
<sort_order>0</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</hint>
을 보유하고 있는지 확인하십시오의 가장 낮은 정렬 순서입니다.
를 정의해야 합니다 블록 클래스,아래의 예를 보여주는 teh 경로에 따라 xml 예입니다.
포함해야 합니다 렌더링 방법
/**
* Render fieldset html
*
* @param Varien_Data_Form_Element_Abstract $element
*
* @return string
*/
public function render(Varien_Data_Form_Element_Abstract $element)
{
return $this->toHtml();
}
할 수 있습니다 다음의 물론 출력은 무엇이든,당신이 필요하고 실행하는 논리를 필요를 통해,당신의 블록 adminhtml_system_config_fieldset_hint
예를 들어,출력에 대한 몇 가지 정보를 설치되어 확장자: