欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal 6 textarea wysiwyg CKEditor 自定义的textarea字段 使用 wysiwyg CKEditor Drupal 6:实现自定义模块的形式,所见即所得 自己亲自做的 有大用

我自己试了 使用下面的方法 就可以了 



我有一个习惯,我一直用api的形式。我们的所见即所得的模块和TinyMCE网站上,该模块将被用于实施。如何实现所见即所得的API在我的自定义表单文本区域?

谢谢!

分享改善这个问题
 

这应该有助于所见即所得的与您的自定义模块的形式整合:http://drupal.org /节点/ 358316

基本上,你需要添加format关键你的每一个表单字段的使用filter_form()

分享提高这个答案
 
  
感谢有帮助的!tivie11年5月29日在1:37

万一有人用Drupal 7的工作,这是它的链接,可以帮助您自定义表单字段的所见即所得的TinyMCE整合:http://drupal.org /节点/ 1087468

感谢

分享提高这个答案
 

如果你在Drupal 7工作。使用下面的。

$form['FIELD'] = array(
  '#type' => 'text_format',
  '#title' => t('TITLE'),
  '#format' => 'full_html' //the format you used for editor.
);

在你提交表单处理程序,您可以访问的值如下。

$form_state['values']['FIELD']['value'];
分享提高这个答案
 
  
如何让form_state美元[ 'values ] [ 'field ] [ 'safe_value ]吗?大师10月30 15 at 5:35

来自 https://stackoverflow.com/questions/5353649/drupal-6-implement-wysiwyg-on-custom-module-form



启用自定义文本表单字段在Drupal的所见即所得

我创造了我的自定义drupal6模块自定义窗体和窗体具有一个textarea.我输出为HTML嵌入PHP代码,如下:

function custom_my_form() 
{
$f = '<form name="add_user" action="" method="post">
<label>  Name </label>
<p><input type="text" name="name" value="" /></p>
<label>About Yourself</label>
<p><textarea name="desc"></textarea></p>
<input type="submit" name="submit" value="Add">
</form>';

return $f;
}

我已经安装并启用WYSIWYG模块。我默认的输入格式是“过滤HTML”,我选择了这个输入格式FCK编辑器。

现在我想使表单中的文本字段的所见即所得。我怎么能走呢?

分享改善这个问题
 

首先,你不应该创建这样的形式。相反,使用Drupal的内置形式的API。看一看API的形式快速入门指南更多信息

本页对Drupal的网站将帮助您添加到您的自定义的形式,所见即所得:http://drupal.org /节点/ 358316

分享提高这个答案
 
  
但我选择了我的一个模块的形式创建HTML的方式,而不是使用内置的Drupal API形式。有没有办法我可以使我的文本的所见即所得的吗?沙四了康德君22 11 at 5:35
 
你可以手动添加到页面中的JavaScript库。chosen the html way of creating forms for one of my modules:使用表单API还是输出的HTML可以为你喜欢的。一切都在你的上面的代码可以用Drupal APIlaxman13君22 11在12:38
我们有1个工作♥
保护生命

好吧,无论你创造形式是你的,它只是取决于如果它回来咬你…

看评论模块。我注意到它是可以选择的评论输入格式,当全/过滤HTML被选中,WYSIWYG编辑器踢。这里是相关的代码:

$form['comment_filter']['comment'] = array(
  '#type' => 'textarea',
  '#title' => t('Comment'),
  '#rows' => 15,
  '#default_value' => $default,
  '#required' => TRUE,    

);
if (!isset($edit['format'])) {
  $edit['format'] = FILTER_FORMAT_DEFAULT;
}
$form['comment_filter']['format'] = filter_form($edit['format']);

所以,你定义了一个有两个元素的数组,其中一个是文本本身,而另一个格式选择所产生的filter_form,而这一切。

这是从http://groups.drupal.org /节点/ 104604

分享提高这个答案
 

在D7,甚至简单的。我们有新的类型被称为text_format。

$form['comment'] = array('#type' => 'text_format', 
                         '#format' => 'full_html', 
                         '#title' => t('Description'), 
                         '#required' => TRUE);
分享提高这个答案
 
  
没有什么是需要这个,它似乎没有工作pal4life15年2月6日16时51分
 
“pal4life这作品在D7。traxo15年12月17日在10:32

是的,你可以这样做。添加下面的JavaScript页面。

<script src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script>
<script>
        tinymce.init({selector:'textarea'});
</script>

这个脚本会自动将文字区域在您的HTML代码的富文本编辑器

在这方面的更多信息链接

来自 https://stackoverflow.com/questions/6426865/enable-wysiwyg-for-a-custom-textarea-form-field-in-drupal

普通分类: