コード例 #1
0
 public function getEditor()
 {
     $config = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('enabled' => $this->isAdminArea(), 'add_variables' => 0, 'add_widgets' => false, 'add_images' => false));
     $editor = new Varien_Data_Form_Element_Editor(array('config' => $config, 'html_id' => $this->getFieldId(), 'name' => $this->getFieldName(), 'title' => $this->getFieldLabel(), 'required' => $this->isRequired(), 'add_widgets' => 0, 'add_images' => 0, 'plugins' => 0));
     $editor->setForm(new Varien_Data_Form());
     return $editor;
 }
コード例 #2
0
ファイル: Editor.php プロジェクト: ffuenf/EasyTemplate
 public function getEditor()
 {
     if (is_null($this->_editor)) {
         $wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('tab_id' => 'templates'));
         $editor = new Varien_Data_Form_Element_Editor(array('name' => 'template[{{id}}][fields][' . $this->getCode() . ']', 'required' => $this->getRequired(), 'disabled' => false, 'config' => $wysiwygConfig));
         $editor->setId($this->getCode());
         $editor->setValue($this->getValue());
         $editor->setForm($this);
         $this->_editor = $editor;
     }
     return $this->_editor;
 }
コード例 #3
0
ファイル: Wysiwyg.php プロジェクト: swiftotter/widget
 /**
  * Retrieve additional html and put it at the end of element html
  *
  * @return string
  */
 protected function _getToggleButtonHtml($visible = true)
 {
     $html = '';
     if ($this->getIsWysiwygEnabled()) {
         $disabled = $this->getDisabled() || $this->getReadonly();
         $html .= '  ';
         $html .= Mage::getSingleton('core/layout')->createBlock('adminhtml/widget_button', '', array('label' => Mage::helper('catalog')->__('Full WYSIWYG Editor'), 'type' => 'button', 'disabled' => $disabled, 'class' => $disabled ? 'disabled btn-wysiwyg' : 'btn-wysiwyg', 'onclick' => 'wysiwyg' . $this->getHtmlId() . '.save();catalogWysiwygEditor.open(\'' . Mage::helper('adminhtml')->getUrl('*/*/wysiwyg') . '\', \'' . $this->getHtmlId() . '\')'))->toHtml();
         //            $html .= Mage::getSingleton('core/layout')
         //                ->createBlock('adminhtml/widget_button', '', array(
         //                    'label'   => Mage::helper('catalog')->__('Switch to Preview'),
         //                    'type'    => 'button',
         //                    'disabled' => $disabled,
         //                    'class' => ($disabled) ? 'disabled btn-wysiwyg' : 'btn-wysiwyg',
         //                    'onclick' => 'catalogWysiwygEditor.open(\''.Mage::helper('adminhtml')->getUrl('*/*/wysiwyg').'\', \''.$this->getHtmlId().'\')'
         //                ))->toHtml() . '  ';
         //
         //            $html .= Mage::getSingleton('core/layout')
         //                ->createBlock('adminhtml/widget_button', '', array(
         //                    'label'   => Mage::helper('catalog')->__('Switch to Code View'),
         //                    'type'    => 'button',
         //                    'disabled' => $disabled,
         //                    'class' => ($disabled) ? 'disabled btn-wysiwyg' : 'btn-wysiwyg',
         //                    'onclick' => 'catalogWysiwygEditor.open(\''.Mage::helper('adminhtml')->getUrl('*/*/wysiwyg').'\', \''.$this->getHtmlId().'\')'
         //                ))->toHtml();
     }
     $html .= parent::_getToggleButtonHtml($visible);
     return $html;
 }
コード例 #4
0
ファイル: WysiwygEditor.php プロジェクト: booklein/bookle
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $storeId = 0;
     $storeMediaUrl = Mage::app()->getStore($storeId)->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
     $config = Mage::getSingleton('cms/wysiwyg_config')->getConfig(array('wysiwyg' => true, 'add_widgets' => false, 'add_variables' => false, 'add_images' => true, 'encode_directives' => true, 'document_base_url' => $storeMediaUrl, 'store_id' => $storeId, 'add_directives' => true, 'directives_url' => Mage::getSingleton('adminhtml/url')->getUrl('*/cms_wysiwyg/directive'), 'files_browser_window_url' => Mage::getSingleton('adminhtml/url')->getUrl('adminhtml/cms_wysiwyg_images/index'), 'files_browser_window_width' => (int) Mage::getConfig()->getNode('adminhtml/cms/browser/window_width'), 'files_browser_window_height' => (int) Mage::getConfig()->getNode('adminhtml/cms/browser/window_height')));
     $editor = new Varien_Data_Form_Element_Editor($element->getData());
     //$editor->setData("config", $config);
     // Prevent foreach error
     $editor->getConfig()->setPlugins(array());
     $editor->setId($element->getId());
     $editor->setForm($element->getForm());
     $editor->setWysiwyg(true);
     $editor->setForceLoad(true);
     $editor->setValue(base64_decode($editor->getValue()));
     return parent::render($editor) . '<script type="text/javascript>turnoffTinyMCEs.push(function(){ tinyMceEditors.get("' . $element->getId() . '").turnOff();});getContentTinyMCEs.push(function(){ return (typeof tinyMCE != \'undefined\') && tinyMCE.get("' . $element->getId() . '")? tinyMCE.get("' . $element->getId() . '").getContent({format : "raw"}):document.getElementById("' . $element->getId() . '").value;});getTinyMCEFields.push(function(){ return "' . $element->getName() . '";});</script>';
 }
コード例 #5
0
ファイル: Wysiwyg.php プロジェクト: booklein/bookle
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $editor = new Varien_Data_Form_Element_Editor($element->getData());
     // Prevent foreach error
     $editor->getConfig()->setPlugins(array());
     $editor->setId($element->getId());
     $editor->setForm($element->getForm());
     $editor->setValue(base64_decode($editor->getValue()));
     return parent::render($editor);
 }
コード例 #6
0
ファイル: Wysiwyg.php プロジェクト: nguyenanhhao/coda
 public function render(Varien_Data_Form_Element_Abstract $element)
 {
     $editor = new Varien_Data_Form_Element_Editor($element->getData());
     // Prevent foreach error
     $editor->getConfig()->setPlugins(array());
     $editor->setId($element->getId());
     $editor->setForm($element->getForm());
     $editor->setWysiwyg(true);
     $editor->setForceLoad(true);
     return parent::render($editor);
 }