gpt4 book ai didi

Concrete5:如何从自定义 block 内部的模式对话框中打开 TinyMCE?

转载 作者:行者123 更新时间:2023-12-04 05:00:56 33 4
gpt4 key购买 nike

我想从我正在构建的自定义块内部的模式对话框中打开 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在 anchor 标记中将 textarea 的值传递给驻留在工具文件夹中但似乎也不起作用的脚本。

编辑 :我还在 tinymce_dialog.php 中添加了按钮(参见上面的代码)。不确定是否可以通过 <a dialog-on-close="ccm_blockWindowAfterClose()" dialog-append-buttons="true".....> 传递这些按钮形式中。

最佳答案

应该和其他地方一样工作。首先,在你的对话框中包含这行代码一次(你只需要一次,不管你有多少个 TinyMCE):

<?php Loader::element('editor_config'); ?>

然后,对于您想要的每个 TinyMCE,请使用以下命令:
<?php Loader::element('editor_controls'); ?>
<textarea name="your-field-name" class="ccm-advanced-editor"></textarea>

关于Concrete5:如何从自定义 block 内部的模式对话框中打开 TinyMCE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16148474/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com