Как добавить редактор WYSIWYG в пользовательские опции Magento

Я пытаюсь реализовать редактор wysiwyg под text-option в пользовательских настройках Magentos, но мне это не удается. Я уже искал несколько компонентов, но не могу собрать их вместе, хотя.

Я хочу, чтобы этот редактор появлялся в поле, где сейчас находится WYSIWYG Value-textarea.
снимок экрана: WYSIWYG появится в текстовой области

Другой источник либо не вдавался в подробности, либо не работает для 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
));?>

4

Решение

У меня была проблема, подобная этой, давным-давно (клиент хотел пользовательские вещи в опции).
Я не знаю, если это именно то, что вы хотите. Но вот что я сделал:

Я сделал 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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]