我有一篇文章,我只想將內容的一部分僅顯示給註冊用戶組,另一部分僅顯示給自定義用戶組。Joomla 3內容限制
我敢肯定,我讀到一篇文章,有時詮釋,他過去一年中有關執行此操作無需插件(雖然我可能是錯的回憶文章)
這是可能的,而無需使用東西沿着這些路線的延伸?
{內容組=註冊}
我有一篇文章,我只想將內容的一部分僅顯示給註冊用戶組,另一部分僅顯示給自定義用戶組。Joomla 3內容限制
我敢肯定,我讀到一篇文章,有時詮釋,他過去一年中有關執行此操作無需插件(雖然我可能是錯的回憶文章)
這是可能的,而無需使用東西沿着這些路線的延伸?
{內容組=註冊}
您可以創建一個類(有訪問限制)說Registered
。創建另一個具有受限訪問權限的類別,例如Paid_Access
。
現在爲每篇文章創建兩篇文章 - Registered
類別中僅包含介紹文本和Paid_Access
類別中的另一篇完整文章。
創建訪問組和訪問具有相同名稱的水平
的訪問級別的層次結構將作如下安排:
將Registered
類別設置爲訪問級別Registered
。設置Paid_Access
類別訪問級別Paid_Access
默認情況下,在Joomla註冊時,每個用戶將在Registered
訪問級別,並且將只能查看文章介紹。
當用戶進行一些付款時,將用戶移動到Paid_Access
訪問級別。這個級別的用戶可以查看完整的文章。
爲每篇新文章創建兩篇文章可能會很麻煩,爲了減輕這種痛苦,您可以使用ChronoForms創建自定義表單。該表格應該包含兩篇文章 - 一篇用於介紹文章和另一篇完整文章(沒有介紹文字)。保存時的表格本身會創建兩篇文章 - 一個在Registered
,另一個在Paid_Access
。因此,您創建兩篇文章的痛苦將消失!
如果您的模板將訪問級別添加爲正文或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();
這將是非常kiddish做,因爲有涉及金錢。 – Apurv
我只是用付費爲例,他只是說自定義,我們不知道它是否支付。這是一個快速和骯髒的方式來完成它。除了資本主義死亡。什麼是kiddish就是這樣的評論。 – pathfinder
沒有插件是不可能的。
原因:當Joomla是準備內容,那麼必須有一個函數(一小段代碼片段)檢測包含在{}內容標籤文本,並決定如何處理這段文字做,並相應地編輯內容。
我開發了一個內容插件,這將幫助您https://github.com/jitendra-khatri/jcontenthider設置您的方案。
據我所知,這個功能不會與Joomla來默認情況下,因此,你將不得不使用第三方插件。根據以前的經驗,我通常會推薦幾個使用良好擴展的示例,但我從不需要這樣做。 – Lodder
這是一個作弊黑客,但如果它只是一篇文章,您可以製作兩個自定義HTML模塊,其訪問級別與您的兩個組相匹配,並使用加載位置來顯示它們(除了用戶無法訪問的那些「 t顯示)。 – Elin
感謝艾琳,但我的問題是一旦用戶註冊後隱藏它。我手動批准帳戶,但是一旦我將它們更改爲更高級別,已註冊的模塊仍會顯示。 「查看」沒有ACL。 – Kray