Я пытаюсь реализовать редактор wysiwyg под text-option в пользовательских настройках Magentos, но мне это не удается. Я уже искал несколько компонентов, но не могу собрать их вместе, хотя.
Я хочу, чтобы этот редактор появлялся в поле, где сейчас находится WYSIWYG Value-textarea.
Другой источник либо не вдавался в подробности, либо не работает для 1.9.1.
Что у меня есть: [WR — это название компании, а EPO — мой модуль]
Я нашел этот фрагмент, который используется для размещения редактора wysiwyg на странице cms внутри функции _prepareForm:
<?php
if (Mage::getSingleton('cms/wysiwyg_config')->isEnabled() && ($block = $this->getLayout()->getBlock('head'))) {
$block->setCanLoadTinyMce(true);
}
$form = new Varien_Data_Form(array(
'id' => 'edit_form',
'action' => $this->getUrl('*/*/save'),
'method' => 'post'
));
$fieldset = $form->addFieldset('base_fieldset', array(
'legend' => Mage::helper('wr_epo')->__("Some Information"),
'class' => 'fieldset-wide',
));
$wysiwygConfig = Mage::getSingleton('cms/wysiwyg_config');
$fieldset->addField('description', 'editor', array(
'name' => 'description',
'label' => Mage::helper('wr_epo')->__('Description'),
'title' => Mage::helper('wr_epo')->__('Description'),
'style' => 'height: 600px;',
'wysiwyg' => true,
'required' => false,
'config' => $wysiwygConfig
));?>
У меня была проблема, подобная этой, давным-давно (клиент хотел пользовательские вещи в опции).
Я не знаю, если это именно то, что вы хотите. Но вот что я сделал:
Я сделал php-файл в корне моего magento.
А потом я добавил этот код. Я нашел это на stackoverflow. Если кто-нибудь знает, откуда он, будет еще лучше.
ini_set('display_errors',0);
require_once 'app/Mage.php';
Mage::app();
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
function createNewAttributeSet($name) {
Mage::app('default');
$modelSet = Mage::getModel('eav/entity_attribute_set')
->setEntityTypeId(4) // 4 == "catalog/product"->setAttributeSetName($name);
$modelSet->save();
$modelSet->initFromSkeleton(4)->save(); // same thing
}
// Replace your attribute name with "extra_info"
$setup->addAttribute('catalog_category', 'extra_info', array(
'group' => 'General Information',
'type' => 'text',
'backend' => '',
'frontend' => '',
'label' => 'Extra Information',
'wysiwyg_enabled' => true,
'visible_on_front' => true,
'is_html_allowed_on_front' => true,
'input' => 'textarea',
'class' => '',
'source' => 'eav/entity_attribute_source_boolean',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
'visible' => 1,
'required' => 0,
'user_defined' => 0,
'default' => '',
'searchable' => 0,
'filterable' => 0,
'comparable' => 0,
'visible_on_front' => 0,
'unique' => 0,
'position' => 1,
));
$setup->updateAttribute('catalog_category', 'extra_info', 'is_wysiwyg_enabled', 1);
$setup->updateAttribute('catalog_category', 'extra_info', 'is_html_allowed_on_front', 1);
Однако я думаю, что вы хотите включить
'wysiwyg_enabled' => true,
Скорее, чем
'wysiwyg' => true,
(это относится к вашему коду, который вы вставили ранее)
Другое чтение:
Что я нашел, что помогло с моими проблемами:
https://www.atwix.com/magento/add-category-attribute/
https://docs.magento.com/m1/ce/user_guide/catalog/product-options-custom.html
Других решений пока нет …