Discuz!开发教程 discuz 开发手册


一) Discuz!的文件系统目录注:想搞DZ开发,就得弄懂DZ中每个文件的功能。 a) Admin:后台管理功能模块 b)Api:DZ系统与其它系统之间接口程序c) Archiver:DZ中,用以搜索引擎优化的无图版 d)Attachments:DZ中,用户上传附件的存放目录e) Customavatars:DZ中,用户自定义头像的目录 f) Forumdata:DZ缓存数据的存放目录g)Images:DZ模板中的图片存放目录 h)Include:DZ常用函数库,基本功能模块目录i) Ipdata:DZ统计IP来路用的数据 j) Plugins:DZ插件信息的存放目录 k)Templates:DZ模板文件的存放目录 l) Wap:DZ无线,Wap程序处理目录 二)必须记熟Discuz!数据库设计的每个表的功能,每个表中每个字段的功能。关于DZ数据库设计文档,请参阅DZ相关的项目文档(请从本贴附件中下载) 三)Discuz!的流程控制a)后台流程控:DZ后台所有的功能,均需要注册到admincp.php文件,每个功能都至少有一个或一个以上的Action(动作),在admincp.php中,可以定义Action的执行权限,分别为:“admin==1”管理员,或“admin==2||admin==3”超级版主和版主,每个Action对应一个脚本文件,脚本文件的命名为action.inc.php(*.inc.php),并存放在admin目录下,如执行:admincp.php?action=dodo,相当于执行admin目录下的dodo.inc.php文件b) 前台流程控制:前台的流程控制比较简单:流程是自由的,如: 首页:index.php会员注册:register.php;会员登录:logging.php发贴程序:post.php会员信息:member.php论坛内容:forumdisplay.php查看贴子:viewthread.php…大部分功能,此处不一一列出… c) DZ根目下的config.inc.php属于整个DZ系统的配置文件四) Discuz!的数据处理过程a) DZ对mysql的数据库操作处理全部封装在dbstuff(db_mysql.class.php)类中b) 所在的外部数据均通过“daddslashes()”初步过滤,然后再过滤,再根据需要处理 五)Discuz!的显示控制(网站多样式风格输出)a)显示层就是大家通常所看到的网站风格了。DZ中每套风络分别在templates及images下对应一个风格文件的存放目录。网站风格的制作,请参阅详细的DZ风格制作文档b)DZ网站风格文件处理的原理:其实很简单,DZ使用template.func.php中的parse_template()以PHP正则运算把htm模文件中的模板标签,转换成了PHP代码,并根据styleid保存在forumdata/templates下,这个有点像Smarty中的技术。六) DZ中的语言处理 a)DZ前台及后台中、英语言的实现,均是把语句定义成了语变量,然后在模板输入,语句变量的赋值,均放在模板目录中的*.lang.php文件中,DZ在生成网站风格时就加载了这相应的语言包。七) DZ如何处理用户信息(存取、计算、更新过程) 新手要做二次开发,都必须掌握这数组中,每个数组元素的意义。a)DZ的基本信息,如用户信息,Session信息存在如下变量中: a).$_DCACHEb).$_COOKIEc).$_DCOOKIEd).$_DSESSIONe).$_DPLUGINb)可以通过print_r($GLOBALS),打印全部变量
八) DZ中缓存处理机制 a)DZ中缓存处理过程都放在“cache.func.php”中,DZ的缓存处理比较简单,其原理是把一个数组转换成了PHP代码,并保存在缓存目录下,大家可打开缓存文件查看便知。b) 使用方法:如果在新开的功能中,需要缓存某部分数据,基本上就是:1)定义并注册缓存名字。2)从数据读取相应的数据。3)数据在写入缓存前作相应处理。4)最后写入缓存。具体操作,可以看文件中的代码,做相应的修改即可
九) DZ中模板处理机制 a)DZ独创的模板处理技术,类似于Smarty中的模板处理,只是具体算法,过程不同,Smarty是一种重型模板引擎方案。其原理都是把模板中的变量转换成相应的PHP代码,这个过程实际是模访JAVA中的一次编译,多处运行。十) DZ中权限处理机制 a)对于DZ中前台的每相action都有$discuz_action定义,DZ根据用户所在的用户组来判定用户是否具有相应操作$discuz_action的权限。至于后台的权限权验证,则更简单了,依据“admin==1”来确定的十一) DZ中如何实现URL静态化 a) DZ中的静态有两法,只要懂ReWrite规划的朋友,一看就知。 十二)DZ独创的HTML编辑器,如何截取并使用,如果进行Discuz!代和Html代码的转换a)这也算是DZ比较牛的一项技术了,在早期版中,因DZ编辑器的不足,使得很多用户放弃了DZ。实现原理:通过JS把用的一些操作转换成了DZ的bbcode代码。这样子提交了安全性,将带有bbcode代码的内容存入数据,在用户打开页页时,又把bbcode代码转换成html代码部分文件说明:admincp.php管理 ajax.phpajax功能 announcement.php公告 attachment 附件 board.php真正的首页 config.inc.php这个是配置文件 corpus.php论坛文集 digest.php精华帖子 discuz_version.php论坛版本号 faq.php问题列表 forumdisplay.php论坛列表 index.php跳转页面 loggin.php认证页面(登录退出) mail_config.inc.php邮件配置 member.php用户操作 memcp.php个人控制面版 misc.php零碎功能 my.php我的帖子 plugin.php插件 pm.php短信 post.php发送帖子 redirect.php页面重定向 register.php注册 robots.txt限制搜索 rss.phprss信息发布 search.php论坛查询 secode.php验证码 stats.php统计 topic.php首页论坛专题 topicadmin 主题管理 viewpro.php显示个人信息 viewthread.php主题显示 文件夹 admin 管理 api 接口 archiver 文档 attachments 附件customavatars 自定义表情 forumdata 论坛数据包含缓冲数据 images图片include公共文件 install 安装包 ipdata ip地址 plugins 插件 readme 帮助文档 templates模板utilities 工具包 wap 手机网站 文件夹includeadvertisements.inc.php广告管理 ajax.jsajax相关 attachment.func.php附件函数集 bbscode.js论坛表情 cache.fun.php缓存函数集 category.inc.php栏目 chinese.class.phpcommon.inc.php最主要的头文件 common.js最主要的js文件 corpus.func.php论坛文集函数 counter.inc.php论坛计数 cron.func.php计划任务 db_mysql.class.php数据库 db_mysql_error.inc.php数据库错误 debug.php调试信息 discuzcode.func.php论坛代码 editor.func.php编辑器 editor.js编辑器 editpost.inc.php编辑帖子 floatadv.js浮动广告 forum.func.php论坛函数集global.func.php全局函数 menu.js菜单 misc.func.php其它 newreply.inc.php新回复 newthread.inc.php新主题*pmprompt.inc.phppost.fun.php发表主题 printable.inc.php论坛打印 qihoo.jsqihoo relatethreads.inc.php相关主题 security.inc.php安全 sendmail.inc.php邮件 serverbusy.htm系统繁忙 template.func.php模板 threadpay.inc.php购买帖子 为什么文件的命名有inc呢? 文件命名规范 Discuz!按照如下的规范对程序和模板进行命名,请在设计插件时尽量遵循此命名规范:1.可以直接通过浏览器访问的普通程序文件,以.php后缀命名。2.被普通程序文件引用的程序文件,以.inc.php后缀命名。3.被普通程序文件,或引用程序文件引用的函数库或类库,以.func.php(函数库)或.class.php(类库)后缀命名。4.模板文件,以.htm后缀命名,模板文件只存在于./templates目录中。5.模板语言包文件,以.lang.php后缀命名,语言包文件只存放于./templates目录中,与模板文件同级目录。6.被编译后的模板文件,以.tpl.php后缀命名,前面的数字是模板套系的ID,下划线后面的是模板原名,编译模板文件只存在于./forumdata/templates目录中。7.动态缓存文件,存放于./forumdata/cache目录中,依据不同的功用进行独立的命名。8.使用后台数据备份功能生成的备份文件,通常以.sql为后缀,存放于./forumdata/目录中。9.有些目录中存在内容为空白的index.htm文件,此类文件是为了避免 Web 服务器打开 Directory Index 时可能产生的安全问题。 模块类型:插件模块和自定义菜单: 插件接口默认提供四种可选的模块方式:1.直接链接(前台菜单):可在前台右上角加入一个菜单项,可自主指派菜单链接的URL。注意:由于引用外部程序,因此即便设置了模块的使用等级,您的程序如需权限判断,仍需要引用common.inc.php和插件相关的缓存文件(将在后面的《参数读取与缓存控制》中详细说明),并自行判断使用等级是否合法;2.前台调用(前台菜单):与直接链接类似,但其调用的是插件的一个模块,模块文件名指派为“./plugins/插件目录/插件模块名.inc.php”,由plugin.php调用此模块,调用 URL 将在后面的《编写插件的原则与注意事项》中详细说明;3.后台调用(后台菜单):可在后台插件设置中为此插件增添一个管理模块,模块文件名指派为“./plugins/插件目录/插件模块名.inc.php”,由admincp.php调用此模块,调用 URL 将在后面的《编写插件的原则与注意事项》中详细说明;4.包含运行(无菜单):可设置一个在论坛所有页面均包含运行的脚本,此脚本在./include/common.inc.php中加载,脚本文件名指派为“./plugins/插件目录/插件模块名.inc.php”。请注意,为了不导致错误的插件影响论坛运行,在common.inc.php加载此模块时,屏蔽了错误信息,因此请务必仔细检查是否存在语法错误,任何微小的语法错误都将不被提示出来,并且导致此模块不被正常加载。如果您配置了不正确的包含脚本而导致论坛系统设置无法使用,删除服务器上相应的脚本文件即可解决。您可以为每个模块设置不同的使用等级,例如设置为“超级版主”,则超级版主及更高的管理者(例如论坛管理员)可以使用此模块。看到了应该很简单前台文件、后台文件、调用外部文件、初始化文件!就这四种!那么一般的插件文件当然是前台调用这里要说明一个调用问题,文中多次说到./include/common.inc.php是否加载,也就是说加载了这个文件,你就可以轻松的得到会员名、会员uid、会员的积分信息、论坛的分类、各级会员组用户组信息,简单说就是汽车加了汽油你可以开了,前后台调用都加载了这个文件;包含运行是把程序写入这个文件;前台链接没有加是需要你另外添加的!


