2011-09-01 22 views
0

訪問我有一個公共的菜單項,這是分類列表,所以它顯示的從類別列表的文章。該類別是公開的,但有些文章僅適用於註冊用戶。當註冊用戶訪問的文章,他結束了在地址類同這樣一個:http://www.example.com/menu-item-title/19-article-alias的Joomla - 公共範疇內登記的物品可供客人

問題是,當一個註冊用戶複製的文章鏈接,並把它交給別人未註冊由於未註冊的一個可以訪問的內容。當鏈路只是http://www.example.com/19-article-alias那麼它的確定,有一個「未經授權的訪問」的消息,但改變鏈接的格式不因爲有人能搞清楚,像http://www.example.com/menu-item-title/19-article-alias環節都沒有登錄訪問的可接受的解決方案。

PS。我正在運行的Joomla 1.6

回答

0

我覺得我不得不有點模糊,因爲我沒有的Joomla 1.6在我的面前,和幾乎一切Joomla是過於複雜。基本上,你需要確定哪些控制器當鏈路http://www.example.com/menu-item-title/19-article-alias被激發被觸發,並添加一個條件控制器時,它打印的if($user->get('id'))內容。

在1.5,有是這樣的:

if ($user->get('id') || 
     ($view == 'category' && JRequest::getVar('layout') != 'blog' && $viewcache == 0) || 
     $view == 'archive' && $viewcache == 0) { 
     parent::display(false); 
    } else { 
     parent::display(true); 
    } 

在你的情況,你可能需要一些更多的調整 - 下,他們可以和不能查看文章可能會更復雜的條件。