Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. public function getHtmlEditor()
  2. {
  3. $object_manager = MagentoFrameworkAppObjectManager::getInstance();
  4. $wysiwygConfig = $object_manager->get('MagentoCmsModelWysiwygConfig');
  5. $configwysiwyg = $wysiwygConfig->getConfig();
  6. $configwysiwygData = $configwysiwyg->getData();
  7. $configwysiwygData["settings"]["theme_advanced_buttons1"] = "bold,italic,|,justifyleft,justifycenter,justifyright,|,fontselect,fontsizeselect,|,forecolor,backcolor,|,link,unlink,image,|,bullist,numlist,|,code";
  8. $configwysiwygData["settings"]["theme_advanced_buttons2"] = false;
  9. $configwysiwygData["settings"]["theme_advanced_buttons3"] = false;
  10. $configwysiwygData["settings"]["theme_advanced_buttons4"] = false;
  11. $configwysiwygData["settings"]["theme_advanced_statusbar_location"] = false;
  12. $configwysiwygData["height"] = "250px";
  13. $configwysiwygData["add_variables"] = false;
  14. $configwysiwygData["plugins"] = false;
  15. $configwysiwygData["add_widgets"] = false;
  16. $configwysiwygData["add_images"] = false;
  17. $configwysiwygData["files_browser_window_url"] =false;
  18. $configwysiwygData["no_display"] =true;
  19. $configwysiwygData["toggle_button"] = false;
  20. $configwysiwyg->setData($configwysiwygData);
  21. $elementId = "custom_wysiwyg_content";
  22. $config = [
  23. 'label' => __('Content'),
  24. 'name' => 'wysiwyg_content',
  25. 'config' => $configwysiwyg,
  26. 'wysiwyg' => true,
  27. 'style' => 'width:100%; height:250px;',
  28. 'required'=> true,
  29. 'class' => " required-entry",
  30. 'value' => '',
  31. "validation" => [
  32. "required-entry" => true
  33. ]
  34. ];
  35. $form = $object_manager->get('MagentoFrameworkDataForm');
  36. $editor = $object_manager->get('MagentoFrameworkDataFormElementEditor')->setData($config);
  37. $editor->setForm($form);
  38. $editor->setId($elementId);
  39. return $editor->getElementHtml();
  40. }
  41.  
  42. echo $block->getHtmlEditor();
  43.  
  44. <textarea id="company_description" name="company_description">
  45. </textarea>
  46.  
  47. <script>
  48. require([
  49. "jquery",
  50. "mage/translate",
  51. "mage/adminhtml/events",
  52. "mage/adminhtml/wysiwyg/tiny_mce/setup"
  53. ], function(jQuery){
  54. wysiwygcompany_description = new wysiwygSetup("company_description", {
  55. "width":"99%", // defined width of editor
  56. "height":"200px", // height of editor
  57. "plugins":[{"name":"image"}], // for image
  58. "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",
  59. }
  60. });
  61. wysiwygcompany_description.setup("exact");
  62. });
  63. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement