标签: tinymce

如何在TinyMCE textarea中设置初始文本?

我处于一种奇怪的境地,我以前没有遇到任何问题,实现了我正在寻找的东西.以下代码是HTML页面的一部分,用于托管TinyMCE富文本框:

...
<textarea id="editing_field">This text is supposed to appear in the rich textbox</textarea>
...
Run Code Online (Sandbox Code Playgroud)

首先,它按预期工作,创建一个包含所附文本的富文本框.但是,在某些时候,TinyMCE代码决定将textarea HTML转换为以下内容:

<textarea id="editing_field" style="display: none;"/>
This text is supposed to appear in the rich textbox
Run Code Online (Sandbox Code Playgroud)

这使文本框下方的文本不完全理想.我不知道是什么导致了这种行为的改变,虽然我也在使用jQuery,如果它可能有任何影响.

我可以通过在页面加载后使用javascript将内容加载到文本框中来解决此问题,方法是使用ajax或隐藏HTML中的文本并移动它.但是,如果可能的话,我想直接从PHP中将文本发送到文本框中.任何人都知道这里发生了什么,以及如何解决它?

更新2:我成功地重现了导致行为改变的情境:起初我在textarea中只有第一个代码片段中的纯文本.但是,保存内容后,文本将如下所示:

<p>This text is supposed to appear in the rich textbox</p>
Run Code Online (Sandbox Code Playgroud)

p标签的存在导致TinyMCE触发封闭的textarea与textarea之间的转换,textarea只是一个标签(如上所示).

更新1:添加了TinyMCE配置文件:

