OpenSNS
尽拣寒枝不肯栖
这个作者很懒,什么都没留下…
展开
-
php模块目录
模块设计新版采用模块化的设计架构,下面是一个应用目录下面的模块目录结构,每个模块可以方便的卸载和部署,并且支持公共模块。Application 默认应用目录(可以设置)├─Common 公共模块(不能直接访问)├─Home 前台模块├─Admin 后台模块├─... 其他更多模块├─Runtime原创 2016-05-12 22:43:12 · 1005 阅读 · 0 评论 -
opensns 指定用户发送微博
opensns是MVC架构,里面的函数相互调用,我所涉及到的说一下。从index说起,每个模块都有自己 的index索引页面,我查看了weibo模块的index索引页面,里面include的_quickweibo.html,index页面啥也没有提,只有include,所以就顺着include往下,进入_quickweibo.html页面,里面的butn(按钮)指向的是dosend函数,该函数原创 2016-05-15 16:59:57 · 670 阅读 · 0 评论 -
thinkphp,onethink,ocenter
现在大概懂了些:PDOthinkphp是开发php网站的框架,就是说框架部分已经都有了,可以在此基础上按照自己需求更新index.php等各种view,control信息,最终建立完成自己网站。onethink是基于thinkphp开发的产品,也就是说onethink可以在thinkphp基础上开发内容产品。(cmf内容管理框架)ocenter是开源用户中心和后台管理系统。就是原创 2016-05-06 11:12:46 · 1015 阅读 · 0 评论 -
opensns转发行为模拟
转发行为包括:源微博id(即如果该微博本来就是转发的微博,那么该id是转发的源头),现被转发微博id(当前微博id),微博content。初级实现方法:IndexController.class.php文件中sendrepost方法, public function sendrepost() { $aSourceId = I ( 'get.sourceId', 0, 'intval' );原创 2016-05-16 21:28:49 · 430 阅读 · 0 评论 -
plugin & hook
讲到插件,不得不讲钩子。首先,我们之前说明了插件是一个扩展的功能实现。既然是扩展的,那么就要很灵活、可复用,并不是像我们之前开发项目,一个功能实现了,就写死在代码里了。项目其他地方要用了,怎么办,复制一份改个名,改的那个地方能调用实现。这样一次两次可以,次数多了就不行了。因为后面每次开发的底层架构在不断变化。不断重复的功能版本造成人力的浪费。我们做成插件的目的就是为了方便大家扩展我们这原创 2016-05-07 14:36:52 · 514 阅读 · 0 评论 -
opensns评论功能模拟实现
过程有点复杂,有点乱,就在纸上整理了一下,直接传图片:原创 2016-05-19 23:38:25 · 391 阅读 · 0 评论 -
opensns点赞功能实现
因为点赞没有文本框,只有点赞按钮,所以实现就直接从后台添加需要的字段(数组形式),字段见数据库中的opensns_support数据表。具体实现方法:1.index.html指向support://support/dosupport12.点赞功能集成在系统插件中,在根目录下Addons中controller控制的dosupport方法。3.实现在SupportControll.clas原创 2016-05-20 17:36:40 · 1124 阅读 · 0 评论 -
centos下OpenSNS安装成功
搞了好几天了,今天终于在别人指点下完成了OpenSNS安装。感谢那些陌生的朋友!说说具体事情,首先我对LuManager不熟悉,其次,我不太清除OpenSNS的工作原理。所以在安装过程中碰到很多不懂的问题,最后一一解决还是挺有成就感。1. 熟悉LuManager。2. 刚开始在lumanager中解压完了OpenSNS的安装包,出现了php5.2.x版本太低,导致无法安装OpenSNS原创 2016-01-17 12:42:44 · 2830 阅读 · 0 评论 -
SNS进阶
插件开发插件开发关键词:插件开发,二次开发 一、插件的安装卸载机制介绍 OpenSNS的插件支持云市场在线安装和本地安装。 如果要能够被OpenSNS识别并允许安装卸载。开发人员需要遵守以下约定。 目录结构约定:插件文件放置在/Addons下每一个插件的目录结构如下以 CheckIn(签到)插件为例·转载 2016-04-28 21:11:40 · 413 阅读 · 0 评论 -
opensns二次开发说明
文件上传至github。1.发微博部分:uid可以多个,之间用逗号隔开,uid最后用分号隔开,分号后写微博内容。2.转发功能:uid;sourceId;WeiboId;content3.评论功能:uid;weiboId;content4.点赞功能:还未实现,实现了再补充原创 2016-05-19 22:24:15 · 2548 阅读 · 2 评论 -
need
好久以前改的代码,都快一年了。今天跑竟然出问题了。原来是opensns中每个模拟转发或者模拟发贴页面的index首页,也就是说idrepost.html,idpost.html等页面中的一个引导出错了。 <!--筛选部分结束--> <div id="top_list" > <volist name="top_list" id="top"> {:W('WeiboDetail1/detail1',array('weib原创 2016-07-19 17:39:11 · 313 阅读 · 0 评论 -
ocenter开发
陈一枭 发布于: 2015年02月16日 (21评)(感谢陈老师)身为一个拍黄片的程序员,过年怎么能出去走亲访友呢?必须死宅倒腾!作为资深OSC潜水党,最近还是蛮激动的,OC也让本猿露了个脸,所以一直不敢怠慢,争取帅死在岗位上,力求为广大PHPer提供一套实用性爆表的基础系统,而且是基于Apache2.0协议的哟,对商业友好,不收版权费的哟。废话不多说,本次beta版也是OC史转载 2016-05-05 14:26:28 · 1042 阅读 · 0 评论 -
php this -> display
默认输出模板默认输出是指输出指令 display 方法中不带任何参数,系统默认输出对应模板。格式:$this->display();输出对应的模板:TPL/模板默认主题/[分组名/]模块名/操作名+模板后缀其他输出输出当前模块的其他操作模板格式:$this->display('操作名');例子:<?phpclass IndexAction ext转载 2016-05-14 23:04:13 · 1489 阅读 · 0 评论 -
opensns数据表结构
1.opensns_actions2.opensns_action_limit3.opensns_action_log4.opensns_addons5.opensns_adv6.opensn_adv_pos原创 2016-04-28 09:26:57 · 2634 阅读 · 0 评论 -
阶段工作
1.opensns系统开发2.数据处理:把原始数据处理为数据库数据(每月选择两个part)3.处理原始微博数据,选择合适的数据导入到opensns系统做展示使用。 现在考虑的方法是对8-12月每个月选择其中影响力大的用户,然后选择转发其微博的用户,这个可以与毕业设计结合。原创 2016-05-26 20:46:46 · 285 阅读 · 0 评论 -
php 可变变量
有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如: $a = 'hello';?>一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如:$$a = 'world';?>原创 2016-05-14 10:47:20 · 297 阅读 · 0 评论 -
php变量后加中括号
$searchs[]这样就是定义一个名为 searchs 的数组。 当$searchs 数组下标是逐步递增的数值时,就可这样定义数组的值.如果$searchs[0]='111'; $searchs[] = '{actor}' 就相当于$searchs[1] = '{actor}';如果$searchs没有定义任何值,则相当于$searchs[0] = '{actor}';ps原创 2016-05-14 10:52:05 · 6914 阅读 · 0 评论 -
SNS进阶
主题开发主题基础介绍关键词:主题 简介:本文简单介绍了OS的主题机制,通过主题机制,可以让开发者的主题文件更加聚合,而不是散落在各个模块当中在主题的开发当中,开发者需要先熟悉Thinkphp的模板开发,建议系统化学习Thinkphp模板开发章节,如果有时间的话,还可以考虑系统化学习Thinkphp开发。传送门:Thinkphp模板机制转载 2016-04-28 21:20:19 · 611 阅读 · 0 评论 -
SNS进阶
模块开发熟悉模块的安装卸载机制开发者工具中的模块打包向导功能:模块打包功能实际上只是帮开发者做了一些重复性的工作。这边的打包工具,主要做的是生成Info文件夹中的install.sql,guide.json,cleanData.sql这几个文件,同时支持自动替换模块下的文件和下载压缩后的文件功能。打包工具的工作流程:1.选择需要打包的模块2.导出mo转载 2016-04-28 21:15:58 · 609 阅读 · 0 评论 -
SNS基础
声明:由于本人确实需要这些信息,又担心原网站挂掉,导致我无法维护自己系统,因此复制这些,如有侵权,请告知。感谢系统相关人员:网址:http://os.opensns.cn/book/index/read/id/2.html系统机制开启调试模式1.在OpenCenter中开启调试模式,只需要将/index.php中defin转载 2016-04-28 21:09:20 · 394 阅读 · 0 评论 -
SNS基础
基础基础知识1.相关获取OpenSNS的方式很多,官方网站(http://www.opensns.cn/ )是最好的下载和文档获取来源。官网提供了稳定版本的下载:http://www.opensns.cn/download.html如果你希望保持最新的更新,可以通过github获取当前最新的版本(完整版)。Git获取地址列表(你可以选择一个最快的地址转载 2016-04-28 20:59:15 · 882 阅读 · 0 评论 -
解决phpMyAdmin最大限制
转载:phpMyAdmin使用方便,已成为大多数站长的常用工具,对于小型网站来讲phpmyadmin已经绰绰有余了,但是对于中大型网站,在数据库较为庞大的时候,phpmyadmin就显得力不从心了!一般情况下,phpMyAdmin最大限制上传2M以内的文件,但是当网站运营一段时间后,即使把sql格式的数据库压缩成zip格式,想变成2M以内是不太现实的。个人并不推荐使用p转载 2016-02-15 01:20:38 · 2323 阅读 · 0 评论 -
LuManager安装
LuManager是LAMP(linux, apache, mysql, php) 集成管理工具。相当与phpstudy。1. wget http://down.zijidelu.org/zijidelu_install.sh2. chmod 750 zijidelu_install.sh 安装: ./zijidelu_install.sh -y3. 默认后台管理:http://ip(原创 2016-01-13 16:05:12 · 2255 阅读 · 0 评论 -
opensns关键数据表
导入数据,需要修改的数据表有三个:opensns_ucenter_member,opensns_weibo,opensns_member.其中opensns_ucenter_member:username,userId,password。opensns_weibo:博文id,用户id,博文内容,发博时间,评论数,转发数,(如果是转发,则为repost,要写sourceid;否则,为feed原创 2016-05-03 23:26:33 · 269 阅读 · 0 评论 -
opensns服务器功能完善
突然说要听关于opensns的进展,都好长时间没有管opensns系统了,今天花了一下午一晚上算是重新熟悉了一下系统,并修改其中的一些部分,并对其过程中出现的一些问题进行debug。具体如下。1.首先是本地debug,模拟发贴页面,这个按照之前留下的博客文章内容,很快进行了重现,没问题。2.然后开始是模拟转发,出了问题,发现功能没了模拟功能,恢复了正常功能,最后发现是我的引导出错了原创 2016-07-19 23:48:46 · 916 阅读 · 0 评论