Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function getHtmlEditor()
- {
- $object_manager = MagentoFrameworkAppObjectManager::getInstance();
- $wysiwygConfig = $object_manager->get('MagentoCmsModelWysiwygConfig');
- $configwysiwyg = $wysiwygConfig->getConfig();
- $configwysiwygData = $configwysiwyg->getData();
- $configwysiwygData["settings"]["theme_advanced_buttons1"] = "bold,italic,|,justifyleft,justifycenter,justifyright,|,fontselect,fontsizeselect,|,forecolor,backcolor,|,link,unlink,image,|,bullist,numlist,|,code";
- $configwysiwygData["settings"]["theme_advanced_buttons2"] = false;
- $configwysiwygData["settings"]["theme_advanced_buttons3"] = false;
- $configwysiwygData["settings"]["theme_advanced_buttons4"] = false;
- $configwysiwygData["settings"]["theme_advanced_statusbar_location"] = false;
- $configwysiwygData["height"] = "250px";
- $configwysiwygData["add_variables"] = false;
- $configwysiwygData["plugins"] = false;
- $configwysiwygData["add_widgets"] = false;
- $configwysiwygData["add_images"] = false;
- $configwysiwygData["files_browser_window_url"] =false;
- $configwysiwygData["no_display"] =true;
- $configwysiwygData["toggle_button"] = false;
- $configwysiwyg->setData($configwysiwygData);
- $elementId = "custom_wysiwyg_content";
- $config = [
- 'label' => __('Content'),
- 'name' => 'wysiwyg_content',
- 'config' => $configwysiwyg,
- 'wysiwyg' => true,
- 'style' => 'width:100%; height:250px;',
- 'required'=> true,
- 'class' => " required-entry",
- 'value' => '',
- "validation" => [
- "required-entry" => true
- ]
- ];
- $form = $object_manager->get('MagentoFrameworkDataForm');
- $editor = $object_manager->get('MagentoFrameworkDataFormElementEditor')->setData($config);
- $editor->setForm($form);
- $editor->setId($elementId);
- return $editor->getElementHtml();
- }
- echo $block->getHtmlEditor();
- <textarea id="company_description" name="company_description">
- </textarea>
- <script>
- require([
- "jquery",
- "mage/translate",
- "mage/adminhtml/events",
- "mage/adminhtml/wysiwyg/tiny_mce/setup"
- ], function(jQuery){
- wysiwygcompany_description = new wysiwygSetup("company_description", {
- "width":"99%", // defined width of editor
- "height":"200px", // height of editor
- "plugins":[{"name":"image"}], // for image
- "tinymce4":{"toolbar":"formatselect | bold italic underline | alignleft aligncenter alignright | bullist numlist | link table charmap","plugins":"advlist autolink lists link charmap media noneditable table contextmenu paste code help table",
- }
- });
- wysiwygcompany_description.setup("exact");
- });
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement