打造评论和发帖的利器:BBcode For Opera
首先,推荐一款Firefox的重度用户都很熟悉的扩展:BBCode。它可以让你通过右键菜单方便的添加BBCode/HTML/XHTML等格式代码,如粗体、斜体、插入图像、链接、文字颜色等等,可以说为喜欢逛论坛或者在Blog中经常发言的朋友提供强有力的辅助。
在Opera中也可以实现大多数的功能,虽然有些功能还做不到,但根据自己的习惯选择工具栏或者菜单位置、调整菜单层次、增加和减少条目,甚至能做到更加方便。
最开始在Opera中使用BBcode的应该是俄罗斯定制版,Lex1自己编写了js,并制作成了UBB工具栏。之后ezibo的白菜版先集成了这个功能,并完善了图标。philade的教程:《一步一步,制作自己的BBCode工具栏》更是帮助很多人能够自己添加。这个功能很受欢迎,现在大多数配置版都集成了这个功能。
另外,在极速体验版中bbcode是右键形式的,不过实现原理不同,优点是不需要js支持,缺点是要占用剪贴板。
不过op的玩家大多数是喜欢逛论坛的,一般论坛使用的ubb功能写得很详细,而html的有点简陋(philade的同学在帖子上说要继续增加,很久没动静了)。而且每个人习惯不同,So,根据FF的bbcode和那篇教程,并结合自己的习惯进行改造。
主要的修改
- 采用右键菜单模式,基于bbcode.js方式
- 绝大多数图标调用Opera10自带的邮件编辑器图标,这样就算不修改皮肤影响也不大。
- 添加了适用于wordpress的xhtml
- 精简了文字颜色部分,只写了几个常用的
- 顺序和其他细节调整
实现步骤
照着下面的步骤来,灰常简单。
1.添加BBcode菜单
编辑菜单配置文件,在最后面添加:
[BBcode Menu] Submenu, "文字颜色", UBB Color menu="Show hidden popup menu, , , , "Mail Compose Text Color"" Submenu, "文字大小", UBB Size menu="Show hidden popup menu, , , , "Mail Compose Increase Size"" ---------------------------0 Item, "粗体[b]"="Go to page, "javascript:ujs_bbcode_tag('[b]')", , , "Mail Compose Bold"" Item, "斜体[i]"="Go to page, "javascript:ujs_bbcode_tag('[i]')", , , "Mail Compose Italic"" Item, "下划线[u]"="Go to page, "javascript:ujs_bbcode_tag('[u]')", , , "Mail Compose Underline"" -------------------------1 Item, "引用[quote]"="Go to page, "javascript:ujs_bbcode_tag('[quote]')", , , "Account IRC"" Item, "代码[code]"="Go to page, "javascript:ujs_bbcode_tag('[code]')", , , "Mail Compose HTML"" Item, "图片[img]"="Go to page, "javascript:ujs_bbcode_tag('[img]')", , , "Mail Compose Images"" Item, "链接[url]"="Go to page, "javascript:ujs_bbcode_tag('[url]')", , , "Mail Compose Link"" ---------------------------2 Item, "有序列表"="Go to page, "javascript:ujs_bbcode_tag('[list=1][*]','[/list]')", , , "Mail Compose Numbered List"" Item, "无序列表"="Go to page, "javascript:ujs_bbcode_tag('[list][*]','[/list]')", , , "Mail Compose Bullet List"" [xhtml Menu] Submenu, "段落", Xhtml Paragraph menu="Show hidden popup menu, , , , "Mail Compose Left to right"" Submenu, "文字颜色", xhtml Color menu="Show hidden popup menu, , , , "Mail Compose Text Color"" Submenu, "文字大小", xhtml Size menu="Show hidden popup menu, , , , "Mail Compose Increase Size"" ---------------------------0 Item, "粗体"="Go to page, "javascript:ujs_bbcode_tag('<strong>')", , , "Mail Compose Bold"" Item, "斜体"="Go to page, "javascript:ujs_bbcode_tag('<em>')", , , "Mail Compose Italic"" Item, "下划线"="Go to page, "javascript:ujs_bbcode_tag('<ins>')", , , "Mail Compose Underline"" Item, "删除线"="Go to page, "javascript:ujs_bbcode_tag('<del>')", , , "Mail Compose Strikethrough"" -------------------------1 Item, "图片"="Go to page, "javascript:ujs_bbcode_tag('<img src=\x22','\x22 alt=\x22','\x22/>')", , "图片", "Mail Compose Images"" Item, "链接"="Go to page, "javascript:void(inivar='%c')", "<a href>", "链接", "Mail Compose Link" & Go to page, "javascript:var url='';try{if(inivar.search(/^[a-z]{3,5}:\/\/|^opera:[a-z/]/i) != -1){url=inivar};inivar=null}catch(e){url=''};ujs_bbcode_tag('<a href=\x22'+url+'\x22>')"" Item, "引用"="Go to page, "javascript:ujs_bbcode_tag('<blockquote>')", ,, "Account IRC"" Item, "Pre"="Go to page, "javascript:ujs_bbcode_tag('<pre>')", , , "Chat Room"" Item, "代码"="Go to page, "javascript:ujs_bbcode_tag('<code>')", , , "Mail Compose HTML"" -------------------------2 Item, "有序列表"="Go to page, "javascript:ujs_bbcode_tag('<ol><li>','</li></ol>')", , , "Mail Compose Numbered List"" Item, "无序列表"="Go to page, "javascript:ujs_bbcode_tag('<ul><li>','</li></ul>')", , , "Mail Compose Bullet List"" [UBB Color menu] Item,"黑色#000000"="Go to page, "javascript:ujs_bbcode_tag('[color=#000000]')",,, "bb_a_#000000"" Item,"灰色#555555"="Go to page, "javascript:ujs_bbcode_tag('[color=#555555]')",,, "bb_a_#555555"" Item,"浅灰#999999"="Go to page, "javascript:ujs_bbcode_tag('[color=#999999]')",,, "bb_a_#999999"" Item,"白色#ffffff"="Go to page, "javascript:ujs_bbcode_tag('[color=#ffffff]')",,, "bb_a_#ffffff"" Item,"红色#ff0000"="Go to page, "javascript:ujs_bbcode_tag('[color=#ff0000]')",,, "bb_a_#ff0000"" Item,"橙色#ff6600"="Go to page, "javascript:ujs_bbcode_tag('[color=#ff6600]')",,, "bb_a_#ff6600"" Item,"黄色#ffff33"="Go to page, "javascript:ujs_bbcode_tag('[color=#ffff33]')",,, "bb_a_#ffff33"" BreakItem Item,"绿色#008000"="Go to page, "javascript:ujs_bbcode_tag('[color=#008000]')",,, "bb_a_#008000"" Item,"浅绿#33ff33"="Go to page, "javascript:ujs_bbcode_tag('[color=#33ff33]')",,, "bb_a_#33ff33"" Item,"蓝色#0000ff"="Go to page, "javascript:ujs_bbcode_tag('[color=#0000ff]')",,, "bb_a_#0000ff"" Item,"浅蓝#3366ff"="Go to page, "javascript:ujs_bbcode_tag('[color=#3366ff]')",,, "bb_a_#3366ff"" Item,"紫色#6600cc"="Go to page, "javascript:ujs_bbcode_tag('[color=#6600cc]')",,, "bb_a_#6600cc"" Item,"浅紫#9999ff"="Go to page, "javascript:ujs_bbcode_tag('[color=#9999ff]')",,, "bb_a_#9999ff"" Item,"粉色#ff00ff"="Go to page, "javascript:ujs_bbcode_tag('[color=#ff00ff]')",,, "bb_a_#ff00ff"" [xhtml Color menu] Item,"黑色#000000"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #000000\x22>')",,, "bb_a_#000000"" Item,"灰色#555555"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #555555\x22>')",,, "bb_a_#555555"" Item,"浅灰#999999"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #999999\x22>')",,, "bb_a_#999999"" Item,"白色#ffffff"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #ffffff\x22>')",,, "bb_a_#ffffff"" Item,"红色#ff0000"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #ff0000\x22>')",,, "bb_a_#ff0000"" Item,"橙色#ff6600"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #ff6600\x22>')",,, "bb_a_#ff6600"" Item,"黄色#ffff33"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #ffff33\x22>')",,, "bb_a_#ffff33"" BreakItem Item,"绿色#008000"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #008000\x22>')",,, "bb_a_#008000"" Item,"浅绿#33ff33"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #33ff33\x22>')",,, "bb_a_#33ff33"" Item,"蓝色#0000ff"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #0000ff\x22>')",,, "bb_a_#0000ff"" Item,"浅蓝#3366ff"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #3366ff\x22>')",,, "bb_a_#3366ff"" Item,"紫色#6600cc"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #6600cc\x22>')",,, "bb_a_#6600cc"" Item,"浅紫#9999ff"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #9999ff\x22>')",,, "bb_a_#9999ff"" Item,"粉色#ff00ff"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22color: #ff00ff\x22>')",,, "bb_a_#ff00ff"" [UBB Size menu] Item, "+1"="Go to page, "javascript:ujs_bbcode_tag('[size=1]')",,, "Mail Compose Increase Size"" Item, "+2"="Go to page, "javascript:ujs_bbcode_tag('[size=2]')",,, "Mail Compose Increase Size"" Item, "+3"="Go to page, "javascript:ujs_bbcode_tag('[size=3]')",,, "Mail Compose Increase Size"" Item, "+4"="Go to page, "javascript:ujs_bbcode_tag('[size=4]')",,, "Mail Compose Increase Size"" Item, "+5"="Go to page, "javascript:ujs_bbcode_tag('[size=5]')",,, "Mail Compose Increase Size"" Item, "+6"="Go to page, "javascript:ujs_bbcode_tag('[size=6]')",,, "Mail Compose Increase Size"" Item, "+7"="Go to page, "javascript:ujs_bbcode_tag('[size=7]')",,, "Mail Compose Increase Size"" [xhtml Size menu] Item, "11px"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22font-size: 11px\x22>')",,, "Mail Compose Increase Size"" Item, "12px"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22font-size: 12px\x22>')",,, "Mail Compose Increase Size"" Item, "13px"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22font-size: 13px\x22>')",,, "Mail Compose Increase Size"" Item, "14px"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22font-size: 14px\x22>')",,, "Mail Compose Increase Size"" Item, "15px"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22font-size: 15px\x22>')",,, "Mail Compose Increase Size"" Item, "16px"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22font-size: 16px\x22>')",,, "Mail Compose Increase Size"" Item, "17px"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22font-size: 17px\x22>')",,, "Mail Compose Increase Size"" Item, "18px"="Go to page, "javascript:ujs_bbcode_tag('<span style=\x22font-size: 18px\x22>')",,, "Mail Compose Increase Size"" [xhtml Paragraph menu] Item, "<h1>"="Go to page, "javascript:ujs_bbcode_tag('<h1>','</h1>')",,, "bb_h1"" Item, "<h2>"="Go to page, "javascript:ujs_bbcode_tag('<h2>','</h2>')",,, "bb_h2"" Item, "<h3>"="Go to page, "javascript:ujs_bbcode_tag('<h3>','</h3>')",,, "bb_h3"" Item, "<h4>"="Go to page, "javascript:ujs_bbcode_tag('<h4>','</h4>')",,, "bb_h4"" Item, "<h5>"="Go to page, "javascript:ujs_bbcode_tag('<h5>','</h5>')",,, "bb_h5"" Item, "<h6>"="Go to page, "javascript:ujs_bbcode_tag('<h6>','</h6>')",,, "bb_h6""
2.修改文本框右键菜单
同样,编辑菜单配置文件,搜索[Edit Widget Popup Menu],在它的下面一行添加:
Submenu, "BBcode",BBcode Menu="Show hidden popup menu,,,,"bbcode"" Submenu, "Xhtmlcode",xhtml Menu="Show hidden popup menu,,,,"Compose mail""
3.添加UserJS
4.补充图标(非必须)
下载这个图标包,把解压后的bbcode文件夹放到opera/skin里的standard_skin.zip里面。
并编辑standard_skin.zip里的skin.ini,在最后面添加:
bbcode=bbcode/bbcode.png bb_a_#000000=bbcode/bb_a_#000000.gif bb_a_#555555=bbcode/bb_a_#555555.gif bb_a_#999999=bbcode/bb_a_#999999.gif bb_a_#ffffff=bbcode/bb_a_#ffffff.gif bb_a_#ff0000=bbcode/bb_a_#ff0000.gif bb_a_#ff6600=bbcode/bb_a_#ff6600.gif bb_a_#ffff33=bbcode/bb_a_#ffff33.gif bb_a_#008000=bbcode/bb_a_#008000.gif bb_a_#33ff33=bbcode/bb_a_#33ff33.gif bb_a_#0000ff=bbcode/bb_a_#0000ff.gif bb_a_#3366ff=bbcode/bb_a_#3366ff.gif bb_a_#6600cc=bbcode/bb_a_#6600cc.gif bb_a_#9999ff=bbcode/bb_a_#9999ff.gif bb_a_#ff00ff=bbcode/bb_a_#ff00ff.gif
当然,你也可以修改正在使用的皮肤。
注意事项
- 请保存为UTF-8格式,否则会乱码。
- 在保存menu 、toolbar、skin之前,要先关闭Opera。
适用范围
基本上跟FF的扩展一样
- Bbcode适用于绝大多数论坛的评论输入框(无需进入高级回复)、高级回复下的纯文本模式,根据论坛设置和权限的不同,可能有部分bbcode无效
- Xhtmlcode在wp等Blog的评论输入框:通常可以使用粗体、斜体、链接、图片、引用等功能,如果对方安装了评论增强的插件则可以支持更多,当然,有的地方完全不支持。在自己的博客并处于登录状态,可以评论中使用全部Xhtml,无论前台还是后台。
- Xhtmlcode在Wp的文章编辑器,纯文本模式下全部可用
- 需要开启Userjs
Ps:
1.其实我写文章就是用wp自带编辑器加上这个,当然,还有更多的条目,不过那些适用范围很小,基本上适合我自己。
2.如果你更喜欢工具栏的模式,那么请看《一步一步,制作自己的BBCode工具栏》。
3.根据自己的使用习惯,修改菜单,去掉不需要的,再把一些动作组合起来会非常方便。
4.稍后还会继续改进。
» 转载请以超链接形式注明来源:A.shun Blog » 《打造评论和发帖的利器:BBcode For Opera》
» 本文链接地址:http://shun.im/21324
先沙发后看。 😮
这篇文章虽无声但有色,看起来挺舒服的。而且内容也很实用,嘿嘿。正好借这个地儿试用下:
恭喜文囧果实能力者遇到海楼石,终于暂时不文囧了。 😀
这个评论框支持的代码不多,是个遗憾。
@Vicia, 不怕,我这支持得多,可以欺负人,嚯嚯
@shun, Y的,太能折腾了
@derek, 生命源于折腾 😆
Warning: copy(http://shun.im/img/default.jpg): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /www/wwwroot/ashun/shun.im/wp-content/themes/zova/functions.php on line 220
发条狐狸 2009/12/29 04:24
对于已有的东西可以做一个Wiki了.就怕各位老大不同意啊.Opera缺整啊.
@发条狐狸, 恩,我也觉得,不过就如你说的,短时间内是没戏的 😕
我挺白白,都看不懂哒~ 👿
@whitmine, 只是没有那个需求嘛 😆
你好,欢迎添加友情连接 xiw.org.ru 新海
新海网
@新海网, 只接受博客的链接,而且最近不会再增加链接了
加入BBCode,哇,这个插件不错,虽然我用FF。。。
哇,看来你的读者里大部分都是opera忠实用户啊,哈哈`
@truant, 相同爱好的人聚在一起很正常嘛
@shun, 我平时不用opera,但我喜欢你博客的氛围。像有些博主,很少回复别人的留言,你这里不同,交流氛围很不错!:)
@truant,
评论方面我自己也很满意。
首先,没有把自己和访客的关系定位为博客主和读者的关系,而是朋友和潜在的朋友。
其次,我不是什么牛人嘛。很多评论只是为了相互学习和交流。
相互交流,认真的评论自然要回复,对大家都有好处。其他的,原则上不鼓励灌水,但是朋友间的相互问候是欢迎的 😀
这个倒是挺实用的
好复杂哦.. 没用过 💡
俺是用惯了ff啦 😉
BBCode道是没用过,先试试看。
所有头像都圣诞了。。。
继续守在chrome/safari。。。据说最新的opera很不错的说
@wayne, 浏览器用得好一个就够了 😎
看你最近都是在研究这个哦.
@ptubuntu, 就如楼下所说:工欲善其事必先利其器~
工欲善其事必先利其器~
@左岸读书, 恩,在日常使用中,哪里使用不顺手,或者哪里可以增加点东西,我就记在笔记中,一有空就折腾
@ 发条狐狸
operawiki.info
我基本上只用一个bbcode,就是[quote]
@jude, quote我也很常用,忘记在哪个定制版中挖出来的的快速引用,做成手势来,很方便
wow,这个很不错哦。唯一考虑的就是兼容性问题,不过很多论坛和博客平台应该都支持了
@纯粹, 恩,支持不同只要再补充就行了嘛
一款Firefox的重度用户都很熟悉的扩展:BBCode。
看来我不是重度~~
@托尔·银月, 不是我打击你,你显然没到那个层次 😀
@shun, 我必须不是了~~~好像我的头像被缓存了
@托尔·银月, 帮你改过来 😆
以前我也是用右键,但后来发觉比较麻烦,后来干脆直接抄袭白菜的ubb工具栏然后自己加以修改。
@LEO, 恩,习惯不同嘛。
放在右键中点击次数要多,而工具栏的话鼠标移动距离大,各有各的缺点 😕
做一个快捷键呼出菜单也是不错的选择
用到opera的时候越来越少了,除了手机版。哈哈 ❗
很可爱的圣诞帽。
这个功能相当不错,对我这种经常泡坛子的人来说方便不少,不过我没用OP,等着下个版本的OP试试 😀
@socekin, 貌似chrome还没有这个扩展,不过实现难度应该不大
没沙发!没大腿!没板凳!啥都没!纯顶!
@zwwooooo, 哼哼,我这抢沙发要一定技术的 😀
麻烦,基本上用不到 ❗
opera有没有专门的js下载基地啊 ❓
@banana,
这里的收集了一些
http://bbs.operachina.com/viewtopic.php?f=41&t=29000
有圣诞帽子戴,我也戴戴看,哈哈~
圣诞帽还在哦,嘿嘿
这个插件好棒,没用过的说
基本不用这些
那火狐下有没有类似于自动填表的工具呢
@卢松松, FF有这个BBcode扩展。
至于自动填表,可以试试RoboForm
@shun, 谢谢哈
昨天这里服务器抽搐了?
话说,偶一般都是手动写BBCode或者HTML代码的 😆
@lovee, 恩,昨天服务器抽了一会。个把小时吧,要把搬家提上日程 😕
@shun, 嘛,如果只是偶然性的抽搐的话倒也没啥,偶的服务器有时候也抽搐 😆
虽然有一段时间经常抽搐,平均两天有一次,于是偶写信给客服说了一下之后马上就好了 😆
@lovee, 稳定性重于一切啊
@shun, 就跟没有不会死机的电脑一样,同样没有不会抽搐的服务器——如果抽搐频率很低时间很短就不用过分在意=w=a
关注很久了~~ 😎
Opera
哇。 这就是支持啊
我也来支持!
啊啊,搞不懂,单纯的支持一个
同junjun说的一样,不太明白
不过 Opera 社区文化真的很好
@hsforever, oc没有什么等级和权限制度,这点是非常好的
很少逛论坛鸟,上瘾… ❗
[quote](philade的同学在帖子上说要继续增加,很久没动静了) [/quote]:cry: 惭愧惭愧~~
@philade, 囧,wp要用blockquote
😀 ,我是照着你那个帖子来改的,总之,谢谢了
没用过啊…
挺方便的,但我比较少用到这个
我发觉我现在还是更喜欢IE,自从装了win7,系统变得异常稳定,哈哈。
@世纪之光, 我用xp也稳定了好多年 😀
路过。。。
留下一脚
我咔嚓一声,踩一脚,然后溜掉
好强大啊!看来我不是ff的重度用户。
@mytion, 你当然不是了,不是爱折腾的人嘛
无视代码 送上祝福。。。
完了,乱码了。。。谁给我个修改好的或者原版啊!我把备份丢了。。。
@蜘蛛抱蛋, 注意保存为UTF-8无BOM格式就不会乱码了。
记得备份,如果想要欢原到原版的,只需要删除那个菜单配置文件,op会调用默认的
@shun,
我是保存为utf-8,是不是不能用记事本编辑?
@蜘蛛抱蛋, 可以用记事本,不过一般出于方便上,不用这个。
建议你用Notepad++,有代码折叠和高亮
网费用光了,蹭网来看 ❗
我是不喜欢敲代码,这个用着确实方便不少..回到自己电脑上我去试试。
还有新年快乐啊,可惜我的元旦假期泡汤了….
@fblue, 这么可怜,元旦都不放假
祝愿新年快乐
@仁心博客, 同乐
很实用的功能喔~
就是有点看糊涂了,一看到代码就晕~~
没用过
在学校用Opera~~真爽
opera的粉丝来支持一个!我原来用的fast版的,现在用的鹤舞九天。准备自己定制一下。
@天毅, 恩,支持自己定制的。那些版本虽然强大,但不可能完全符合我们的习惯
A.Shun的关于opera的技巧有不少啊,我准备汇总一下。自己不敢写关于opera的文章,怕写不出他的好反而误事,嘿嘿。
@天毅, 我op只能说用得顺手,跟论坛上的高手比起来还差得远呢~一般写的也只是自己能用上别人能看懂的~ 😆
opera现在也有那么强大的工具了啊~
@海天 这个不是工具,纯配置文件写出来的。
opera一直这么强,只是低调而已。
[h1]test[backcolor=LimeGreen][/backcolor][/h1]
@m 这个主要是在论坛用的。
wp支持的是html,而且还屏蔽了很多
领教了!