下一页(2)

黑科技之 NGA插件设置中心插件+NGA UBB编辑器插件

黑科技之 NGA插件设置中心插件+NGA UBB编辑器插件


[size=130%][b]关于弹窗[/b][/size]:[quote]
1.先按照下面的”注意“中的事项排除
2.最近发生很多”superfish.com“的弹窗,经过我的搜索,在豆瓣有一篇文章:[url]http://www.douban.com/note/142203748/[/url],说的是有类似IETAB或者其他的浏览器插件,会加载这个网站,具体的请进豆瓣查看或者自行搜索。
3.总而言之,按照下面的操作做了还发生弹窗的请自行检查浏览器插件。
[/quote]



[size=130%][b]注意[/b][/size]:[quote][size=110%][b]
[list=1][*]ZEG更新论坛插件加载方法后,[color=red]不要[/color]使用老的loader.script方式加载,否则每次刷新都会弹窗!
[*]新的加载方式只需要把JS脚本地址填入用户脚本[color=red]上面的输入框[/color]中保存即可,详细方法在下面!
[*][color=red]不要在用户脚本中间的输入框中填写任何内容[/color],否则每次刷新都会弹窗![/list][/b][/size][/quote]




[B][size=130%]使用方法[/size][/B]:
[quote]
[collapse=打开 用户中心>论坛设置>用户脚本][img]./mon_201310/16/335_525df6a10561c.png[/img][/collapse]
在加载javascript脚本地址中输入
[code=js]http://ngaplugins.googlecode.com/svn/trunk/command.js[/code]
[collapse=保存并启用用户脚本][img]./mon_201310/16/335_525df69f2033d.png[/img][/collapse]
[/quote]

[B][size=130%]如何打开插件设置界面?[/size][/B]:
[quote]
[collapse=打开 用户中心>论坛设置>插件设置][img]./mon_201310/16/335_525df69d6181f.png[/img][/collapse]
[/quote]


[size=130%][B]最近的一次更新[/B][/size]:
[quote][color=royalblue]
1.现在,按“END”键到页面末尾时,会暂时中止当前页面的即时加载功能,如果需要继续使用,请点击“继续加载”按钮。
2.现在,按F2即可打开插件设置

3.修改部分界面UI
4.增加IE的即时加载支持
5.修改即时加载的时机(从打开帖子即加载下一页修改为当前能显示的最后一个楼层可以看见时加载下一页)
[/color][/quote]


