IITT网络服务中心

标题: discuz教程:门户文章发布编辑器增加一键排版功能 [打印本页]

作者: admin    时间: 2018-3-22 13:01
标题: discuz教程:门户文章发布编辑器增加一键排版功能
  这个功能很实用!
  如题,其实就是将网摘文章直接粘贴到发布文章编辑器内,点一下“一键排版”后,自动去掉源站的标签格式,只保留文字及图片信息,并且段落首行自动缩进两个字符,图片自动居中显示,段落与段落保留一行的间距。注:不支持Firefox浏览器
废话不多说:实现方法如下:
  1、找到网站根目录下\source\module\home\home_editor.php文件,用文本编辑软件打开,找到第195行粘贴内容如下:
  1. <a href="javascript:;" class="icoOnekey" title="一键排版" onClick="Onekey()"></a>
复制代码
2、找到第177行粘贴内容如下:
  1. a.icoOnekey{background-position:-610px 1px;};
复制代码
3、找到第29行粘贴内容如下:
  1. function Onekey() {

  2.   var temps =

  3.   new Array();

  4.   var imgs =

  5.   window.frames["HtmlEditor"].document.images;

  6.   if (imgs != null

  7.   && imgs.length > 0) {

  8.   for (j = 0; j <

  9.   imgs.length; j++) {

  10.   var pic =

  11.   document.createElement("IMG");

  12.   pic.alt

  13.   = imgs[j].alt;

  14.   pic.src =

  15.   imgs[j].src;

  16.   pic.width =

  17.   imgs[j].width;

  18.   pic.height =

  19.   imgs[j].height;

  20.   pic.align =

  21.   imgs[j].align;

  22.   temps[temps.length] =

  23.   pic;

  24.   }

  25.   var picid =

  26.   0;

  27.   for (j = 0; j < imgs.length;) {

  28. imgs[j].outerHTML = "\n#hhcd_pic" + picid +
  29.   "#\n";

  30.   picid++;

  31.   }

  32.   }

  33.   var tmps =

  34.   window.frames["HtmlEditor"].document.body.innerText.split("\n");

  35.   var html = "";

  36.   for (i = 0; i < tmps.length;

  37.   i++)

  38.   {

  39.   var tmp =

  40.   tmps.trim();

  41.   if (tmp.length > 0)

  42.   {

  43. if(tmp.indexOf("hhcd_pic")>0)
  44.   {

  45.   html+=tmp+"\n";

  46.   }

  47.   else

  48.   {

  49.   html += "

  50.   " +

  51.   tmp + "

  52.   \n";

  53.   }

  54.   }

  55.   }

  56.   if (temps != null

  57.   && temps.length > 0) {

  58.   for (j = 0; j

  59.   < temps.length; j++) {

  60.   var imghtml = "

  61.   temps[j].src + "\" alt=\"" + temps[j].alt + "\" width=\"" + temps[j].width + "\"

  62.   height=\"" + temps[j].height + "\" align=\"" + temps[j].align +

  63.   "\">

  64.   ";

  65.   html =

  66. html.replace("#hhcd_pic" + j + "#", imghtml);
  67.   }

  68.   }

  69.   window.frames["HtmlEditor"].document.body.innerHTML=html;

  70.   }

  71.   String.prototype.trim

  72.   = function()

  73.   {

  74.   return this.replace(/(^[\s ]*)|([\s ]*$)/g,

  75.   "");

  76.   };
复制代码







欢迎光临 IITT网络服务中心 (http://service.iitt.cc/) Powered by Discuz! X3