我想从我正在构建的自定义块中的模式对话框中打开 TinyMCE。我知道如何实现模态对话框,但无法找到将 TinyMCE 集成到对话框中的方法。
我想要实现的是,当在块添加/编辑弹出窗口中单击文本时,它应该打开一个带有 TinyMCE 的对话框来编辑单击的文本。以前有人做过吗?
这就是我试图在添加/编辑表单中实现的目标:
$this->addHeaderItem(Loader::helper('html')->javascript('tiny_mce/tiny_mce.js'));
Loader::element('editor_init');
Loader::element('editor_config');
Loader::element('editor_controls');
<textarea name="field-name" class="text-area-value ccm-input-textarea">Some text here or empty....</textarea>
$bt = BlockType::getByHandle('myblock');
<a class="dialog-launch ccm-block-type-inner"
dialog-on-close="ccm_blockWindowAfterClose()" dialog-append-buttons="true"
dialog-modal="false" dialog-width="500"
dialog-height="500" dialog-title="<?php echo t('Add/Edit Text)?>"
href="<?php echo $th->getBlockTypeToolsURL($bt); ?>/tinymce_dialog.php?text=<?php echo $text-area-value; ?>">
Edit the above text in TinyMCE
</a>
在工具文件夹中的 tinymce_dialog.php 中:
<textarea name="textarea-name"
class="ccm-input-textarea advancedEditor ccm-advanced-editor">
<?php echo $_GET['text']; ?>
</textarea>
<div class="ccm-buttons dialog-buttons">
<a href="javascript:void(0)" onClick="ccm_blockWindowClose();"
class="ccm-button-left btn">Cancel</a>
<a href="" onClick="" class="btn primary">Ok</a>
</div>
但我无法将 textarea 的值传递到模式对话框弹出窗口中。我尝试href
在锚标记中使用将 textarea 的值传递给驻留在工具文件夹中的脚本,但这似乎也不起作用。
编辑:我还在 tinymce_dialog.php 中添加了按钮(参见上面的代码)。不确定是否可以<a dialog-on-close="ccm_blockWindowAfterClose()" dialog-append-buttons="true".....>
在表单中传递这些按钮。