在使用PT8.50或在8.51时,你可能遇到过Rich-text编辑框。该插件使你能够格式化文本,添加颜色、链接、图片等等。下面是效果图:

如果页面中只有这么一个字段,该文本框就会有足够的空间来容纳其中的tools bars了,但是通常页面中会有许多字段,

因而留给该表示该文本框的字段的所需的空间就少了,于是需要根据业务需求对文本框中的工具条目进行瘦身或者适当的扩展。

简单的实现方式如下:

在Long Edit Box的Page Field 属性上有“Options”选项,勾选“Enable Rich Text”,在第一个下拉框选择可用的配置(她们都是HTML对象)。

第二个下拉框“Image Location URL Id” 用于指定Long Edit Box中上传的图片保存的路径。

打开系统已有的HTML对象“PT_RET_CFG_PTPPB”,查看其内容:

<!%
FCKEditor configuration file for Pagelet Wizard HTML Data Source
-->

CKEDITOR.config.skin='office2003';

CKEDITOR.config.toolbar =
[
  ['Source','-','Maximize','Preview','Print','-','Cut','Copy','Paste','-','Undo','Redo','-','Find','Replace','-','HorizontalRule','Table','imageUPLOAD','Link','Unlink','SpecialChar'],
  ['Format','Font','FontSize','-','Bold','Italic','Underline','Strike'],
  ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','NumberedList','BulletedList','Outdent','Indent','-','TextColor','BGColor']
];

 

可以看到每个工具栏按钮通过CKEDITOR.config.toolbar数组中的一个条目表示,现在我只需要“链接”按钮,于是我新建一个HTML对象PT_RTE_CFG_CSN_JUST_LINK,

需要注意的是,新建的HTML对象的名字必须以PT_RTE_CFG_打头,否则在Long Edit Box属性对话中看不到自定义的HTML Object。

<!%
FCKEditor configuration file for Pagelet Wizard HTML Data Source
-->

CKEDITOR.config.skin='office2003';

CKEDITOR.config.toolbar =
[
  ['Link','Unlink']
];

 

然后在Long Edit Box属性对话中选择PT_RTE_CFG_CSN_JUST_LINK:

瘦身效果如下:

但是上面的文本框底部显示了HTML标签,看起很不爽,于是想在之前的配置文件中修改,但是该配置文件中貌似没有可以控制这个东东的代码,到底在哪里修改呢?

原来当我使用了自定义的配置后,它会覆盖系统默认的配置即config.js中的配置。

 <ps_home>\webserv\<domain>\applications\peoplesoft\PORTAL.war\<site>\ckeditor中找到config.js文件

(在我的系统中其位置为:D:\PT8.51\webserv\peoplesoft\applications\peoplesoft\PORTAL.war\ps\ckeditor\config.js)

CKEDITOR.editorConfig = function( config )

