修改发贴的编辑功能


以下代码可以做到在光标处插入代码,如果有选择区域,则会使用选择区域生效。

1、vbcode.js 文件中
替换函数 vbcode 为下面内容

复制代码 代码如下:

function vbcode(theform,vbcode,prompttext) {
 if (theform.message.createTextRange && theform.message.caretPos) {
  var caretPos = theform.message.caretPos;
  if(caretPos.text.length > 0)
   caretPos.text = "["+vbcode+"]" + caretPos.text + "[/"+vbcode+"]";
  else
   caretPos.text = "["+vbcode+"]" + "[/"+vbcode+"]";
 }
 theform.message.focus();
}

替换函数 fontformat 为下面内容
复制代码 代码如下:

function fontformat(theform,thevalue,thetype) {
 if (theform.message.createTextRange && theform.message.caretPos) {
  var caretPos = theform.message.caretPos;
  if(caretPos.text.length > 0)
   caretPos.text = "["+thetype+"="+thevalue+"]" + caretPos.text + "[/"+thetype+"]";
  else
   caretPos.text = "["+thetype+"="+thevalue+"]" + "[/"+thetype+"]";
 }
 theform.sizeselect.selectedIndex = 0;
 theform.fontselect.selectedIndex = 0;
 theform.colorselect.selectedIndex = 0;
 theform.message.focus();
}

替换函数 smilie 为下面内容
复制代码 代码如下:

function smilie(thesmilie) {
// inserts smilie text
 if (document.vbform.message.createTextRange && document.vbform.message.caretPos) {
  var caretPos = document.vbform.message.caretPos;
  caretPos.text = thesmilie;
 }
 document.vbform.message.focus();
}

加入下面代码
复制代码 代码如下:

function storeCaret(textEl) {
 if (textEl.createTextRange)
  textEl.caretPos = document.selection.createRange().duplicate();
}

2、color.js 文件
查找函数 insertTag 替换成下面内容
复制代码 代码如下:

function insertTag(MyString)
{
 bbopen=''
 bbclose='';

 if (MM_findObj('message').createTextRange && MM_findObj('message').caretPos) {
  var text = bbopen + bbclose ;
  var caretPos = MM_findObj('message').caretPos;
  if(caretPos.text.length > 0)
   caretPos.text = bbopen + caretPos.text + bbclose;
  else
   caretPos.text = text;
 } else {
  MM_findObj('message').value += bbopen + bbclose;
 }
 MM_findObj('message').focus();
 return;
}

3、修改 editpost、newthread 和 newreply 模板
查找
$postinfo[message]
替换成
$postinfo[message]



相关阅读:
巧编Autorun.inf硬盘分区变安装盘
php关于array_multisort多维数组排序的使用说明
Ubuntu Linux中特效设置和快捷键的使用
批量替换织梦DedeCMS所有文章来源和作者的方法
超级链接标记A的TARGET属性详解
Oracle 基本知识轻松学
利用ASP打造网站论坛DIY5
灵活实用的VBS入门教程基础篇
一段采集程序代码
6.2 分析JsUnit(一)
IE6下JS动态设置图片src地址问题
用CSS 3将我们带入下一个高度
javascript基础知识大集锦(一) 推荐收藏
Linux多线程的知识介绍
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4