设为首页收藏本站

IITT网络服务中心

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3504|回复: 0
打印 上一主题 下一主题

[帮助文档] discuz教程:门户文章发布编辑器增加一键排版功能

[复制链接]

453

主题

399

帖子

1764

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1764
跳转到指定楼层
楼主
发表于 2018-3-22 13:01:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  这个功能很实用!
  如题,其实就是将网摘文章直接粘贴到发布文章编辑器内,点一下“一键排版”后,自动去掉源站的标签格式,只保留文字及图片信息,并且段落首行自动缩进两个字符,图片自动居中显示,段落与段落保留一行的间距。注:不支持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.   };
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|IITT网络服务中心    

GMT+8, 2024-5-3 17:33 , Processed in 0.069382 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表