Xoops与LifeType(Plog)的整合方案 [技术论坛 - 使用问答] imag1
Tag: lifetype   plog   blog   博客   多用户  

正在浏览:   1 名游客




« 1 2 (3)


回复: Xoops与LifeType(Plog)的整合方案
中级会员
注册日期:
2006/8/25 12:25
所属群组:
注册会员
帖子: 60 | 精华: 4
等级: 6; EXP: 62
HP: 0 / 140
MP: 20 / 495
离线
过些天吧,这几天我的站点要投入运营,比较忙准备,其实也没什么完整的解决方案啊,基本上就是本文说的这些。不过可能说的比较粗糙!

2006/11/16 22:40
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: Xoops与LifeType(Plog)的整合方案
中级会员
注册日期:
2006/8/25 12:25
所属群组:
注册会员
帖子: 60 | 精华: 4
等级: 6; EXP: 62
HP: 0 / 140
MP: 20 / 495
离线

另外也顺便实现了几个相关的xoops区块,一块儿贴上来把.


这个是热门博客文章的


function plog_hotarticle_show() {   // 包含必要的文件和变量  //这个文件定义了plog的数据库信息,如_PLOG_DB_HOST等,你可以根据自己的情况直接定义在此处或者包含在别的文件中   include_once (XOOPS_ROOT_PATH."/modules/dslblocks/config/config.php");     //包含返回信息的数组      $block = array();     //建立数据库连接     if (XOOPS_DB_PCONNECT == 1) {       $ connection = @mysql_pconnect(_PLOG_DB_HOST, _PLOG_DB_USER, _PLOG_DB_PASS);        }  else {    $connection = @mysql_connect(_PLOG_DB_HOST, _PLOG_DB_USER, _PLOG_DB_PASS);  }        if( !$connection ) return $block;  if( !mysql_select_db(_PLOG_DB_NAME) )       return $block;          $timenow = getdate();        $nowstamp = $timenow["0"];        $startstamp = $nowstamp - intval(_PLOG_HOTARTICLE_DURATION)*60*60;          $now = date("Y-m-d H:i:s",$nowstamp);        $start = date("Y-m-d H:i:s",$startstamp);          $query = "SELECT a.id,a.blog_id,a.user_id,t.topic,u.user,       u.full_name  FROM "._PLOG_DB_PREFIX."articles AS a,".       _PLOG_DB_PREFIX."blogs AS b,"._PLOG_DB_PREFIX."articles_text t,".       _PLOG_DB_PREFIX."users u WHERE a.date >= '".$start. "' AND a.date <= '".$now."'          AND a.blog_id = b.id  AND a.id = t.article_id AND a.user_id = u.id AND       b.status = '1' AND a.status = '1'       AND b.show_in_summary = '1' AND a.in_summary_page = '1'";         $query .= " ORDER BY a.num_reads DESC";        $query .= " LIMIT 0,"._PLOG_HOTARTICLE_COUNT;        $result = mysql_query($query,$connection);        if (!$result)   return $block;           while( $row = @mysql_fetch_array($result)){   if( strlen( $row["full_name"] ) > 1)    $author = $row["full_name"];         else $author = $row["user"];         $author = iconv(_PLOG_CHARSET,_XOOPS_CHARSET,$author);         $article = array( "id"=> $row["id"],"blog_id" =>$row["blog_id"],    "author_id"=>$row["user_id"],"author_name"=>$author,    "topic"=>iconv(_PLOG_CHARSET,_XOOPS_CHARSET,$row["topic"]));         $block["articles"][] = $article;  }  return $block; }


这个是热门博客的


function plog_hotblog_show() {   // 包含必要的文件和变量   include_once (XOOPS_ROOT_PATH."/modules/dslblocks/config/config.php");   //包含返回信息的数组    $block = array();   //建立数据库连接   if (XOOPS_DB_PCONNECT == 1) {      $ connection = @mysql_pconnect(_PLOG_DB_HOST, _PLOG_DB_USER, _PLOG_DB_PASS);     }  else {    $connection = @mysql_connect(_PLOG_DB_HOST, _PLOG_DB_USER,  _PLOG_DB_PASS);  }    if( !$connection ) return $block;    if( !mysql_select_db (_PLOG_DB_NAME) ) return $block;    //产生时间戳    $timenow = getdate();      $nowstamp = $timenow["0"];      $startstamp = $nowstamp - intval(_PLOG_HOTBLOG_DURATION) *60*60;  $now = date("Y-m-d H:i:s",$nowstamp);      $start = date("Y-m-d H:i: s",$startstamp);        //构造查询语句         $query = "SELECT COUNT(a.id) as t, SUM ((num_reads / (TO_DAYS(NOW()) - TO_DAYS(a.date) + 1)) )       as rank, b.id,b.blog FROM "._PLOG_DB_PREFIX."articles AS a                       INNER JOIN "._PLOG_DB_PREFIX."blogs AS b                       ON b.id = a.blog_id AND b.status = '1'                       WHERE a.date >= '".$start."' AND a.date <= '".$now."'        AND in_summary_page = '1'        AND b.show_in_summary = '1'        GROUP BY a.id                       ORDER BY rank DESC";       $query .= " LIMIT 0,"._PLOG_HOTBLOG_COUNT;      $result = mysql_query($query,$connection);      if (!$result)   return $block;      while( $row = @mysql_fetch_array($result)){   $blog = array( "id"=> $row["id"],         "blog" =>iconv(_PLOG_CHARSET,_XOOPS_CHARSET,$row["blog"]));       $block["blogs"][$row["id"]] = $blog;  }  return $block;     }
这个是最新文章的


function plog_newarticle_show() {  //包含必要的文件和变量
 
include_once(XOOPS_ROOT_PATH."/modules/dslblocks/config/config.php");
 
//包含返回信息的数组
 
$block = array();
 
//建立数据库连接
 
if (XOOPS_DB_PCONNECT == 1) {
   
$connection = @mysql_pconnect(_PLOG_DB_HOST_PLOG_DB_USER_PLOG_DB_PASS);
 }
 else {
   
$connection = @mysql_connect(_PLOG_DB_HOST_PLOG_DB_USER_PLOG_DB_PASS);
 }
 if( !
$connection ) return $block;
 if( !
mysql_select_db(_PLOG_DB_NAME) ) return $block;
 
 
$query "SELECT a.id,a.blog_id,a.user_id,t.topic,u.user,
      u.full_name  FROM "
._PLOG_DB_PREFIX."articles a,".
      
_PLOG_DB_PREFIX."blogs b,"._PLOG_DB_PREFIX."articles_text t,".
      
_PLOG_DB_PREFIX."users u WHERE  a.blog_id = b.id  AND a.id = t.article_id
      AND a.user_id = u.id AND b.status = '1' AND a.status = '1'
      AND b.show_in_summary = '1' AND a.in_summary_page = '1'"
;  $query .= " ORDER BY a.date DESC";
 
$query .= " LIMIT 0,"._PLOG_NEWARTICLE_COUNT;
 
$result mysql_query($query,$connection);
 if (!
$result)
  return 
$block;
 while( 
$row = @mysql_fetch_array($result)){
  if( 
strlen$row["full_name"] ) > 1)
   
$author $row["full_name"];
  else 
$author $row["user"];
  
$author iconv(_PLOG_CHARSET,_XOOPS_CHARSET,$author);
  
$article = array( "id"=> $row["id"],"blog_id" =>$row["blog_id"],
   
"author_id"=>$row["user_id"],"author_name"=>$author,
   
"topic"=>iconv(_PLOG_CHARSET,_XOOPS_CHARSET,$row["topic"]));
  
$block["articles"][] = $article;
 }
 return 
$block;
这个新博客的


function plog_newblog_show() {  //包含必要的文件和变量  include_once(XOOPS_ROOT_PATH."/modules/dslblocks/config/config.php");  //包含返回信息的数组  $block = array();  //建立数据库连接  if (XOOPS_DB_PCONNECT == 1) {    $connection = @mysql_pconnect(_PLOG_DB_HOST, _PLOG_DB_USER, _PLOG_DB_PASS);  }  else {    $connection = @mysql_connect(_PLOG_DB_HOST, _PLOG_DB_USER, _PLOG_DB_PASS);  }  if( !$connection ) return $block;  if( !mysql_select_db(_PLOG_DB_NAME) ) return $block;        $query = "SELECT b.id,b.blog,u.user,u.full_name FROM "._PLOG_DB_PREFIX."blogs b,".       _PLOG_DB_PREFIX."users u WHERE b.owner_id = u.id AND       b.status = '1' AND b.show_in_summary = '1'";  $query .= " ORDER BY b.create_date DESC";  $query .= " LIMIT 0,"._PLOG_NEWBLOG_COUNT;  $result = mysql_query($query,$connection);  if (!$result)   return $block;    while( $row = @mysql_fetch_array($result)){   if( strlen( $row["full_name"] ) >= 1)    $author = $row["full_name"];   else $author = $row["user"];   $author = iconv(_PLOG_CHARSET,_XOOPS_CHARSET,$author);      $blog = array( "id"=> $row["id"],         "blog" =>iconv(_PLOG_CHARSET,_XOOPS_CHARSET,$row["blog"]),         "author"=>$author );   $block["blogs"][] = $blog;  }  return $block; }
这是需要定义的常量


// PLOG相关设置 define("_PLOG_DB_HOST","127.0.0.1"); define("_PLOG_DB_NAME","plog"); define("_PLOG_DB_PREFIX","lt_"); define("_PLOG_DB_USER","root"); define("_PLOG_DB_PASS","123456"); define("_PLOG_CHARSET","utf-8"); define("_XOOPS_CHARSET","gb2312");  // 热门更新周期设置(小时) define("_PLOG_HOTARTICLE_DURATION",240); define("_PLOG_HOTBLOG_DURATION",120); define("_PLOG_NEWARTICLE_COUNT",12); define("_PLOG_HOTARTICLE_COUNT",10); define("_PLOG_NEWBLOG_COUNT",8); define("_PLOG_HOTBLOG_COUNT",6);


2006/11/16 22:51
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: Xoops与LifeType(Plog)的整合方案
初级会员
注册日期:
2006/5/9 8:38
所属群组:
注册会员
帖子: 30
等级: 4; EXP: 22
HP: 0 / 80
MP: 10 / 353
离线
有没有人对Discuz!论坛和XOOPS整合感兴趣,这里给出了Discuz!与XOOPS整合的方法,我还没试过,感兴趣的话可以实验一下:[ 地址] http://www.xoops4u.cn/modules/article/view.article.php/42/c2

2006/11/23 9:54
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: Xoops与LifeType(Plog)的整合方案
新进会员
注册日期:
11/30 9:46
所属群组:
注册会员
帖子: 1
等级: 1; EXP: 0
HP: 0 / 0
MP: 0 / 0
离线
如果XOOPS和LifeType的用户数据库能够同步就更好了。

11/30 10:04
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: Xoops与LifeType(Plog)的整合方案
高级会员
注册日期:
2005/7/17 10:13
所属群组:
注册会员
帖子: 85 | 精华: 1
等级: 8; EXP: 18
HP: 0 / 179
MP: 28 / 1213
离线
这个东西很好,终于可以把用户分开拉

12/18 12:29
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: Xoops与LifeType(Plog)的整合方案
新进会员
注册日期:
2006/11/15 13:05
所属群组:
注册会员
帖子: 1
等级: 1; EXP: 0
HP: 0 / 0
MP: 0 / 0
离线
我按着楼主所说的做了整合,
用户数据的共享是没有问题,可是同步登录登出的整合始终实现不了。
楼主能不能详细一点的给个整合的全过程啊,急死人了!!!

5/30 15:38
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: Xoops与LifeType(Plog)的整合方案
高级会员
注册日期:
2006/3/15 23:14
来自 China
所属群组:
注册会员
帖子: 132
等级: 10; EXP: 53
HP: 0 / 238
MP: 44 / 1151
离线
这个方案里的程序能不能给个链接呀,LifeType(Plog)在哪里下载呀?
谢谢楼主哦,
还有,现在贵站运行得如何了?

7/16 22:03
工具箱 短消息 Email PDF 书签 打印 举报 回顶部


回复: Xoops与LifeType(Plog)的整合方案
初级会员
注册日期:
2006/10/23 16:15
所属群组:
注册会员
帖子: 39 | 精华: 1
等级: 5; EXP: 2
HP: 0 / 100
MP: 13 / 307
离线
不行啊。。。N多天都没弄成。能不能基于现在的版本弄个详细的整合方案啊?

10/30 18:05
工具箱 短消息 Email PDF 书签 打印 举报 回顶部





不可查看帖子。
不可发帖。
不可回复。
不可编辑自己的帖子。
不可删除自己的帖子。
不可发起投票调查。
不可在投票调查中投票。
不可上传附件。
不可不经审核直接发帖。
不可使用主题类别。
不可以使用HTML语法。
不可以使用签名档。

[高级搜索]