第四章 Discuz!中常用文件说明第一节 常用文件说明 DZ程序文件目录含义整理表http://www.discuz.net/thread-329948-1-1.htmlDiscuz!的所有文件,目前所代表的含义,方便大家修改时候避免找不到改哪个文件。根文件: admincp.php——后台系统设置程序文件,一般只处理菜单的显示的访问权限,不处理管理控制。attachment——附件文件,仅仅处理附件下载的功能。announcement.php——论坛公告的显示,一般很少改blog.php——浏览BLOG文章时候会用的,非常容易理解config.inc.php——配置论坛数据库、密码等信息,这个大家最熟悉了digest.php——论坛精华区的信息显示,不用多说了吧?discuz_version.php——论坛版本信息,用来更新用的,没有官方说明绝对不要修改faq.php——论坛帮助系统,不过我看绝对没人用forumdisplay.php——很简单,论坛主题列表的显示index.php——控制首页元素显示logging.php——登陆系统,判断用户名、密码。mail_config.inc.php——配置论坛EMAIL功能member.php——控制会员列表显示,积分策略等等信息显示memcp.php——会员控制面板misc.php——控制评分功能、BLOG、论坛界面显示功能等等plugin.php——论坛插件,这个主要控制论坛插件的菜单的显示,一般极少修改pm.php——论坛短信息程序,控制短信息发表与浏览post.php——与viewthread.php相似,但是更多是管理帖子发表、编辑等等信息,也会有权限的控制提示redirect.php——控制显示论坛的最后发表的主题访问register.php——注册文件,同时也会控制注册的信息的合法性rss.php——RSS快速订阅,不用多说了吧?search.php——处理论坛搜索功能中的信息筛选seccode.php——论坛注册,生成验证码的程序stats.php——处理统计中的统计信息topic.php——一般无法直接访问,控制页面显示,显示主题条数topicadmin.php——控制的是管理人员的前台管理操作,如精华、置顶、高亮等等viewpro.php——处理浏览会员信息的内容显示viewthread.php——处理浏览帖子时候的帖子信息显示,例如信息、标题等等,同时也处理访问帖子的权限,如阅读权限是否足够等等。接着开始说文件夹里面的文件了,一个个开始:有人会问,那个空index.htm是干什么用的,我可以回复,那是防止列目录查看文件用的,避免安全问题。admin===(管理后台的程序文件,全部在这里,仅能通过admincp.php来访问)标记红色的文件最好别动,毕竟主程序被加密,而且也是违背官方授权协议的。 home.inc.php——后台首页内容settings.inc.php——Discuz!选项下的所有小分类passport.inc.php——一堆通行证的东西avatarshow.inc.php——天下秀qihoo.inc.php——奇虎搜索forums.inc.php——论坛编辑下面所有子分类members.inc.php——添加用户、编辑用户、合并用户、用户栏目定制groups.inc.php——分组与级别下所有子分类announcements.inc.php——只有论坛公告发布的管理styles.inc.php——风格管理templates.inc.php——模板在线编辑moderate.inc.php——一堆审核,审核新用户、审核新主题、审核新回复recyclebin.inc.php——单独的回收站程序ecommerce.inc.php——支付宝,不过最好别动misc.inc.php——勋章编辑、在线列表定制、联盟论坛、计划任务、Discuz!代码、词语过滤、Smilies编辑、附件类型尺寸、积分交易记录,管理得真多,甚至连后台的退出功能也归这个文件管。advertisements.inc.php——广告管理database.inc.php——资料备份、资料恢复、数据库升级、数据表优化attachments.inc.php——编辑附件,只有一个counter.inc.php——更新论坛统计threads.inc.php——批量主题管理prune.inc.php——批量删帖、清理短消息plugins.inc.php——插件设置、插件管理logs.inc.php——运行记录,除了积分交易记录以外的所有记录tools.inc.php——管理更新缓存、JS调用向导、文件权限检查 menu.inc.php——后台左边那个好长的导航菜单就是了Api目录的文件是全部被加密过的,无法修改也不能修改,详情见官方授权协议。archiver==(特别说明下,因为archiver中的目录的文件没有调用commom.inc.php,所以所有变量、函数都不能直接使用,必须要搜索数据库来进行判断)index.phparchiver首页include==thread.inc.phparchiver主题显示 index.inc.php这个是过滤论坛权限和界面显示用的header.inc.phparchiver风格控制 forum.inc.phparchiver论坛显示 attachments是论坛附件的存放目录customavatars是论坛头像的存放目录forumdata是论坛记录和缓存文件的存放目录,一般这些文件都是自动生成的,所以不要修改。至于有什么用途也说下吧。cache==(很好用的功能,调用的这里的文件变量是非常快的)admingroup_X.php管理组权限 cache_bbcodes.phpBBCODE和SMILES cache_blog.php所有用户组的权限变量和smilies、bbcode,还有发帖数等级的信息cache_censor.php屏蔽信息 cache_crons.php计划任务 cache_forumdisplay.php论坛信息与公告 cache_forums.php同上 cache_index.php在线列表、联盟论坛、公告 cache_ipbanned.php封IP段记录 cache_medals.php勋章信息 cache_post.phpsmilies、bbcode、icons cache_profilefields.php暂时不清楚 cache_settings.phpsetting表设置的参数变量 cache_viewthread.php论坛,用户组,smilies、bbcode、icons plugin_XX.php插件表 style_XX.php风格缓存 usergroup_XX.php用户组缓存 templates==(升成的模板PHP,比较少做插件会用到,忽略)根部的一些LOG文件就是后台记录文件了。 images是图片目录,忽略过~include是论坛核心程序目录,非常有必要去了解。crons==(这里是计划任务文件,你可以增加自己的计划任务,而且可以调用系统变量)tables==(几个语言文件,很少改,跳过)serverbusy.htm系统错误信息 bbcode.jsDiscuz!代码JS效果文件common.js主要是DZ常用的模板函数文件,可以直接用 floatadv.js广告用的 qihoo.js奇虎的文件,不改 threadpay.inc.php出售帖 template.func.php控制模板缓存生成的文件 sendmail.inc.php发送EMAIL的程序 security.inc.php好像是代理一类的,不管 relatethreads.inc.php应该说是生成相关主题的程序 promotion.inc.php记录当前用户的IP等信息 printable.inc.php打印主题用的程序 post.func.php不错的函数文件,主要是记录信息、更新帖子的函数 pmprompt.inc.php短信息内容处理 newthread.inc.php发新话题的信息处理 newreply.inc.php发回复的信息处理 misc.func.php又是函数文件,控制管理PM,评分PM,评分记录,附件高亮显示,IP转换为地理位置global.func.php丰富的函数库,都是前台用的,如除去HTML、发PM、发EMAIL等等,建议大家研究下。forum.func.php处理论坛信息用的函数,如论坛菜单下拉等等 editpost.inc.php编辑帖子的信息处理 discuzcode.func.phpDiscuz!代码转换处理程序db_mysql_error.inc.php数据库错误汇报 db_mysql.class.php数据库中心操作程序 cron.func.php控制计划任务执行的程序 counter.inc.php记录操作系统与浏览器的统计 common.inc.php最重要的核心程序,读取COOKIES信息,定义全局系统函数变量 chinese.class.php处理乱码和字符集用的 category.inc.php控制帖数,今日发帖数的统计 cache.func.php控制生成缓存文件的程序 blog.func.php在BLOG发帖时信息处理会用到 attachment.func.php识别附件拓展名,控制附件前面显示类别图片的程序, 还有附件大小的记录判断advertisements.inc.php处理广告显示用的 ipdata==(IP库文件目录,下面那个wry.dat就是IP库,这个我不会改)plugins==(插件存放目录)templates==(模板目录,一般做HACK也要改模板,因此说明下)default==(默认模板,从这个开始,其它风格以此类推)announcement.htm公告 blog.htmBLOG首页 blog_addremove.htm移除添加BLOG blog_list.htmBLOG列表 blog_topic.htmBLOG中主题显示 credits.htm积分策略 css.htm做风格用的,不过我不懂 customtopics.htm首页那个用户专题 digest.htm精华区主题 emailfriend.htmEMAIL推荐主题 faq.htmFAQ帮助手册,下面都是,只不过显示部分不一样,省略。 footer.htm论坛底部信息 forumdisplay.htm论坛主题列表 forumdisplay_subforum.htm二级论坛列表 getpasswd.htm取回密码 groupexpiry.htm公众用户组header.htm头部连接 index.htm首页 login.htm登录页面 login_secques.htm登录时安全提问 lostpasswd.htm取回密码 memberlist.htm会员列表,上面那个 memcp_credits.htm控制面板——积分交易 memcp_home.htm控制面板——首页 memcp_misc.htm控制面板——好友列表、订阅列表、收藏夹 memcp_navbar.htm控制面板——上面那个菜单条 memcp_profile.htm控制面板——编辑个人资料 memcp_usergroups.htm控制面板——公众用户组 nopermission.htm关闭论坛显示的提示页 pay.htm买帖子 pay_view.htm看帖子被谁买了 pm.htm短信息左边菜单条 pm_archive.htm导出短消息 pm_archive_html.htm导出短消息HTML pm_folder.htm好像就是列表而已 pm_ignore.htm忽略列表 pm_search.htm搜索短消息 pm_search_result.htm搜索短消息结果 pm_send.htm发送短消息 pm_view.htm浏览短信息,内容更详细 pmprompt.htm首页新短信提示 post_attachments.htm发帖子的附件模块 post_bbinsert.htm一堆BBCODE post_editpost.htm编辑帖子 post_newreply.htm回复主题 post_newthread.htm发新话题 post_preview.htm主题回顾 post_seccode.htm验证码 post_smilies.htmSMILES post_sminsert.htm快速发帖栏 rate.htm评分 rate_view.htm评分记录浏览 register.htm注册 reportpost.htm主题报告 search.htm搜索主页 search_blog.htm搜索BLOG列表 search_threads.htm搜索后的帖子列表 showmessage.htm系统返回错误信息那个 stats_main.htm统计首页 stats_misc.htm管理统计、时间、积分等等一堆 stats_navbar.htm统计上面那个菜单条 stats_onlinetime.htm时间统计 stats_team.htm管理团队 topic.htm又是QIHOO的随机广告 topicadmin_bump.htm提升主题 topicadmin_delpost.htm删除主题 topicadmin_getip.htm查看IP topicadmin_merge.htm合并主题 topicadmin_moderate.htm高亮、置顶、精华一堆~topicadmin_move.htm移动主题 topicadmin_reason.htm管理理由填写 topicadmin_refund.htm强制退款 topicadmin_split.htm分割主题 topicadmin_stick.htm置顶 viewpro.htm会员详细信息查看 viewthread.htm浏览帖子 viewthread_mod.htm帖子管理记录 viewthread_pay.htm帖子支付页面 viewthread_poll.htm投票框 viewthread_printable.htm打印主题 whosonline.htm详细的在线动作 actions.lang.php动作语言包 admincp.lang.php后台语言包 archiver.lang.phparchiver语言包 customfaq.lang.phpFAQ手册的语言包 emails.lang.php一堆EMAIL信息 messages.lang.php错误信息语言包 misc.lang.php像最后编辑,由谁管理等等 modactions.lang.php管理代号 pms.lang.phpPM,都是管理理由 templates.lang.php前台模板的语言包 wap.lang.phpwap用的语言包 wap==(WAP支持程序,一般很少改,忽略)相信看了上面的表来熟悉文件作用,找相应的文件进行修改,做一个功能增强型HACK不是难事。:)


