#1 jake
winblog是一款多用户的PHP微博客程序。支持康盛UCenter用户中心系统与其他系统互通、二级域名访问用户微博,普通微博功能:如转发微博、评论微博、回复、共享书签、博客挂件、关注与被关注等功能。
网站:http://code.google.com/p/winblog/演示地址:http://winblog.pinzui.com/ (感谢阿布提供)
安装过程:http://code.google.com/p/winblog/wiki/install功能: 支持康盛UCenter用户中心系统,可以让您的Discuz论坛,UCenter Home社区都拥有会员互通的多用户的PHP微博客程序。
支持如“
http://example.com/username”的二级域名访问用户微博。
支持普通微博的功能:如转发微博、评论微博、回复等操作。
支持关注、被关注以及我的微博。
支持举报用户、用户反馈等功能
支持管理员后台检查程序是否有更新的版本。
使用UCenter头像系统,使用加密的登录模式。
拥有共享书签,让您的用户可以方便地分享网址。
拥有博客挂件功能,用户可以根据自己的调整获取微博挂件代码,以在自己的博客上面显示微博更新。
支持邮件提醒功能,用户可以设置在不同情况下系统发邮件通知用户。
基于轻快的SpeedPHP框架,开发者可以方便地进行二次开发或加入新的功能。
下载WinBlog:
http://winblog.googlecode.com/files/winblog-latest.zip
2010-03-10 09:23:46
#15 jake
我想不明白 为什么和ucenter绑一块了
scofier 发表于 2010-3-12 11:01
因为Discuz!7论坛或者是UCenterHome(SNS)这些康盛的产品,现在都已经是使用Ucenter的了
我们的微博通过UCenter,就可以和这些论坛或者SNS形成通行证,也就是说你有dz论坛或者uchome的话,装上微博后,论坛的会员可以直接登录微博上,而微博注册的会员也可以直接登录在论坛或uchome上,像163通行证之类的一样。
进一步是,SP框架加上UCenter扩展,也就是说基于SP框架开发的程序都能够和这些论坛或者SNS用户互通,不是非常地好吗。
2010-03-12 11:07:25
#16 scofier
老大说的在理 那天看到winblog出来后我回家装了(没装ucserver) 准备好好研究,结果出现大堆问题 所以现在我还没登进到winblog,也没注册成功winblog会员 ,当然没有ucserver肯定不行的。
不过 我个人还是觉得弄个简单的blog 不用绑其他的东西 好点,呵呵:lol
2010-03-12 11:12:54
#17 jake
呵呵,这个微博winblog是个真正拿出去发行的开源软件,可不是演示程序那么简单哦。要不然怎么会有安装程序在里面呢。
另外简单的实例我们会另外做出来发上来的,呵呵。
2010-03-12 11:19:00
#19 hjp1011
为什么安装weblog的时候提示用户名已经存在呢?我在本机上安装的,我的数据库用户名都用的root,盼解答。
2010-03-14 17:30:24
#23 jake
完全按照安装手册安装,安装完winblog后,进入主界面,头部报错:
求解啊 ...
jungleeye 发表于 2010-3-30 16:30
应该是PHP5.3的报错,可以试试以下两个方法之一:
1. 打开winblog内的config.php文件,把
'mode' => 'debug',
改成
'mode' => 'release',
2. 或者换开发环境,不要使用PHP5.3
2010-03-30 16:52:21
#31 xinhua
不对呀! 通信失败后, 不能进行同步登陆啊? 在winblog 里新注册的用户不能在 ucenter Home 中进行登录
2010-04-12 14:29:12
#35 小双
今天安装微博以后,登录会员发表微博时出现以下错误:(:
INSERT INTO win_win (username,uid,nickname,contents,atuser,refrom,repostid,commentto,ctime) VALUES ('000000','2','小双','第三方斯蒂芬','','网站','0','','1294457391')
执行错误: Incorrect integer value: '' for column 'commentto' at row 1
类似还有“repostid”这个字段值;
数据为空时报错,我的解决办法是在lib_win.php里面的creat函数里面开头加了一个默认值:
public function create($row)
{
$row['repostid']=0;
$row['commentto']=0;
不知道其他人调试的时候有没有这种情况!
还有微博里面的speedphp还是sp2.5版本的吧!需要更新!:P
2011-01-08 11:46:35
#36 时光磊
Warning: require(APP_PATH/template/install/step1.html) [function.require]: failed to open stream: No such file or directory in E:\APMServ5.2.6\www\htdocs\install.php on line 286
Fatal error: require() [function.require]: Failed opening required 'APP_PATH/template/install/step1.html' (include_path='.;C:\php5\pear') in E:\APMServ5.2.6\www\htdocs\install.php on line 286
2011-03-14 22:15:21
#37 时光磊
发信息出错。。
INSERT INTO win_win (username,uid,nickname,contents,atuser,refrom,repostid,commentto,ctime) VALUES ('shiguang','3','时光','feafdsafads','NULL','网站','NULL','NULL','1300468089')
执行错误: Incorrect integer value: 'NULL' for column 'repostid' at row 1
D:\freehost\shiguang1\web\SpeedPHP\Core\mysql.php on line 61
56. {
57. $this->arrSql[] = $sql;
58. if( $result = mysql_query($sql, $this->conn) ){
59. return $result;
60. }else{
61. spError("{$sql}
执行错误: " . mysql_error());
62. }
63. }
64.
65. /**
66. * 获取数据表结构
D:\freehost\shiguang1\web\SpeedPHP\Core\spModel.php on line 142
137. }
138. $col = join(',', $cols);
139. $val = join(',', $vals);
140.
141. $sql = "INSERT INTO {$this->tbl_name} ({$col}) VALUES ({$val})";
142. if( FALSE != $this->_db->exec($sql) ){ // 获取当前新增的ID
143. if( $newinserid = $this->_db->newinsertid() ){
144. return $newinserid;
145. }else{
146. return array_pop( $this->find($row, "{$this->pk} DESC",$this->pk) );
147. }
D:\freehost\shiguang1\web\model\lib_win.php on line 42
37. 'refrom' => $row['refrom'],
38. 'repostid' => $row['repostid'],
39. 'commentto' => $row['commentto'],
40. 'ctime' => time(),
41. );
42. $newid = parent::create($newrow);if(false == $newid)return false;
43.
44. // 获取话题,然后写入对应表
45. if( $topics = $this->gettopic($contents) ){spClass('lib_topic')->createAll($topics, $newid);}
46.
47. // 处理repostid,commentto的对应微博的repostsum和commentsum
D:\freehost\shiguang1\web\controller\wblog.php on line 173
168. 'uid'=>$_SESSION['winblognow']['uid'],
169. 'username'=>$_SESSION['winblognow']['username'],
170. 'nickname'=>$_SESSION['winblognow']['nickname'],
171. 'refrom'=>'网站'
172. );
173. spClass('lib_win')->create(array_merge($row,$addrow));
174.
175. spClass('lib_user')->remind($fromwin['uid'], $reminder_type); // 发送提醒
176. // 成功返回
177. $this->success('微博发布成功', $ref);
178. }
D:\freehost\shiguang1\web\SpeedPHP\SpeedPHP.php on line 89
84. eval($GLOBALS['G_SP']["dispatcher_error"]);
85. exit;
86. }
87.
88. // 执行用户代码
89. $handle_controller->$__action();
90.
91. // 控制器程序运行完毕,进行模板的自动输出
92. if(FALSE != $GLOBALS['G_SP']['view']['auto_display']){
93. $__tplname = $GLOBALS['G_SP']['view']['config']['template_dir']."/".
94. $__controller.$GLOBALS['G_SP']['view']['auto_display_sep'].
D:\freehost\shiguang1\web\index.php on line 11
6.
7. if( true != @file_exists(APP_PATH.'/config.php') ){require(APP_PATH.'/install.php');exit;}
8.
9. require(APP_PATH.'/model/functions.php');
10. $spConfig = require(APP_PATH."/config.php");
11. require(SP_PATH."/SpeedPHP.php");
2011-03-19 01:19:06