2013-03-15 47 views
0

我們有一個網站,我們打算出售視頻教程。我已經設置了Joomla ACL,以限制訪問這些網頁的用戶,這些用戶只能被授予相關訪問權限,並且可以通過名爲MijoShop的購物車進行訪問。Joomla ACL和替代頁面內容

此安裝程序目前運行良好,但用戶體驗有點問題。目前看來,我只能阻止人們瀏覽頁面,但我看不到一種簡單的方式向他們展示Joomla ACL中的其他內容。理想情況下,如果登錄用戶無法訪問某個視頻教程頁面,當他們點擊頁面鏈接時,他們將看到一個頁面,讓他們有機會購買該教程。這意味着我需要一種方法來顯示同一頁面上的不同內容,具體取決於分配給用戶的Joomla用戶組。這是可能與香草Joomla ACL,或者我將不得不找到一個內容管理擴展,可以添加這樣做的能力?

+0

你如何設置ACL結構。如果你在頁面本身添加一個簡單的if/else命令(而不是分配菜單項來獲得權限級別),這應該是相當直接的。 – 2013-03-18 10:10:46

+0

謝謝。這可能是最好的方法。 – 2013-03-19 08:02:52

回答

1

你應該可以用Vanilla ACL做到這一點。 IIRC你可以設置不同的小組訪問不同的教程/頁面/事物 - 然後你可以讓一個成員成爲多個小組的一部分 - 從而讓他們根據需要訪問這些東西。

如果不能這樣做 - 那麼我認爲George Wilsons的評論足夠一段時間,你可以在文章的代碼中實現一些if/then/else類型的語句。

然而,最好的辦法是首先嚐試ACL解決方案,因爲這樣可以讓您從後端角度來更容易地管理事情。

+0

問題是,如果用戶無權訪問菜單鏈接,那麼他們根本無法訪問該頁面。如果他們有權訪問菜單,但不能訪問分配給鏈接的文章,則該頁面顯示爲空白。這是我想替換替代內容的這些空白頁面。我知道我可以讓他們訪問另一組文章,但是我需要的是如果他們嘗試訪問他們沒有權限的頁面,就能夠在頁面上顯示替代內容。 也許一個PHP if/else或允許基於登錄權限的替代頁面內容的插件是唯一的選擇。 – 2013-03-19 04:29:47

+0

你可能是對的。我現在明白你的意思,並且我認爲最好的想法是找到一個插件,或者簡單地寫一個簡單的if/else。我更喜歡編寫if/else並使用Sourcerer(偉大的工具!)將PHP直接寫入文章的方式。然後保存在本地某處並複製/粘貼到任何文章中。對於我經常發佈的網站,我發現有一個文章模板也是非常有用的,那麼它就是「複製/粘貼/替換」,使其更容易管理。我希望我有更多的想法,但似乎你有處理它!祝你好運! – Hanny 2013-03-19 13:28:39