我想從我正在構建的自定義塊內部的模態對話框中打開TinyMCE。我知道如何實現模態對話框,但無法找到將TinyMCE集成到對話框中的方法。Concrete5:如何在自定義塊內的模態對話框中打開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".....>
這些按鈕。
不知道我是否正確理解這一點。使用'class =「ccm-advanced-editor」'直接將textarea轉換爲TinyMCE。我在上面的原始文章中添加了一些細節。謝謝。 – user1448031 2013-04-23 00:19:55