+48 602 683 733 kontakt@studioalfa.pl

Blog o Joomla, templatkach i projektowaniu stron www

Jesteś tutaj: Strona główna > Blog > Ukrywanie treści w Joomla, udostępnianie wybranym grupom

Ukrywanie treści w Joomla, udostępnianie wybranym grupom

Jak ukryć treści w Joomla i udostępnić je wybranym osobom? Dziś opiszę, jak w prosty sposób ukryć wybrane treści w Joomla!, określając tym samym, którym grupom użytkowników chcemy je pokazać. Wykorzystamy do tego niewielki dodatek do Joomla o nazwie Core Design Access Text plugin. Po zainstalowaniu poprzez standardowy instalator Joomla! musimy jeszcze opublikować zainstalowany dodatek. W tym celu przechodzimy w panelu administracyjnym Joomla! do zakładki Rozszerzenia/Dodatki, następnie odszukujemy na liście dodatków nazwę Content - Core Design Access Text plugin i klikamy na czerwoną ikonę obok nazwy. W tym momencie dodatek mamy już włączony. Teraz możemy wejść w ustawienia dodatku, klikając na jego nazwę. Naszym oczom po prawej stronie na karcie Parametry pojawią się dwie niewielkie listy. Co dalej, można przeczytać w dalszej części porady...

W pierwszej liście ustawiamy domyślny sposób działania dodatku (Default mode).
Na liście dostępne są trzy opcje:

  1. User - wybór spowoduje, że dodatek będzie działać dla określonych w trakcie używania dodatku  użytkowników.
  2. Level - wybór spowoduje działanie dodatku w obrębie grup użytkowników w Joomla (Autor, Redaktor, Wydawca.
  3. File ALC (FACL) - to ustawienie wymaga zainstalowanego dodatku Core Design File ACL plugin.  Jeśli chodzi, o tę opcję, nie będziemy się nią teraz zajmować.
Druga lista pozwala na włączenie lub wyłączenie działania dodatku dla Administratorów.

Używanie dodatku Core Design Access Text plugin

Sposób użycia jest bardzo prosty i sprowadza się do wstawienia w treści edytora WYSIWYG następujących znaczników:

Udostępnianie dostępu dla treści dla określonych grup:

{accesstext mode="level" level="registered"} Wiadomość dla niezarejestrowanych i niezalogowanych użytkowników.||.Treść dla zarejestrowanych i zalogowanych użytkowników. {/accesstext}

Udostępnianie dostępu dla treści dla określonych użytkowników:

{accesstext mode="user" user="Marta:Andrzej"} Treść dla wszystkich użytkowników.||.Treść dla Marty i Andrzeja. {/accesstext}

Przykład praktyczny, w którym zastosowałem opisywany dodatek

W sklepie internetowym pod kartą produktu zostały umieszczone do pobrania dodatkowe pliki. Pliki te są dodatkiem do produktu. Klienci, którzy nie zakupili tego produktu, widzą tylko informację, że dostępne są dodatki do produktu ale mogą je pobrać tylko klienci, którzy zakupili produkt znajdujący się powyżej.
Oczywiście jest jeden drobiazg, ale niezwykle ważny i trzeba o nim pamiętać. Każdy klient, który zakupi produkt, do którego są dostępne darmowe dodatki, musi zostać przypisany do grupy użytkowników z uprawnieniami wyższymi, aniżeli zwykli zarejestrowani użytkownicy. W przeciwnym wypadku będzie widział tylko informacje widoczną dla zwykłych użytkowników, że pliki są dostępne dla tych, którzy zakupili produkt.

Dodatek działa zarówno w artykułach jak i modułach. Przetestowałem go również w sklepie Virtuemart. Działa bez zarzutu i podejrzewam, że będzie działać z większością komponentów dla Joomla, z którymi działają dodatki (pluginy) Joomla!.

Dodatek Core Design Access Text plugin jest całkowicie darmowy i można pobrać ze strony autorów:
http://www.greatjoomla.com/index.php?option=com_docman&task=doc_details&gid=78&Itemid=143