2014-01-15 54 views
2

我有一篇文章,我只想將內容的一部分僅顯示給註冊用戶組,另一部分僅顯示給自定義用戶組。Joomla 3內容限制

我敢肯定,我讀到一篇文章,有時詮釋,他過去一年中有關執行此操作無需插件(雖然我可能是錯的回憶文章)

這是可能的,而無需使用東西沿着這些路線的延伸?

{內容組=註冊}

+0

據我所知,這個功能不會與Joomla來默認情況下,因此,你將不得不使用第三方插件。根據以前的經驗,我通常會推薦幾個使用良好擴展的示例,但我從不需要這樣做。 – Lodder

+0

這是一個作弊黑客,但如果它只是一篇文章,您可以製作兩個自定義HTML模塊,其訪問級別與您的兩個組相匹配,並使用加載位置來顯示它們(除了用戶無法訪問的那些「 t顯示)。 – Elin

+0

感謝艾琳,但我的問題是一旦用戶註冊後隱藏它。我手動批准帳戶,但是一旦我將它們更改爲更高級別,已註冊的模塊仍會顯示。 「查看」沒有ACL。 – Kray

回答

-2

我結束了使用jContentHider插件。雖然我還有一些工作要做,但我按照自己的方式工作。

感興趣的其他人:

jContentHider on GitHub

+0

只是這個解決方案一直適合我的更新。 – Kray

+0

你也可以試試這個http://joomdonation.com/joomla-extensions/membership-pro-joomla-membership-subscription.html – Apurv

+0

@Apurv鏈接是404 – Kray

0

您可以創建一個類(有訪問限制)說Registered。創建另一個具有受限訪問權限的類別,例如Paid_Access

現在爲每篇文章創建兩篇文章 - Registered類別中僅包含介紹文本和Paid_Access類別中的另一篇完整文章。

創建訪問組和訪問具有相同名稱的水平

的訪問級別的層次結構將作如下安排:

  • 公共
    • 註冊
      • Paid_Access

Registered類別設置爲訪問級別Registered。設置Paid_Access類別訪問級別Paid_Access

默認情況下,在Joomla註冊時,每個用戶將在Registered訪問級別,並且將只能查看文章介紹。

當用戶進行一些付款時,將用戶移動到Paid_Access訪問級別。這個級別的用戶可以查看完整的文章。

爲每篇新文章創建兩篇文章可能會很麻煩,爲了減輕這種痛苦,您可以使用ChronoForms創建自定義表單。該表格應該包含兩篇文章 - 一篇用於介紹文章和另一篇完整文章(沒有介紹文字)。保存時的表格本身會創建兩篇文章 - 一個在Registered,另一個在Paid_Access。因此,您創建兩篇文章的痛苦將消失!

+0

感謝Apruv,但我的問題不在於隱藏和顯示內容。 這就是我無法隱藏某些設置顯示給來自較高組的註冊組的東西。躲在公衆面前很容易。 – Kray

+0

請檢查我的更新回答 – Apurv

-2

如果您的模板將訪問級別添加爲正文或html(我的做法)中的類,那麼您可以使用CSS來做到這一點。儘管任何有螢火蟲或代碼檢查員的人如果想要查看源代碼,都可以取消隱藏內容。

<body class="registered"> 
// other code up to article content 
<div id="articleContent"> 
    // this is now in your article 
    <div class="hidefrompaid"> 
    // content for registered users 
    </div> 
    <div class="hidefromregistered"> 
    // content for paid users 
    </div> 
</div> 
... 

然後你的CSS是:

body.registered .hidefromregistered { 
display:none; 
} 

body.paid .hidefrompaid { 
display:none; 
} 

或者,如果你真的想不顯示它您可以使用jQuery刪除文本中的用戶不應該看到使用周圍的那些相同的CSS歸類包裝文本。

jQuery('body.registered').find('.hidefromregistered').remove(); 

jQuery('body.paid').find('.hidefrompaid').remove(); 
+0

這將是非常kiddish做,因爲有涉及金錢。 – Apurv

+0

我只是用付費爲例,他只是說自定義,我們不知道它是否支付。這是一個快速和骯髒的方式來完成它。除了資本主義死亡。什麼是kiddish就是這樣的評論。 – pathfinder

0

沒有插件是不可能的。

原因:當Joomla是準備內容,那麼必須有一個函數(一小段代碼片段)檢測包含在{}內容標籤文本,並決定如何處理這段文字做,並相應地編輯內容。

我開發了一個內容插件,這將幫助您https://github.com/jitendra-khatri/jcontenthider設置您的方案。