数据库设计标准
cdb_forums 论坛表 fid smallint 论坛ID fup smallint 上级论坛ID type enum类型name char 名称 status tinyint 显示状态 displayorder tinyint 显示顺序styleidsmallint 风格ID threads mediumint 主题数量 posts mediumint帖子数量todayposts mediumint 今日发帖数量 lastpost char 最后发表 allowsmiliestinyint允许使用表情 allowhtml tinyint 允许使用html allowbbcode tinyint允许bbcodeallowimgcode tinyint 允许img allowanonymous tinyint 允许匿名allowsharetinyint 允许共享到文集和supe allowpostspecial tinyint 允许发表特殊主题alloweditrules tinyint 允许版主修改论坛规则 recyclebin tinyint是否启用回收站modnewposts tinyint 是否审核发帖 jammer tinyint 是否启用干扰码disablewatermarktinyint 是否图片附件增加水印 inheritedmod tinyint本论坛或分类版主的权力继承到下级论坛autoclose smallint 自动关闭主题 forumcolumns tinyint增加论坛水平横排设置threadcaches tinyint 主题缓存功能设置 allowpaytoauthor tinyint允许直接向作者支付
http://www.discuz.net/thread-329110-1-1.html

Discuz!开发教程 discuz 开发手册

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/333266.html