[size=130%][B]插件简介[/B][/size]:
[quote]
这是一个外壳插件,其中[color=darkblue][U]包含有下列功能[/U][/color]:
[list=1][*][url=http://bbs.ngacn.cc/read.php?tid=4956754][B][color=orangered]虚空之魂的表情插件[/color][/B][/url]的所有功能并且其中的表情[color=blue]由虚空之魂本人维护[/color](黑名单插件、快速翻页等;且表情选择更像QQ,选择更方便,更添加了最近使用的9个表情功能,鼠标移动到表情按钮上时即可选择)PS:表情功能内置于回帖编辑框加强组件内。
[*]回帖编辑框加强(UBB代码点击按钮即可完成、快速预览且修复了NGA的预览BUG、更多的表情等)
[*][color=red]查看主题时无需翻页即可浏览完整个帖子内容[/color](自动加载5页,点击链接继续加载5页,防止帖子过长导致卡)且对于加载过的最后一页实现不刷新查看最新回复
[*]其他小功能请查看下面的详细介绍或者自行探索[/list][/quote]

[B][size=130%]插件设置中心[/size][/B]:
[quote][color=royalblue]NGA插件设置中心插件是一个包含了UBB编辑器、黑名单插件等插件的主插件,你可以把该插件理解为类似大脚的东西。
并且可以快速添加NGA的码农写的各种插件的插件,或者快速删除、启用、修改用户在该插件中添加的插件。
该插件对其他插件提供了一系列的支持函数,包括:[/color]
[list=1]
[*][color=seagreen]统一的升级提示模块[/color]
[color=indigo][collapse=使用方法]nga_plug_addmsg(id,title,text,type)
参数:id 是标记插件名的参数,最好加上作者id以防和其他插件冲突,title 是插件名称,用于显示消息的时候的标题,
text 是消息内容 消息内容中可以使用\n来换行,type 是表示消息类型,可以省略,如果指定"install"则说明这是一个插件安装成功后的提示
使用该函数时,升级提示应放在安装提示后,这样做可以在插件安装提示未读(即插件刚刚安装成功时)不显示插件升级消息[/collapse][/color]  
[*][color=seagreen]给控制台添加一个项目,效果为设置中心左边的“基本设置”等,并包括右边的元素(右边的元素可以使用添加一个TAB的方法来达到更好的效果)[/color]
[color=indigo][collapse=使用方法]nga_plug_table_addTab(标题,项目HTML代码)
例:插件设置中心的界面即使用该模块和上面的添加TAB模块构成,title是左边的项目内容(“基本设置”),divhtml是由nga_plug_tab生成的一个TAB
nga_plug_table_addTab(title,divhtml)[/collapse][/color]
[*][color=seagreen]添加一个TAB,并返回这个TAB的源代码,你可以将这个TAB使用innerHTML等方法放在任何地方,例子:设置中心-基本设置里面的“关于、插件控制、配置管理”等[/color]
[color=indigo][collapse=使用方法]var x = new nga_plug_tab(); x是你的变量
x.add(TAB栏内容[标题],正文栏HTML代码); 如: x.add("编辑","<div>aaaaaaaaaaaa</div>");
add可以多次调用,调用一次即给TAB添加一个选项
x.add现在有了第三个参数,该参数是一个可选参数,值为true(如果值为false则直接省略该参数即可),效果为初始化TAB时将最后一个该参数为true的TAB设置为默认打开状态(效果见UBB编辑器插件表情功能)
obj.innerHTML = x.gethtml(); obj是一个页面元素,此行代码表示将这个TAB设置为obj的内容[/collapse][/color]
[*][color=seagreen]统一的设置导入、导出功能,该功能可以使所有在该中心添加插件且插件中使用了该方法的插件统一导入、导出设置(如黑名单插件、自定义表情等)[/color]
[color=indigo][collapse=统一设置导入、导出的开发者参考文档]如果你的插件里面保存的本地数据是使用nga_plug_local_data方法保存,则可使用该方法以在插件设置中心中统一导入导出你的插件的设置
调用:nga_plug_local_data("add","这个设置项的说明","这个设置项的key") "add"是常量,调用时请勿修改,说明可以随意填写,以后可能有用,key是你使用nga_plug_local_data保存数据时的那个key[/collapse][/color]
[*][color=seagreen]保存、读取设置功能(该功能和统一设置导入、导出相辅相成),你可以使用该方法方便快捷的将你需要保存的数据保存到浏览器的localStorage(该方法不支持cookies)[/color]
[color=indigo][collapse=使用方法]var x = nga_plug_local_data("key"); 初始化 x是你的变量 key是保存在本地数据中的key(即使用localStorage.key可读取数据的key,不可与其他插件相同)
x.save(data) 保存数据data到本地存储中,data可以是任意数据类型(包括但不限于字符串、数值、数组、对象等)
如不带入data参数则直接把x.data保存到本地数据中(可以使用x.data=先修改x.data的数据,然后直接使用x.save()保存)
x.load() 读取数据,把数据从本地存储中读取出来
x.data 在其他地方调用已经读取出来的数据
注意:save方法和load方法后面必须加括号,调用data数据不要加括号[/collapse][/color]
[*][color=seagreen]获取元素相对于页面的绝对坐标[/color]
[color=indigo][collapse=函数]nga_plug_elementLeft(obj)
nga_plug_elementTop(obj)[/collapse][/color]
[/list]
[collapse=插件设置中心插件主页面][img]./mon_201210/20/7_50819f770ad9b.png[/img][/collapse]
[collapse=插件设置中心插件 插件管理页面][img]./mon_201210/20/7_50819f7bce4cb.png[/img][/collapse][/quote]

[size=130%][B]NGA UBB编辑器插件[/B][/size]:
[quote][color=royalblue]NGA UBB编辑器插件是一款增强NGA回帖编辑框UBB代码功能的插件,
且该插件包含了4套表情,其中“系统”表情为NGA原生表情,“自定义”表情为用户自行添加的表情,另外还包含了[url=http://bbs.ngacn.cc/read.php?tid=4956754]虚空之魂的表情[/url]([/color][B][color=darkred]该套表情由虚空之魂本人维护[/color][/B][color=royalblue]),最后一套是我添加的表情。
表情功能使用简介:
[list=1][*]直接点击一个表情时会选择这个表情并关闭表情选择窗口,如需选择多个表情只需按住CTRL键再选择表情即可,此时选择表情后表情选择窗口不会关闭。
[*]表情选择窗口右上角的“重载”链接的功能是重新加载表情选择窗口(如果你点击表情选择按钮比较快,此时某个作者的表情没有加载,可以点击该链接尝试重新加载),设置中心的“重新加载设置界面”同理。
[*]“系统”表情组不可关闭不可编辑。
[*]其他表情组均可关闭,但是只有“自定义”表情组可供用户自行编辑。
[*]编辑“自定义”表情方法:
[list=a][*]添加表情:该表情存在于其他表情组中时,你可以打开这个表情所在的组,然后将鼠标移动到这个表情上,再点击这个表情左上角出现的“+”号即可。
[*]添加表情:该表情(图片)不存在于其他表情组时,切换到“自定义”表情组,点击该组最后一个方框(图片为一个大“+”号),然后输入该图片的网址即可(必须是网络地址,本机图片请先上传到NGA或其他支持外链的地方然后添加网址)
[*]删除表情:鼠标移动到自定义表情上时,这个表情的左上角会有一个“-”号,点击这个“-”号,并点击询问框的“确定”按钮,即可删除这个自定义表情。
[*]小提示:删除自定义表情时,这个表情立即从“自定义”表情组消失,但是添加一个自定义表情后,你需要点击表情选择窗口右上角的“重载”或者刷新页面后才能在“自定义”表情组看见这个表情。
[/list]
[*]当你在任何表情组选择一个表情后,你下次打开表情选择窗口时默认打开的表情组就是这个表情组(即打开表情选择窗口时,默认打开的表情组为上一次选择的表情所在的表情组)
[/list]
[B]该插件已经内置于NGA插件设置中心插件中[/B](可自由关闭或者打开该插件)[/color]
[color=darkblue][collapse=表情编写API]首先假设你的表情文件名称为abcdefg.js
那么你的JS文件内容应该和下面的代码类似
[code]function abcdefg_Initialization(){
  var MojoEmoArr=[{
    title:'麻将脸',
    id:'majiang',
    check:true,
    img:['http://img.ngacn.cc/attachments/mon_201002/15/-447601_4b78fd1be4d27.jpg','http://img.ngacn.cc/attachments/mon_201002/15/-447601_4b78fd1fc1ab8.gif']
  },
  {
    title:'AC娘',
    id:'acniang',
    check:true,
    img:['http://img.ngacn.cc/attachments/mon_201209/14/-47218_5052bc4cc6331.png','http://img.ngacn.cc/attachments/mon_201209/14/-47218_5052bc4f51be7.png']
  }];
  nga_plug_mojo.push({autoor:"虚空之魂",data:MojoEmoArr})
}[/code]

1.function abcdefg_Initialization() 这一行,你可以看到你的文件名在里面,如果你的文件名不是abcdefg.js,请按照你的文件名修改
2.申明一个数组,数组样式为[{},{},{}]
数组的外围使用方括号括起来,数组内部有1个或者多个对称书名号(有多少个对称书名号取决于你要添加多少组表情,一组表情一个书名号),每两对书名号中间应有一个半角逗号且最后一组书名号后面没有逗号
每组表情的形式为{title:'组名',id:'ID名称应为纯英文字母或者数字且不能以数字开头',check:true,img:[]} 其中组名和ID是你自己设置的,且组名尽量不要和其他人编写的表情的组名一样以防混淆,在整个表情数组内,每个组的ID应该是唯一的,check直接复制就是
其中img又是一个数组,数组中存储的是表情图片绝对地址,每个地址应该用半角引号或者半角双引号括起来,每两个地址之间应有一个半角逗号且最后一组书名号后面没有逗号
3.最后一行请把“虚空之魂”修改为你自己的ID以申明你是该系列表情的作者,而MojoEmoArr如果你上面申明的变量没有修改变量名则不要修改,如果修改了变量名请同步两个变量名
4.不建议从未接触过编程方面的朋友编写表情,因为一个符号错误、漏写、多写就可能导致整个脚本无法运行
5.对于具体编写格式、编写方法等请对照上面的代码完成,编写完成后上传到自己的独立空间并在插件管理中心中添加该JS的地址自行调试,对于自行编写的脚本,本人不帮助调试[/collapse][/color]
[collapse=UBB编辑器插件在快速发帖出的效果][img]./mon_201210/20/7_50819f7f566f4.png[/img][/collapse]
[collapse=最近使用的9个表情]功能介绍:鼠标放到表情按钮上时即可浮动出一个浮动窗,显示最近使用的9个表情(参考QQ表情选择)
该列表是自动生成的,在大表情选择框内选择任何一个表情,只要该表情不在最近使用的9个表情中,则自动向该列表的末尾添加这个表情,如果列表已满,将删除该列表的第一个表情
PS:该窗口鼠标放上去并离开该窗口后0.5秒消失,如果窗口没消失,只需要鼠标划过该窗口即会消失。
[img]./mon_201210/25/7_50895c1de01bb.png[/img]
[collapse=UBB编辑器插件在回帖处的效果][img]./mon_201210/20/7_50819f83cefe7.png[/img][/collapse]
[collapse=UBB编辑器的预览效果(展示效果为list代码的效果)][img]./mon_201210/20/7_5081a1360d6a9.png[/img]
[collapse=手动添加自定义表情][img]./mon_201210/23/7_5086b953e6345.png[/img][/collapse]
[collapse=添加已有表情到自定义表情][img]./mon_201210/23/7_5086b960c5357.png[/img][/collapse]
[collapse=删除自定义表情][img]./mon_201210/23/7_5086b9b5b1e37.png[/img][/collapse][/quote]


[B][size=130%]黑名单插件[/size][/B]:
[quote][color=royalblue]黑名单插件是由莉诺雅羽月、天蓝色的冥想原,虚空之魂、LinTx参与了后期的维护、修改等功能的一个插件,该插件可以把你不想看到的人的回帖、主题从NGA移除。
在这次的模块化中,黑名单插件在屏蔽用户的时候可以为该用户/该次屏蔽做出一些备注/说明,并且这些说明可以在设置中心的黑名单管理中看见以防忘记原因,并且加强了黑名单管理功能,不仅可以看到被屏蔽用户的UID,还可以看到被屏蔽用户的昵称
[/color][collapse=模块化的黑名单插件屏蔽链接]屏蔽按钮是NGA表情插件的按钮,T.178.COM后面的“屏蔽”链接是模块化后的屏蔽链接,两者可共存[img]./mon_201210/21/7_50839d7422f90.png[/img][/collapse]
[collapse=黑名单设置主界面][img]./mon_201210/21/7_50839d78d64c4.png[/img][/collapse]
[collapse=黑名单管理][img]./mon_201210/21/7_50839d7db8152.png[/img][/collapse][/quote]

[size=130%][B]小工具集[/B][/size]:
[quote][color=royalblue]小工具集目前包含快速翻页工具、标题变更工具和高亮0回复主题工具[/color]
启用快速翻页后按键盘的左右键即可快速到达上一页/下一页,启用CTRL模式后按住CTRL键再按键盘的左右键可快速到达第一页/最后页
[collapse=高亮0回复效果图][img]./mon_201210/25/-7_5089449c0f6d8.png[/img][/collapse]
标题变更功能就是把网页标题替换(在多选项卡浏览器中基本没什么用)[/quote]

[size=130%][B]百变NGA插件[/B][/size]:
[quote]百变NGA插件增加腾讯微博模式(自动加载下一页)
1.该模式使用AJAX技术无缝加载
2.一次加载5页(5页=100楼,第一次只加载4页,因为打开的时候已经加载了一页,后面每次加载都是加载5页,加载完一次需要再次加载后面的,点击回复框上面的链接即可)
3.应用场合:除回帖后跳转的页面(最后一页)外的所有帖子阅读页面。
[collapse=不同页之间的无缝加载][img]./mon_201310/16/335_525df875d4a7a.png[/img][/collapse]
[collapse=正在加载][img]./mon_201310/16/335_525df87b45e9d.png[/img][/collapse]
[collapse=页面加载过一次或者几次,但是没有完全加载完][img]./mon_201310/16/335_525df87120347.png[/img][/collapse]
[collapse=页面全部加载完毕][img]./mon_201310/16/335_525df86f63634.png[/img][/collapse][/quote]

[B][size=130%]插件开发者倡议书[/size][/B]:
[quote][color=royalblue]我在此建议:
[list=1]
[*]插件开发中请勿添加JQ等外置插件(NGA本身有一个$函数,和JQ冲突)。
[*]简化用户端代码,如需载入多个文件,请在插件内部使用loader.css、loader.script函数加载CSS文件和JS文件以简化用户端代码量,如果你的插件只需要引用一个JS文件,则用户亦可以使用本插件来方便的加载你的插件。
[*]建议自动执行的语句建立一个"文件名_Initialization()"函数并把自动执行的语句放到这里,你可以使用"if(nga_plug_control_version)"来判断本插件是否加载,如本插件未加载则执行"文件名_Initialization()"来加载自动执行语句。
PS:通过本插件加载的插件,会自动尝试调用"文件名_Initialization()"函数(如文件名xxx.js,则尝试调用"xxx_Initialization()"),该方法可以防止语句重复执行(本插件调用"文件名_Initialization()"方法是在onload中调用)
[*]保存数据时建议判断是否已经加载了本插件,如果加载了本插件,建议使用本插件提供的保存数据方法来保存数据并把该数据加入到本插件的统一导入、导出列表中。
PS:建议需要保存的数据以数组、对象的方式("[[{}],[{}]]")保存,以减少变量数量。
[/list][/color][/quote]

[B][size=130%]更新摘要[/size][/B]:
[quote][color=royalblue][collapse=NGA插件设置中心插件的更新摘要]10/20 V1.2更新:
修复了两个BUG

10/20 V1.3更新:
修复了一个导致IE7/IE8下加载JS出错的BUG
尝试在用户自定义插件的onload中调用"文件名_Initialization()"函数

10/21 V1.4更新:
修复了一个nga_plug_tab()生成的TAB项目隐藏的BUG

10/21 V1.5更新:
设置统一导入导出功能正式添加,该功能位于插件-基本设置-配置管理。
模块化NGA表情插件中的黑名单功能(对黑名单管理更直观并可设置被屏蔽的人的备注,你可以输入为什么屏蔽他以免忘记了)。

10/22 V1.6更新:
修改TAB的左右移动按钮的显示效果
模块化表情插件

10/23 V1.7更新:
添加三组表情
添加自定义表情功能
[/collapse][/color][/quote]

[quote][color=royalblue][collapse=UBB编辑器插件更新摘要]10/14 V1.1 更新:
1.修复了不能CTRL+ENTER提交的BUG
2.快速发帖区域加入功能

10/14 V1.2更新:
修复了list不能预览的BUG

10/15 V1.3更新:
1.增加大部分NGA本身UBB(表格更能暂未制作、随机段落功能未添加)
2.修改插件URL

10/16 V1.4更新:
加入插入表格功能(向下合并之后的表格向右合并有BUG,合并单元格基本使用无问题但不排除有未知BUG)
随机段落功能经测试为无效功能,不予添加。

10/20 V1.5更新:
修复插入178尾巴、插入列表、插入相册时取消依然键入内容的问题

10/21 V1.6更新:
增加表情按钮

10/23 V1.7更新:
添加有序列表
[/collapse][/color][/quote]


附件

改动


评论

UID:7108140
+ 你是个好人……

UID:522679
+ [del]据新闻报道:今日北京安全大厦9层楼跳下一名178游戏网的员工,同事们都在念叨,“二哥,二哥你死的好惨啊”,据说这位程序员是因为受到打击,精神压力崩溃而选择轻生。[/del]
UID:17195683
+ 科技改变世界!终于等到这一天了!

UID:19040519
+ 已经测试,好用极了,这字号终于会自动弹回了,我内牛满面啊
UID:7989705
+ 10/21 更新:设置统一导入导出功能正式添加,该功能位于插件-基本设置-配置管理。

UID:7989705
+ 添加自定义表情功能
UID:7989705
+ 添加两个小工具

UID:7989705
+ 插件现在已经搬家到Google code
UID:7989705
+ update 2012.11.7
升级提示消息中心化

UID:7989705
+ 增加界面调整功能


是应用在快速回帖上还是点击回帖上啊?


支持一个!


黑科技越来越强大啦 [img]http://img.ngacn.cc/attachments/mon_201209/14/-47218_5052bc8638067.png[/img]


[quote][pid=98061598]Reply[/pid] [b]Post by 风雨雷电霜 (2012-10-14 22:59):[/b]

是应用在快速回帖上还是点击回帖上啊?[/quote]

目前刚刚出炉,仅在回帖里面加了,下一步准备加入到快速回帖那里。


[color=royalblue]
我觉得一定有一天黑科技会变成真正的黑科技的。。。。
[/color]


[collapse=试验品慎入][size=900%]黑科技威武[/size][/collapse]


[b]Reply to [pid=98061925]Reply[/pid] Post by sagit (2012-10-14 23:04)[/b]


[color=red][font=simhei]已经试用,谢谢[/font][/color]
[img]http://img.ngacn.cc/attachments/mon_201209/14/-47218_5052c104b8e27.png[/img]

改动



[size=300%]哦 看起来好棒的样子~~~[/size] [img]http://img.ngacn.cc/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]


好!!!!这个很有用
[url=https://play.google.com/store/apps/details?id=gov.pianzong.androidnga]----sent from my samsung GT-I9300,Android 4.1.1[/url]


[h][size=900%][color=red][font=Trebuchet MS]好黑,好科技哦!感谢楼主。[/font][/color][/size][/h]


[quote][pid=98061820]Reply[/pid] [b]Post by lintx (2012-10-14 23:02):[/b]

目前刚刚出炉,仅在回帖里面加了,下一步准备加入到快速回帖那里。[/quote]

期待 您辛苦了~


[collapse=测试,啦啦啦啦,我是小小粉刷匠][h]l我是一个小小粉刷匠[/h]
[dice]d100[/dice]
[@洛克塔尔][/collapse]


[b]Reply to [pid=98061925]Reply[/pid] Post by sagit (2012-10-14 23:04)[/b]

然后二哥就出来把你们灭了


骰子默认100点的啊


[img]http://img.ngacn.cc/attachments/mon_201210/04/-7_506d3d2b5a3bb.png[/img] [size=500%][color=green]谢谢露珠啊[/color][/size]

改动



要是能完善和大多数bbs一样的
尤其是一些地精科技独有的table list这样的代码的话 有预览就更好了……

按照论坛普惠标准发徽章和威望大奖!


[size=150%]哎哟 次奥 碉堡了[/size]


[quote][pid=98062505]Reply[/pid] [b]Post by nobleminded (2012-10-14 23:15):[/b]

然后二哥就出来把你们灭了[/quote]

[img]http://pic2.178.com/132/1324875/month_1207/f50a6b4a25bcd0550395f4b9fbec7e12.png[/img]

下一页(2)