【实例】PHP微博客程序WinBlog1.1

#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框架,开发者可以方便地进行二次开发或加入新的功能。

下载WinBloghttp://winblog.googlecode.com/files/winblog-latest.zip

2010-03-10 09:23:46

#2 yuanjianhua

很好,我试试看

2010-03-10 09:49:54

#3 administrator

支持一个:)

2010-03-10 09:50:55

#4 eianby

很好很好,先下了

2010-03-10 09:51:23

#5 webmaster

我也来支持一个:lol

2010-03-10 09:52:13

#6 root

{:3_51:}我也来支持一个

2010-03-10 09:54:34

#7 jake

上面两位,你们的用户名也太厉害了吧:o

2010-03-10 09:57:13

#8 lintou

我也来看看,下个来玩玩

2010-03-10 09:59:52

#9 harrie

演示地址:http://winblog.pinzui.com/ 仅供参考

2010-03-10 10:44:21

#10 redguan

这么多人,沙发没了。

2010-03-10 10:49:49

#11 xiaokaizhi

支持一个。

2010-03-10 11:05:38

#12 php

都第二页了,真快,支持!

2010-03-10 11:07:16

#13 Fatso

{:3_51:}好牛比虽然我没做网站但还是得支持一下

2010-03-11 07:27:03

#14 scofier

我想不明白 为什么和ucenter绑一块了 :(

2010-03-12 11:01:29

#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

#18 vip

很好,很强大!

2010-03-12 23:24:15

#19 hjp1011

为什么安装weblog的时候提示用户名已经存在呢?我在本机上安装的,我的数据库用户名都用的root,盼解答。

2010-03-14 17:30:24

#20 jake

为什么安装weblog的时候提示用户名已经存在呢?我在本机上安装的,我的数据库用户名都用的root,盼解答。 ...
hjp1011 发表于 2010-3-14 17:30
登录到你的UCenter管理中心看看是否该用户名已经有了。注意,是UCenter的管理中心。

2010-03-14 17:52:05

#21 yingfeng

下一个装来玩玩:lol

2010-03-18 16:58:05

#22 jungleeye

完全按照安装手册安装,安装完winblog后,进入主界面,头部报错:
Notice: Undefined index: spUcenter in D:\www\htdocs\wblog\SpeedPHP\spFunctions.php  on line 300
Notice: Undefined index: winblog_defined in D:\www\htdocs\wblog\SpeedPHP\spFunctions.php on line 300
Notice: Undefined index: launch in D:\www\htdocs\wblog\SpeedPHP\spFunctions.php on line 300
求解啊

2010-03-30 16:30:41

#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

#24 php

回复 22 jungleeye


    在index.php的
 error_reporting(E_ALL ^ E_NOTICE);

那些只是提醒不是错误。

2010-03-30 17:34:04

#25 ada_micky

我的微博装上后与ucenter联通不了,找好久没找到愿意··   

密钥啥的都一样··

那api文件是哪一个啊··

谢谢哈

2010-03-31 17:39:27

#26 jake

我的微博装上后与ucenter联通不了,找好久没找到愿意··   

密钥啥的都一样··

那api文件是哪一个啊· ...
ada_micky 发表于 2010-3-31 17:39
看看安装包内的install.txt文件的安装过程介绍,第二步是需要到ucenter内新建新的应用,密钥和应用的URL都是在这里设置的。

或者到这里来看看。http://code.google.com/p/winblog/

2010-03-31 20:37:47

#27 nyxuwen

配合EA是不错学习PHP设计的好资源,支持一下。

2010-04-01 14:48:23

#28 xinhua

回复 26 jake
怎么老实ucenter 提示通信失败? 能给个具体的ucenter 填写的实例吗?

2010-04-12 13:51:14

#29 jake

回复 28 xinhua

是不是在UCenter控制面板里面显示应用通讯失败,但是本身winblog是可用的。这种情况UCenter内很常见,许多第三放的ucenter应用都会出现这情况,不会影响使用。

2010-04-12 14:11:15

#30 xinhua

恩。是的。呵呵,我还以为出现什么问题了呢!

2010-04-12 14:13:54

#31 xinhua

不对呀! 通信失败后, 不能进行同步登陆啊? 在winblog 里新注册的用户不能在 ucenter Home 中进行登录

2010-04-12 14:29:12

#32 只是因为

我也来看看哦

2010-04-24 12:21:39

#33 wudecongzi

腾讯都正式要求激活了:)

2010-08-21 01:50:34

#34 39095017

我也下一个研究研究

2010-12-06 13:13:02

#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

#38 maomaoweb

不能下载哦

2011-05-09 23:27:31

#39 lkmtdgt

回复 7 jake


   此2人的用户名笔JAKE都厉害

2011-10-14 20:00:33

#40 sean

回复 7 jake


没有做限制啊 呵呵

2011-10-19 17:30:35