{

      // Define changes to default configuration here. For example:

      // config.autoLanguage = false;

      // config.defaultLanguage = 'pt-br';

      config.skin='office2003';

      config.resize_enabled = false;

      config.removePlugins = 'elementspath';

      config.toolbar =

[

      ['Maximize','Preview','Print','-','Cut','Copy','Paste','-','Undo','Redo','-','Find','Replace','-','HorizontalRule','Table','imageUPLOAD','Link','Unlink','SpecialChar'],

      ['Format','Font','FontSize','-','Bold','Italic','Underline','Strike'],

      ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','NumberedList','BulletedList','Outdent','Indent','-','TextColor','BGColor']

];

可以看到该文件中包含如下两行:

config.resize_enabled = false;

config.removePlugins = 'elementspath';

于是将这两行添加到自定义的HTML Object中:

<!%
FCKEditor configuration file for Pagelet Wizard HTML Data Source
-->

CKEDITOR.config.skin='office2003';
CKEDITOR.config.resize_enabled = false;
CKEDITOR.config.removePlugins = 'elementspath';
CKEDITOR.config.toolbar =
[
  ['Link','Unlink']
];

 

得到如下的效果:

PeopleSoft Rich Text Boxes上定制Tool Bars的更多相关文章

  1. 【转】(八)unity4.6Ugui中文教程文档-------概要-UGUI Rich Text

    原创至上,移步请戳:(八)unity4.6Ugui中文教程文档-------概要-UGUI Rich Text 7.Rich Text UI元素和文本网格的文本可以合并多个字体样式和大小.对 UI系统 ...

  2. (八)unity4.6Ugui中文教程文档-------概要-UGUI Rich Text

    大家好,我是孙广东. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:mod=guide&view ...

  3. DevExpress ASP.NET Core v19.1版本亮点:Rich Text Editor

    行业领先的.NET界面控件DevExpress 发布了v19.1版本,本文将以系列文章的方式为大家介绍DevExpress ASP.NET Core Controls v19.1中新增的一些控件及增强 ...

  4. selenium处理rich text(富文本框)

    WordPress 的 rich  text 采用js,先让selenium切换到iframe中 driver.switchTo().frame("content_ifr"); 然 ...

  5. Rich Text Editor for MVC

    在网站开发中难免会用到富文本编辑器,本文将介绍一款富文本编辑器(在线HTML编辑器) Rich Text Editor ,简要说明一下其在MVC中的使用. 具体使用情况和下载地址请参考:http:// ...

  6. NicEdit - WYSIWYG Content Editor, Inline Rich Text Application

    NicEdit - WYSIWYG Content Editor, Inline Rich Text Application By calling the nicEditors.allTextarea ...

  7. Selenium Webdriver——JS处理rich text(富文本框)

    126邮件正文邮件的rich text 先让selenium切换到iframe中 driver.switchTo().frame(driver.findElement(By.className(&qu ...

  8. web & Rich Text Editor

    web & Rich Text Editor 富文本编辑器 http://www.wangeditor.com/ https://github.com/wangfupeng1988/wangE ...

  9. Docker上定制CentOS7镜像

    原文:Docker上定制CentOS7镜像 前言: 环境:centos7.5 64 位 正文: 第一步:下载centos7镜像 docker pull centos 第二步:建立centos7的容器 ...

随机推荐

  1. java IO流 Zip文件操作

    一.简介 压缩流操作主要的三个类 ZipOutputStream.ZipFile.ZipInputStream ,经常可以看到各种压缩文件:zip.jar.GZ格式的压缩文件 二.ZipEntry   ...

  2. Ecshop:后台添加新功能栏目以及管理权限设置

    一.添加菜单项 打开 /admin/includes/inc_menu.php文件(后台框架左边菜单),在最后添加一行如下: $modules['17_other_menu']['sns_list'] ...

  3. Get请求中文乱码的几种解决方式

    1.将字符串转码:new String("xxxxx".getBytes("iso-8859-1"),"utf-8")         这种 ...

  4. java工程师 学习路线图

  5. true_kb

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. mydumper 和 myloader 的使用

    mydumper 和 myloader 的使用 MySQL 自身的 mysqldump 工具支持单线程工作, 依次一个个导出多个表,没有一个并行的机 ,这就使得它无法迅速的备份数据. mydumper ...

  7. JBoss QuickStart之Helloworld

    下载Jboss, quickstart, 按照quickstart说明, mvn clean install. 由于ssl handshake问题(应该是网络连接不稳定), 写了一个脚本不停地尝试bu ...

  8. 著名的sql注入问题-问题的原因分析及总结

    Statement安全漏洞(sql注入问题)问题展示: 首先我的Mysql数据库中有一张users表,如下图所示 /** * 根据用户名查询用户 * @param username 需要查询的用户名 ...

  9. java 基础二 Graphics类

    一.处理图形 1.画直线 void drawLine (int startx , int starty , int endx , int endy) 参数列表:直线开始的横坐标.纵坐标,直线结束的横坐 ...

  10. iOS程序中的内存分配 栈区堆区全局区

    在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同.一.内存分区 栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等.栈是系统数据结构,对 ...