记事狗微博php,记事狗微博开源代码学习笔记:发布流程

本学习笔记是针对记事狗微博3.6.6版本的开源代码的简单分析。转载请注明来自:外链网址已屏蔽blog.okbase.net/phpchina

下面是对发布微博流程的分析。

(1)页面中将发布按钮click事件绑定:

$("#publishSubmit").bind('click',function() {

publishSubmit('i_already','totid','myhome','topic_type','','',$('#mapp_item').val(),$('#mapp_item_id').val(),$('#xiami_id').val(),$('#touid').val());

return false;

});

(2)publishSubmit函数位于:

/templates/default/js/common.js

500行 function publishSubmit(

632行 var myAjax = $.post("ajax.php?mod=topic&code=do_add&act=reply",

(3)ajax调用入口

/ajax.php

22行 $jishigou->run('ajax');

(4)加载对应的模块

/include/jishigou.php

59行 加载模块文件 @include_once $modules_path . ($this->_init_mod($types[$type])) . '.mod.php'

83行 $ModuleObject = new ModuleObject($this->var['config']);

(5)模块中根据code功能,执行对应的函数,调用逻辑层的代码

/modules/ajax/topic.mod.php

33行 ModuleObject构造函数中 $this->Execute();

37行 function Execute()

94行 case 'do_add': $this->DoAdd();

659行 DoAdd()

754行 TopicLogic->Add($data);

(6)逻辑层及数据层的处理

/include/logic/topic.logic.php

65行 Add($datas, ...

441行 insert into jishigou_topic

对内容中@的处理

/include/logic/topic.logic.php

369行 对内容进行分解处理 $_process_result = $this->_process_content($content, $data);

1826行 function _process_content($content, $topic_info=array())

用正则表达式获取 @user,#话题#

$_content = $_process_result['content'];

$at_uids = $_process_result['at_uids'];

$tags = $_process_result['tags'];

$urls = $_process_result['urls'];

671行 $this->_process_at_uids($data,$at_uids);

2164行 处理@user function _process_at_uids($data,$at_uids)

2183行 将@user信息(tid,tuid,uid)插入到 jishigou_topic_mention 表,以便在myat时能显示这些微博内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
记事微博系统是一套创新的互动社区系统,其以微博为核心,兼有轻博、SNS和BBS特点,既可用来独立建站也可通过Ucenter和oauth接口与已有网站无缝整合,通过微博评论模块、关注转发机制打通全站的信息流、关系流,可大幅度提高网站用户活跃度和参与度,是新时代网站运营不可或缺的系统记事微博系统采用php mysql发并发布,可承载千万级用户,其支持Wap、3G、Android客户端、iphone客户端、短信、微信等多种方式发布内容,并可选择同步到主流的微博平台(也支持微博帐户登录),内置的插件和API体系,让功能扩展更容易、让应用发更简单。 记事微博系统 4.7.4 Build 20140922 UTF8 新版主要变化: 新增源API接口代码 新新增两栏模板(后台》界面》模板风格 进行切换) 新新增皮肤一套t22 新增找回密码时加上最大10次错误尝后就终止的功能,防止暴力破解修改密码,加强安全性 新增设置Cookie时加上httponly参数,加强安全性 新增后台设置登录状态的Cookie时加上IP参数,加强安全性 新增IOS客户端消息推送的功能 新增对附件外部存储空间的直接物理删除 新增前台频道页显示该频道的管理员名单 新增一级频道管理员可管理下属二级频道的功能 新增在3g和wap的介绍页面自动显示网站自身的二维码地址(不需要再生成然后通过FTP替换了) 新增iPhone和Android手机客户端下载地址可通过扫描二维码实现下载(更加方便的实现下载到手机了) 新增后台可设置附件类型 修复网站安全问题(感谢 秒杀@360 、 合肥滨湖虎子@360 的反馈) 修复发布某些字符的微博时提示内容为空的BUG 修复某些网站会出现sid is invalid提示的问题 修复运行环境下模板编译出错提示信息暴露网站物理路径的问题 修复邮件发送机制 修复系统关闭了注册功能后,弹窗页面仍然显示注册的问题 修复快速登陆与注册页验证码显示的问题 修复积分兑换推送信息,不受重要动态是否启限制(但只显示于积分兑换页) 修复有奖转发与活动里的内容过滤问题 修复自定义添加顶部导航时左侧导航没有显示的问题 修复有奖转发后台不能编辑的问题 修复有奖转发页面右侧推荐的描述和链接错误问题 修复未登录状态下,快捷登录弹框后,页面框架冲突的问题 修复是否启验证码的判断 修复评赞文字的描述 修复后台用户V认证分类中上传图标时修改了后辍名的问题 修复本周常赞我的人描述 修复快速注册不进入引导步骤的问题 修复取消转发时添加表情仍然保留“转发”字样的问题 修复本站链接解析时图片地址出错的问题 修复个人资料页面自我介绍的问题 修复有奖转发添加时有可能SQL注入的问题 修复微群头像修改问题 修复广场首页后台自定义缓存时间 修复删除用户后粉丝关系仍然存在的问题 修复上传图片后,点击确定或保存按钮时没有反馈信息提示的问题 修复频道管理员给予前台相应的操作权限(编辑、删除、推荐微博等) 修复评论与转发微博时,上传附件不显示的问题 修复未认证的用户显示认证图标的BUG 修复V认证为空时显示空[]号的问题 修复登录后的默认首页跳转问题 修复后台话题管理时推荐话题后出现的乱码和配置错误问题 修复后台配置导航时只能在窗口中打的BUG 修复微信BUG(无发微博命令时,执行发布空内容微博指令。微博是否发布成功,判断方法错误) 修复升级时用户名重复时出现的登录注册失败的BUG问题 修复验证码刷新时有时候会出现空白的问题 修复注册页面有时会出现“正在验证 undefined 的。。。”提示信息问题 修复username即网站个性域名/空间地址不能登录的问题 修复某些环境下上传附件提示大小或格式不对的问题 修复某些环境下admin的个人主页无法访问的问题 修复某些环境下UC用户无法登录的问题 修复ie7中左侧导航栏左边距问题 修复某些情况下点击左侧赤羽千夫膳“我的首页”出现循环跳转的BUG 修复某些网站升级上来时样式错乱的BUG 修复皮肤样式的显示问题 调整侧边滚动部分 调整侧边栏重要动态部分 调整投票详情页面的显示 调整有奖转发页面JS加载提示数据 调整有奖转发前台无法编辑和转发用户列表分页链接错误 调整访谈顶部自定义图片 调整侧边重要动态滚动部分的显示 调整我关注人的图片微博的样式由原来的3列到4列 调整快捷登陆与注册代码,统一网站的登录为快捷登录,统一网站的注册为快捷注册 调整动态提醒后台的设置说明文字 调整瀑布流页面的样式 调整频道页面的样式 调整快捷登录标题背景 调整导航左侧的样式宽度 调整有奖转发活动在不同状态下的提示信息 调整手机版,IE7部分BUG 调整赞我的和我赞的页面 调整评论我的和我评论的页面 调整图片墙页面的样式 调整皮肤样式使其统一 调整部分模板文件样式 调整部分广告位尺寸和显示 调整我关注人分组的显示 调整侧边模块的显示样式 调整附件,发布框图片的显示样式 其他的多项优化,包括修复安全漏洞、完善模板和风格结构等
、内置QQ机器人,支持被@、回复、私信、关注通知,从网站后台启; 2、绑定QQ机器人后,可通过机器人发微博,也可通过QQ签名更新微博; 3、在我的首页,如有新的评论、新的微博、新的私信支持无刷新提示; 4、整合sina微博,支持新浪微博用户在本站直接登录、绑定本站账户; 5、用户绑定新浪微博后,可将本站微博同步发到新浪微博,实现推广; 6、支持用户编辑微博内容,限定一定时间并且无评论和回复的情况下; 7、新增积分奖励,管理员后台可设置奖励项目、周期,有效激励用户; 8、可设置关注某用户、发布某话题奖励积分,有效引导用户言论; 9、手机WAP访问,新增用户注册、关注等功能,基本实现WEB相关操作; 10、大幅度优化WAP界面,并且有效减少wap访问的流量消耗; 11、支持用户自定义网站界面,并大幅度优化首页、内页、导航等界面; 12、评论下拉框中,可针对某特定评论进行回复,使得互动更有效精准; 13、更换上传用户头像的机制,再大像素的头像都可以上传并剪裁; 14、完善发微博时上传图片的功能,支持保存png图片; 15、对用户的关注可以分组,并可按分组浏览微博,便于查看关键内容; 16、新增关系中心,方便处理关注我和我关注的人,方便查看黑名单等; 17、新增同城用户、同兴趣的人、同类人、可能在我附近的等找人方式; 18、新增个人标签,可以给自己打标签,并可以通过标签找相关用户; 19、可对任意话题进行关注,并在我的首页我关注的话题中查看相关微博; 20、新增黑名单功能,被拉黑用户将无法关注、发私信,避免用户骚扰; 21、用户头像悬浮鼠标时,显示相关信息,可关注、拉黑、@用户和私信; 22、新增前台用户可按关键词搜索微博、按话题搜索微博; 23、个人设置中新增微博秀功能,用户可在其他网站中调用自己的微博; 24、新增分享到功能,将代码放在其他页面中,可将其他网页分享到微博; 25、手机WAP访问介绍页面,直接调用WAP内容显示,方便用户在线体验; 26、简化ucenter整合方式,直接从ucenter中心复制代码即可; 27、全面增加整合ucenter后的uc头像调用,在全站均有效; 28、全面完善网站广告位管理; 29、完善网站公告功能,在公告页面可查看其他公告等; 30、其他几十项细节改进完善;
记事微博系统,是一套创新的PHP微博程序,兼有BBS和轻博系统特性,支持短信、手机客户端,可与新浪微博平台内容互通,既可用来独立建站也可通过Ucenter与已有网站整合,通过微博评论模块、关注转发机制打通全站的信息流、关系流,是新时代网站运营不可或缺的系统。整个V3.5版本从数据库结构、代码规范完善、系统负载性能、后台安全管理、信息导航架构、注册认证体系、内容审核管理、用户关系挖掘、多客户端接入、应用功能扩展等十多个方面做了全面改进提高! 更新说明: 记事微博 V4.0.5 Build20130521 1、支持海量数据,可自由分布式架构和关键表分表; 2、全新云验证码,不用再担心注册机的骚扰,还可赚广告费; 3、用户登陆优化,不用再费力猜测输入的昵称是不是自己的; 4、注册过程完善,轻松解决注册后不能快速融入社区的困扰; 5、创新频道模块,即拥有论坛版块优势,又可规避列币驱逐良币的难题; 6、全新顶赞机制,不仅有效激励用户,更让精彩内容不再错过; 7、图片附件任意扩展,不仅支持FTP服务器负载均衡,更支持阿里云存储; 8、用户资料更丰富,启用哪些用户属性、在哪里显示管理员说了算; 9、图文混排更精彩,是微博也是轻博,满足不同用户的需要; 10、在线图片搜索添加,网上海量的图片随便选,让网站更引人入胜; 11、文字样式更多彩,是粗体还是彩色、是代码和引用都可以; 12、私信支持表情图片,好友私聊也精彩; 13、有了马甲更好运营,可用多个账户围观讨论,让新人感受网站的魅力; 14、邮件提醒抓回用户,即可即时消息提醒、也可以定期top内容通知; 15、创新左侧导航,即有两栏的大气、又有三栏的明了,随意启关闭; 16、附件功能更完善,上传下载都有积分,还可指定用户组不受积分限制等; 17、全新模板界面,简约、大气、素雅,重点内容更突出; 18、精彩内容轻松推荐,可推荐到话题、微群、频道并直接标记展示; 19、重要内容全站置顶,还可以通知到手机客户端,全站用户都不会错过; 20、评论详情更精彩,不仅可直接查看精彩评论,更支持类网易新闻的盖楼评论; 21、有奖转发激活网站,没事做个转发抽奖活动让全站用户动起来; 22、图片投票更有趣,文不如表、表不如图啊; 23、系统定制更方便,是微博还是微贴、是顶还是赞,后台一键设置; 24、广告管理更强大,用链接、文字还是图片,想单独设置还是批量管理均可 25、自由游客首页设置,选新浪还是腾讯模式、用图片墙还是频道看你的心情; 26、任意控制用户访问,可单独设置任何用户组、用户和IP的访问权限; 27、全新android客户端V2.0,支持频道、赞、置顶内容推送等; 28、后台URL链接地址管理及黑名名单功能,方便站长管理和控制微博中的URL网址; 记事V4,不只是微博记事,为轻运营而生!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值