更多阅读

Android安卓开发环境搭建详细教程 android开发环境搭建

Android安卓开发环境搭建详细教程——简介注:本教程是讲解在Windows XP下搭建安卓开发环境的。安装目录:步骤1 安装JDK步骤2 安装 Android SDK步骤3 安装Tomcat步骤4 安装Ant步骤5 安装Eclipse步骤6 安装Eclipse的ADT插件步骤7 在图形

php开发环境Wamp Server WAMP5安装教程 wampserver环境配置

php开发环境Wamp Server WAMP5安装教程——简介wamp5工具简介:是:php,mysql,apache集成的开发环境,wamp5该版本集成了php5.2的所有版本,以及phpMyAdmin 2.系列版本,集成了管理mysql数据库的图形工具SQLiteManager和phpmyadmin两种管理工具

Discuz建站教程:23 如何添加友情链接

Discuz建站教程:[23]如何添加友情链接——简介如何添加友情链接 友情链接可以帮助每个网站增加流量!所以友情链接对每一个新的网站来说是比较重要的,友链一般寻找的是类似网站论坛的友链,只要类似内容的友链一般才会增加流量进来!这就需

怎么进行discuz的二次开发 discuz二次开发教程

怎么进行discuz的二次开发——简介discuz 作为目前最受欢迎的开源程序之一,很多人都想要自己二次开发来达到自己想要的效果,那么我们需要了解什么呢?接下来看下吧怎么进行discuz的二次开发——工具/原料 能够理很好理解MVC构架的原理(

Android手机系统软件apk开发制作!免费学教程 android apk系统权限

Android手机系统软件apk开发制作!免费学教程——简介随着Android安卓系统的日益广泛使用,越来越多人发现手机潜在的力量,当然手机应用软件app的朝阳也随之并进,手机app软件潜在着无线巨大的发展空间和利益金钱空间!例如说:微信!UC浏览器!手

声明:《Discuz!开发教程 discuz 开发手册》为网友一颗美人痣分享!如侵犯到您的合法权益请联系我们删除