magento -- 修正1.4.1.1和1.4.1.1里Newsletter的bug

简介:

最近使用Newsletter的时候发现做的模板没法带到队列里面,生成的队列内容是空的,解决方案如下:

打开Mage_Adminhtml_Block_Newsletter_Queue_Edit_Form ,大概131-163行,把如下代码

if (in_array($queue->getQueueStatus(), array( Mage_Newsletter_Model_Queue::STATUS_NEVER, Mage_Newsletter_Model_Queue::STATUS_PAUSE))) { $widgetFilters = array('is_email_compatible' => 1); $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('widget_filters' => $widgetFilters)); if ($queue->getTemplate()->isPlain()) { $wysiwygConfig->setEnabled(false); } $fieldset->addField('text','editor', array( 'name' => 'text', 'label' => Mage::helper('newsletter')->__('Message'), 'state' => 'html', 'required' => true, 'value' => $queue->getTemplate()->getTemplateTextPreprocessed(), 'style' => 'width:98%; height: 600px;', 'config' => $wysiwygConfig )); } else { $fieldset->addField('text','text', array( 'name' => 'text', 'label' => Mage::helper('newsletter')->__('Message'), 'value' => $this->getUrl('*/newsletter_template/preview', array( 'id' => $queue->getTemplate()->getId() )) )); $form->getElement('text')->setRenderer(Mage::getModel('adminhtml/newsletter_renderer_text')); $form->getElement('subject')->setDisabled('true'); $form->getElement('sender_name')->setDisabled('true'); $form->getElement('sender_email')->setDisabled('true'); $form->getElement('stores')->setDisabled('true'); } 

 

替换成

 

if (in_array($queue->getQueueStatus(), array( Mage_Newsletter_Model_Queue::STATUS_NEVER, Mage_Newsletter_Model_Queue::STATUS_PAUSE)) && $queue->getQueueStatus()!="") { $widgetFilters = array('is_email_compatible' => 1); $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('widget_filters' => $widgetFilters)); if ($queue->getTemplate()->isPlain()) { $wysiwygConfig->setEnabled(false); } $fieldset->addField('text','editor', array( 'name' => 'text', 'label' => Mage::helper('newsletter')->__('Message'), 'state' => 'html', 'required' => true, 'value' => $queue->getTemplate()->getTemplateTextPreprocessed(), 'style' => 'width:98%; height: 600px;', 'config' => $wysiwygConfig )); } else { $widgetFilters = array('is_email_compatible' => 1); $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('widget_filters' => $widgetFilters)); if ($queue->getTemplate()->isPlain()) { $wysiwygConfig->setEnabled(false); } $fieldset->addField('text','editor', array( 'name' => 'text', 'label' => Mage::helper('newsletter')->__('Message'), 'state' => 'html', 'required' => true, 'value' => $queue->getTemplate()->getTemplateText(), 'style' => 'width:98%; height: 600px;', 'config' => $wysiwygConfig )); }

 

问题解决

目录
相关文章
|
6月前
|
前端开发
修正一些formdesigner的一些bug与操作
修正一些formdesigner的一些bug与操作
49 1
RichEdit控件在处理EM_REPLACESEL消息中有bug?附一种解决办法
RichEdit控件在处理EM_REPLACESEL消息中有bug?附一种解决办法
|
Web App开发 测试技术 应用服务中间件
|
Web App开发 前端开发
CSS - 移动端 常见小bug整理与解决方法总结【更新中】
常见问题总结与整理系列~ 1. border一像素在手机上看着有点粗的问题:   原理是因为:1px在手机上是使用2dp进行渲染的。换成 border: 0.5像素?是不行的!                                                              ...
1111 0