WordPress歡樂正體中文交流所  

返回   WordPress歡樂正體中文交流所 > Blog事務討論 > WordPress 系統 > WordPress 初心技
WordPress 初心技 關於WordPress在初期應用的技巧,剛接觸WP這套系統的人,可以多參考這裡。

回覆
 
主題工具
定义 TinyMCE 快捷按钮
舊
  (#1)
Wady
一般會員
 
離線
文章: 39
致謝數: 0
獲感謝文章數:0
獲會員感謝數:0
註冊日期: 2006-12-01
定义 TinyMCE 快捷按钮 - 2007-01-22, 12:12 PM

升级到 WordPress 2.1 RC1 后,在修改 TinyMCE 的语言文件的时候突然对 tiny_mce_config.php 这个文件起了兴趣。不想打开一看发现了丰富 TinyMCE 快捷按钮的方法。

原来,这个编辑器里的 wordpress 插件有提供 'wp_adv'、'wp_adv_start'、'wp_adv_end' 三个 TinyMCE 快捷栏标签。所有位于 'wp_adv_start' 与 'wp_adv_end' 之间的按钮标签都会被放置于一个被 display:none 的 div 中。而 'wp_adv' 这个按钮标签的作用就是展开这个被 display:none 的 div。不过奇怪的是 WordPress 默认把 'wp_adv' 也置于了 'wp_adv_start' 与 'wp_adv_end' 之间,结果就是被隐藏的按钮永世不得翻身,哈哈。知道了原理解救就很简单了。


TinyMCE 在 tiny_mce_config.php 文件里有设置3个可选的快捷栏,分别是 $mce_buttons、$mce_buttons2、$mce_buttons3。WordPress 里的这个 TinyMCE 版本最多刚好排满两行,由于有 'wp_adv' 这个按钮我们只需要排一行就可以拉,为了美观嘛。我把我的 $mce_buttons 修改提供出来作为参考,如下:

引用:
$mce_buttons = apply_filters('mce_buttons', array('bold', 'italic', 'underline', 'strikethrough', 'sub', 'sup', 'separator', 'bullist', 'numlist', 'outdent', 'indent', 'separator', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'separator', 'link', 'unlink', 'image', 'wp_more', 'wp_page', 'separator', 'forecolor', 'backcolor', 'charmap', 'separator', 'undo', 'redo', 'wp_adv', 'separator', 'wp_help', 'wp_adv_start','formatselect', 'fontselect', 'fontsizeselect', 'separator', 'cut', 'copy', 'paste', 'pastetext', 'pasteword', 'removeformat', 'cleanup', 'separator', 'ltr', 'rtl', 'wp_adv_end'));
默认显示的



展开后的



需要说明的是,上面的 'ltr', 'rtl', 是 TinyMCE 插件 directionality 提供的,不过 WordPress 默认没有加载这个插件,费解!加载方法很简单,在 $plugins = array() 中插入 'directionality',如:$plugins = array('inlinepopups', 'autosave', 'paste', 'wordpress', 'directionality');

下面我把 WordPress 中自带的 TinyMCE 全部的按钮标签列一下:

引用:
'separator' —— 分隔符
'bold' —— 粗体
'italic' —— 斜体
'underline' —— 下划线
'strikethrough' —— 删除线
'sub' —— 上标
'sup' —— 下标
'bullist' —— 无序列表
'numlist' —— 有序列表
'outdent' —— 减少缩进
'indent' —— 增加缩进
'justifyleft' —— 局左
'justifycenter' —— 局中
'justifyright' —— 局右
'justifyfull' —— 两端对齐
'link' —— 添加/编辑链接
'unlink' —— 撤销链接
'image' —— 插入图片
'forecolor' —— 字体颜色
'backcolor' —— 字体背景色
'charmap' —— 特殊符号表
'undo' —— 撤销
'redo' —— 重做
'formatselect' —— 格式选择
'fontselect' —— 字体选择
'fontsizeselect' —— 字号选择
'cut' —— 剪切
'copy' —— 复制
'paste' —— 粘贴
'pastetext' —— 以纯文本格式粘贴
'pasteword' —— 粘贴 Word 格式内容(这几个粘贴功能还是有点用的,因为这个编辑器在 IE7 下使用 Ctrl + V 粘贴的时候,编辑框内的焦点会跳到第一行去 )
'removeformat' —— 移除格式
'cleanup' —— 删除冗余代码
'ltr' —— 内容从左到右显示(语言文字方向性定义,似乎中文里用不上)
'rtl' —— 内容从右到左显示(同上)
'code' —— 打开HTML代码编辑器
'spellchecker' —— 拼写检查
'hr' —— 插入水平线
'anchor' —— 插入锚标记
'newdocument' —— 新建文档(效果和清空内容重写差不多)
'wp_more' —— 插入 more 标签
'wp_page' —— 插入分页标签
'wp_help' —— 帮助
'wp_adv' —— 隐藏按钮显隐开关
'wp_adv_start' —— 隐藏按钮区起始部分
'wp_adv_end' —— 隐藏按钮区结束部分
另外修改 wordpress 插件里的两个 CSS 文件可以调整编辑窗口里的一些可视化式样。我是全部改成了和前台显示一样的式样了。

原文地址:http://www.myyu.net/2007/01/custom-tinymce.html


Lift Style

http://wstyle.cn

此文章於 2007-02-11 12:03 AM 被 Wady 編輯. 原因: 链接更新
   
回覆時引用此文章
舊
  (#2)
Eduardo
流浪漢
 
Eduardo 的頭像
 
離線
文章: 512
致謝數: 0
獲感謝文章數:2
獲會員感謝數:2
註冊日期: 2006-09-25
住址: Taipei
2007-01-22, 12:22 PM

推啊~~這個很實用


艾德的部落格天空 - http://edblog.net

pLugIn / tHemE / wOrdpResS 都可以發問
   
回覆時引用此文章
舊
  (#3)
Eduardo
流浪漢
 
Eduardo 的頭像
 
離線
文章: 512
致謝數: 0
獲感謝文章數:2
獲會員感謝數:2
註冊日期: 2006-09-25
住址: Taipei
2007-01-22, 01:12 PM

剛剛看了一下,2.1板的 TinyMCE 應該跟 WPMU 是相同的


艾德的部落格天空 - http://edblog.net

pLugIn / tHemE / wOrdpResS 都可以發問
   
回覆時引用此文章
舊
  (#4)
Kirin_Lin
Kirin Lin
 
Kirin_Lin 的頭像
 
離線
文章: 444
致謝數: 1
獲感謝文章數:2
獲會員感謝數:2
註冊日期: 2006-08-02
住址: Taipei
2007-01-22, 02:20 PM

有這個指引真不錯,以後要自訂 TinyMCE 就方便了。

To 艾德, 應該要一樣,developer 也不想累死自己吧…哈~


WordPress Taiwan 正體中文
http://tw.wordpress.org
Blog: http://kirin-lin.idv.tw/
   
回覆時引用此文章
舊
  (#5)
Eduardo
流浪漢
 
Eduardo 的頭像
 
離線
文章: 512
致謝數: 0
獲感謝文章數:2
獲會員感謝數:2
註冊日期: 2006-09-25
住址: Taipei
2007-01-22, 03:03 PM

也對啦!呵呵


艾德的部落格天空 - http://edblog.net

pLugIn / tHemE / wOrdpResS 都可以發問
   
回覆時引用此文章
舊
  (#6)
Robbin
一級打雜工
 
Robbin 的頭像
 
離線
文章: 727
致謝數: 12
獲感謝文章數:8
獲會員感謝數:11
註冊日期: 2006-08-14
住址: 萬惡之都
2007-01-23, 01:06 AM

厲害啊,這一篇!!

我剛把他升到2.1 RC1 ,參照這篇也把默認編輯器給改了,效果超棒的XD

btw,以前有個編輯html碼的按鈕,這個也可以把它叫出來嗎?

此文章於 2007-01-23 04:45 AM 被 Robbin 編輯.
   
回覆時引用此文章
舊
  (#7)
Eduardo
流浪漢
 
Eduardo 的頭像
 
離線
文章: 512
致謝數: 0
獲感謝文章數:2
獲會員感謝數:2
註冊日期: 2006-09-25
住址: Taipei
2007-01-23, 07:11 AM

加一個 code 就可以顯示編輯 html

'code' —— 打開HTML代碼編輯器


艾德的部落格天空 - http://edblog.net

pLugIn / tHemE / wOrdpResS 都可以發問
   
回覆時引用此文章
舊
  (#8)
Eduardo
流浪漢
 
Eduardo 的頭像
 
離線
文章: 512
致謝數: 0
獲感謝文章數:2
獲會員感謝數:2
註冊日期: 2006-09-25
住址: Taipei
2007-01-23, 02:08 PM

不過 Robbin
不是已經有內建 code 跟 視覺化編輯直接切換了嗎@@?


艾德的部落格天空 - http://edblog.net

pLugIn / tHemE / wOrdpResS 都可以發問
   
回覆時引用此文章
舊
  (#9)
冰漾
特級打雜工
 
冰漾 的頭像
 
離線
文章: 507
致謝數: 0
獲感謝文章數:1
獲會員感謝數:1
註冊日期: 2006-08-14
2007-01-23, 06:52 PM

懶人包:下載

解壓縮覆蓋到『..\wp-includes\js\tinymce』就可以了...

這邊有更完整的版本...!!
某些功能感覺相當不錯, 正在研究如何展開所有功能...
   
回覆時引用此文章
舊
  (#10)
Wady
一般會員
 
離線
文章: 39
致謝數: 0
獲感謝文章數:0
獲會員感謝數:0
註冊日期: 2006-12-01
2007-01-23, 07:24 PM

我所列的基本上已经是 WP 内置 TinyMCE 里全部的按钮了……

再增加就要去下载插件放在插件文件夹,并在 $plugins = array() 中增加插件调用。多半只有一个按钮的插件的按钮名就是插件名,如果插件有多个按钮可打开插件里的主 JS 文件察看类似 case: 的代码,可以找到。


Lift Style

http://wstyle.cn
   
回覆時引用此文章
回覆

書簽

主題工具

發文規則
不可以發表新主題
不可以發表回覆
不可以上傳附件
不可以編輯自己的文章

啟用 BB 代碼
論壇啟用 表情符號
論壇啟用 [IMG] 代碼
論壇禁用 HTML 代碼
論壇跳轉



Powered by vBulletin® 版本 3.7.2
版權所有 ©2000 - 2010,Jelsoft Enterprises Ltd.
vBulletin Skin developed by: vBStyles.com
why3s網站代管