LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: Royce 於 五月 03, 2006, 01:13:27 上午



主題: 請問關於註冊用戶的問題
作者: Royce五月 03, 2006, 01:13:27 上午
我的問題是這樣的:
如何使新用戶註冊時,僅需要註冊新帳號,而並不用註冊新blog?

麻煩了~


主題: Re: 請問關於註冊用戶的問題
作者: markwu五月 03, 2006, 09:58:00 上午
沒辦法!因為 user 是依附 blog 而存在。

所以一個user 最少要一個 blog。

Mark


主題: Re: 請問關於註冊用戶的問題
作者: Royce五月 03, 2006, 01:17:32 下午
謝謝Mark

現在還有個問題~
如何實現發表評論的人必須為註冊用戶?需要修改哪個頁面呢?應該是可以實現的吧?


主題: Re: 請問關於註冊用戶的問題
作者: markwu五月 03, 2006, 02:33:23 下午
這要改的可多了:

1. 你要修改 login 的頁面, user login 後 setcookie,然後把user 資料存到 cookie 中 (目前是用 session)
2. 修改迴響的畫面,讓他透過 javacsript 來讀取 cookie,如果這是個已經登入的 user,那麼才顯示迴響畫面。

也還好啦,應該就修改兩個地方。 :-)

Mark


主題: Re: 請問關於註冊用戶的問題
作者: Royce五月 14, 2006, 11:51:06 下午
之前是想用lifetype的用户做认证的,后来发现每个注册用户都要生成一个新blog,比较不方便,就采用了论坛的cookie做验证。
最后把验证的位置加在了
class/action/addcommentaction.class.php里面
放在函数validate()当中,这里原来是用来判断是否开放评论功能的,我就在后面照抄了一段:
程式碼:
            if($_COOKIE["bbuserid"]==""){
                $this->_view = new ErrorView( $this->_blogInfo, "error_comments_not_login" );
                $this->setCommonData();

                return false;
            }
来判断cookie是否为空,否则就提示出错,顺便也改了下语言档。
基本达到的预期的要求,最后问下,$this->setCommonData();这句是做什么的?