tinyMCE.init({
        // General options
        mode : "exact",
        elements : "editing_field",
        theme : "advanced",
        skin : "o2k7",
        skin_variant : "black",
        plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
        save_onsavecallback : "saveContent",

        // Theme options
        theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull", 
        theme_advanced_buttons2 …
Run Code Online (Sandbox Code Playgroud)

javascript textarea tinymce

10
推荐指数
2
解决办法
5万
查看次数

TinyMCE客户端验证问题

我有TinyMCE编辑器的问题.我有几个文本字段和textarea(tinymce)的表单,并启用了客户端验证.当我单击保存按钮验证在所有文本字段上发生,但它需要2次单击以验证tinymce内容.此外,验证仅在字段为空时显示消息,或者如果条件不满足(仅针对测试原因,可以输入最多5个字符),但是当我输入正确的字符数(少于5个)时,错误消息将保留.

这是代码示例:

    <%Html.EnableClientValidation(); %>
    <%= Html.ValidationSummary(true, "Na stranici postoje greške.", new { @style = "color: red;" })%></p>
    <% using (Html.BeginForm("Create", "Article", FormMethod.Post, new { enctype = "multipart/form-data" }))
       { %>
    <fieldset>
        <legend>Podaci za Aranžman</legend>
            <label class="EditLabel" for="name">
                Opis</label>
            <br />
            <%= Html.TextAreaFor(Model => Model.Description, new { style = "width: 100%; height: 350px;", @class = "tinymce" })%>
            <%= Html.ValidationMessageFor(Model => Model.Description, "", new { @style = "color: red;" })%>
        <p>
            <input type="submit" value="Sa?uvaj aranžman" />
        </p>
    </fieldset>
    <% } %>
Run Code Online (Sandbox Code Playgroud)

和财产 …

validation asp.net-mvc tinymce client-side

10
推荐指数
1
解决办法
5893
查看次数

ajax表单上的tinymce空白内容提交?

我的表单使用TinyMCE格式化HTML,但不知何故,内容在首次提交时始终为空白.这就是我对提交功能的看法:

$('#commentForm').click('submit', function () {
        tinyMCE.triggerSave(true, true);
        $(this).ajaxSubmit({
            success: function (result) {
                if (result.success) {
                    $('#commentForm')[0].reset();
                    var newComment = { comment: result.comment };
                    // Append the new comment to the div
                    $('#commentTemplate').tmpl(result.comment).appendTo('#commentsTemplate');
                }
                $('#commentFormStatus').text(result.message);
            }
        });
        return false;
    });
Run Code Online (Sandbox Code Playgroud)

我添加tinyMCE.triggerSave(true,true);但它似乎不起作用.有什么建议吗?

谢谢.

forms ajax asp.net-mvc jquery tinymce

10
推荐指数
1
解决办法
1万
查看次数

TinyMCE插入图像 - 错误的路径

当我试图插入图像与这样的路径:

/wombat/htdocs/web/icon.png
Run Code Online (Sandbox Code Playgroud)

插入后将其转换为:

../../../icon.png
Run Code Online (Sandbox Code Playgroud)

为什么?代码的哪一部分正在做什么?如何禁用它?

tinymce

10
推荐指数
1
解决办法
6550
查看次数

在TinyMce中添加光标位置的文本,点击图标

当点击其中一个图标时,如何在光标位置的tinyMce中添加文本?该图标的id = sInput_netadvimage.

javascript tinymce

10
推荐指数
1
解决办法
8107
查看次数

Magento:CMS上传图像无声地失败

我想弄清楚为什么Magento的CMS模块中的tinyMCE WYSIWYG编辑器不会上传图像.我可以创建/删除文件夹,但任何文件都不会上传,似乎没有关于为什么文件没有成功写在服务器上的消息.

任何人都可能知道为什么?

**更新**

我正在使用Magento 1.6.2.我试图追查问题,似乎控制器永远不会被执行.我添加了一行来记录uploadAction()action(in Mage_Adminhtml_Cms_Wysiwyg_ImagesController)中的参数,并且没有记录任何内容.

这是继承自其他人的项目,并在某种程度上进行了修改,但似乎没有任何迹象表明Magento的这一部分无论如何都会受到修改的影响.

**编辑**

与此问题相关的项目已被删除,我不再能够回答这个问题.如果有人能确认一个有效的答案(因为这个问题在Magento中很常见),我很乐意将这个答案标记为"已接受".

否则,出于上述原因,我会将此问题标记为删除.

谢谢.

tinymce file-upload magento content-management-system

10
推荐指数
3
解决办法
4157
查看次数

无法将javascript添加到富文本编辑器

我正在尝试在我的Umbraco设置中允许使用富文本编辑器输入中的javascript.我正在使用Umbraco 7.2.我在tinyMceConfig.config中启用了脚本标记,因此编辑器不再使用我的脚本标记.现在的问题是我的内容被切断了.

例如,在我的RTE中,我把:

<p>before</p>
<script>
alert('blam');
</script>
<p>after</p>
Run Code Online (Sandbox Code Playgroud)

这个由TinyMCE转换为:

<p>before</p>
<script>// <![CDATA[
alert('blam');
// ]]></script>
<p>after</p>
Run Code Online (Sandbox Code Playgroud)

问题是Umbraco.Field("myRte")的价值最终是:

<p>before</p>
<script>// <![CDATA[
alert('blam');
// ]]
Run Code Online (Sandbox Code Playgroud)

它似乎与CDATA有关.有没有其他人在Umbraco 7中使用RTE工作?

tinymce umbraco umbraco7

10
推荐指数
1
解决办法
3077
查看次数

TinyMCE插件可以引用原始textarea

安装程序

许多TinyMCE编辑器显示在jQuery选项卡中,每个编辑器都是针对特定语言的.

问题

我需要一个带按钮的插件,按下时会根据文本框的语言检索一些html(通过ajax).我能想出的最好的想法是将am属性放在包含该语言的textarea上,然后在插件中获取属性的值,并根据该属性将ajax请求发送到正确的url.

这个问题

如何从TinyMCE插件中获取对原始textarea的引用.

欢迎任何信息/参考......我发现TinyMCE API页面真的难以理解.

jquery tinymce

9
推荐指数
1
解决办法
6771
查看次数

TinyMCE默认字体大小

我如何设置tinyMCE的默认字体大小,我是一个tinyMCE编辑器,我尝试了所有的东西,将文本大小更改为14px,它总是显示10px.我正在使用rails 3.1和tinymce 主要版本:'3',以及次要版本:'4.4'.

我将tinymce/themes/advanced/skins/default/content.css font-size更改为14px我甚至添加

tinyMCE.init({
    theme_advanced_font_sizes: "10px,12px,13px,14px,16px,18px,20px",
    font_size_style_values: "12px,13px,14px,16px,18px,20px",
});
Run Code Online (Sandbox Code Playgroud)

body, td, pre { color: #000; font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 14px; margin: 8px; }
Run Code Online (Sandbox Code Playgroud)

html javascript css tinymce

9
推荐指数
2
解决办法
1万
查看次数

TinyMCE execCommand返回undefined

我正在尝试从我之前创建的特定文本区域中删除tinyMCE但是以下命令一直产生"未定义"错误(使用firebug控制台检查):

tinyMCE.execCommand('mceFocus', false, 'textarea-plainText');
tinyMCE.execCommand('mceRemoveControl', false, 'textarea-plainText')
Run Code Online (Sandbox Code Playgroud)

我使用jQuery初始化了特定文本区域的TinyMCE:

$('textarea#textarea-plainText').tinymce({
                script_url : '<?php echo base_url(); ?>/assets/js/tinymce/tinymce.min.js',
                oninit: function() {
                            $("textarea#textarea-plainText").tinymce().setContent("");
                            $("textarea#textarea-plainText").tinymce().setContent(noteSecContent.html[0].notesec_content);
                        }
            });
Run Code Online (Sandbox Code Playgroud)

我也尝试使用以下命令添加tinyMCE,但它也返回undefined虽然我有一个带有"textarea-plainText"ID的textarea:

$.getScript('<?php echo base_url(); ?>assets/js/tinymce/tinymce.min.js', function() {
            window.tinymce.dom.Event.domLoaded = true;
            tinyMCE.init({
                mode: 'none'
            });
            tinyMCE.execCommand('mceAddControl', false, 'textarea-plainText');
        });
Run Code Online (Sandbox Code Playgroud)

简而言之,我只能使用jquery方法或精确方法进行初始化.但不使用tinyMCE.execCommand.某种程度上,"exeCommand"命令不起作用.

textarea的HTML:

<div id="plainTextModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="plainTextLabel" aria-hidden="true">
  <div class="modal-body">
   <textarea id='textarea-plainText'></textarea>
  </div>
  <div class="modal-footer">
    <button class="btn btn-danger" data-dismiss="modal" aria-hidden="true">Cancel</button>
    <a href="" id="confirm-delete-note-section" class="btn btn-primary">Save</a>
    <a href="" id="confirm-delete-note-section" class="btn btn-info">Save &amp; Close</a>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

它是一个模态,因此它最初是隐藏的,直到调用模态.

我顺便使用TinyMCE 4.0b1.

ajax jquery tinymce undefined

9
推荐指数
1
解决办法
5876
查看次数