2012-05-04 82 views
2

如何用CakeDC的用戶插件實現MilesJ的論壇插件?MilesJ的論壇插件和CakeDC的用戶插件

  • CakeDC用戶插件工作正常。
  • 的MilesJ論壇插件使用(不使用插件)

http://milesj.me/code/cakephp/forum#user-setup落實論壇插件的說明與先前的自寫用戶系統正常工作。但它不會預期用戶系統使用插件。

這是典型的 「APPUSER」(名稱由CakeDC強制):

 
App::uses('User', 'Users.Model'); 

class AppUser extends User { 
    public $useTable = 'users'; 
    public $hasOne = array('Forum.Profile');  
    public $hasMany = array('Forum.Access','Forum.Moderator')); 

} 

我不斷收到以下錯誤...

 
Warning (512): Model "User" is not associated with model "Profile" [CORE\Cake\Model\Behavior\ContainableBehavior.php, line 339] 
Warning (512): Model "User" is not associated with model "Access" [CORE\Cake\Model\Behavior\ContainableBehavior.php, line 339] 
Warning (512): Model "User" is not associated with model "Profile" [CORE\Cake\Model\Behavior\ContainableBehavior.php, line 339] 
Warning (512): Model "User" is not associated with model "Access" [CORE\Cake\Model\Behavior\ContainableBehavior.php, line 339] 

我怎麼能相信有論壇和用戶插件之間的適當關係?

回答

0
  1. 下載插件,並把插件文件夾內 - >app/Plugin/
  2. 重命名文件夾名稱爲「論壇」。
  3. 現在去app/Plugin/Forum/Config/Schema

    文件夾,並把所有的SQL文件中與「forum_」的前綴,你的數據庫

  4. 如果您正在使用身份驗證組件然後它會工作自動完成,一旦完成上述一步去http://example.com/forum/ 5.Then添加下面的關係在你的用戶模型(項目的)

    公共$ hasOne =陣列( '個人資料'=>陣列(

     'className' => 'Profile', 
    
         'foreignKey' => 'user_id', 
    
         'dependent' => true, 
    
         'conditions' => '', 
    
         'fields' => '', 
    
         'order' => '', 
    
         'limit' => '', 
    
         'offset' => '', 
    
         'exclusive' => '', 
    
         'finderQuery' => '', 
    
         'counterQuery' => '' 
    
        ), 
        ) 
    
  5. 然後在訪問相同的有很多關聯船
  6. 則U將得到錯誤Fatal error: Call to a member function image() on a non-object in /var/www/projectname/app/Plugin/Utils/View/Helper/GravatarHelper.php on line 89

這些把你的HTML幫助該應用內/插件/ utils的/查看/助手/

最後一切都需要工作..剛纔我開始實施這個..如果你面對任何錯誤讓我知道