Skocz do zawartości

Widoczny dział dla Premium z blokadą wejścia.


Adrian
 Udostępnij

Przejdź do rozwiązania Rozwiązane przez aXenDev,

Rekomendowane odpowiedzi

Opublikowano
Opublikowano

Cześć! Dodaliśmy na forum dział Premium, ale chciałbym, żeby był on widoczny dla wszystkich grup. Chciałbym uzyskać coś takiego, że dostęp do niego tylko mają wybrane grupy, że mogą wejść, pobrać itd. a osoby co nie mają dostępu w widoku kategorii widzą dział jako grafikę lub napis jakoś fajnie zrobiony.

Jak wykonać coś takiego, by napis/grafika była nałożona z góry dla danych grup, ale by w również w tle pokazywane było jaki jest ostatni temat, kiedy napisany, przez kogo.


image.thumb.png.95d08aa3a3ac93e4b57ad69789b266cd.png

Napisałem to strasznie chaotycznie, ale może ktoś zrozumie o co mi chodzi

Odnośnik do komentarza
Udostępnij na innych stronach

Opublikowano
Opublikowano

Coś z kodem jest chyba nie tak, bo nie da się ustawić by dane grupy miały dostęp, ale ma każda albo żadna, dodaje id grup, a wszystkie wtedy mają

Odnośnik do komentarza
Udostępnij na innych stronach

  • Ekspert
Opublikowano
Opublikowano

Wklej do HTML w index pomiędzy style np.

<style>
  kod CSS
</style>
Odnośnik do komentarza
Udostępnij na innych stronach

  • Założyciel
Opublikowano
Opublikowano

@aXenDev Czy funkcja logiczna "inGroup" nie obejmuje przypadkiem tylko grup dodatkowych (podrzędnych)?  Bo jak wiemy w IPS można ustawić grupę główną i grupy dodatkowe.

Jeżeli ktoś będzie miał grupę Premium ustawioną jako główną a nie będzie miał tej grupy ustawionej jako podrzędnej to ten kod teoretycznie nie będzie działał.

Wydaje mi się że powinno być tak:

{{if !\IPS\Member::loggedIn()->inGroup( 4 ) or !\IPS\Member::loggedIn()->member_group_id === 4}}

No chyba ze się mylę, W IPS od roku nic nie kodziłem więc już zapomniałem 😛 

A no i @Adrian ustaw aby kategoria była widoczna ale żeby nie można było wejść w dział. (Wyświetlał się błąd o braku uprawnień).

Bo mimo że przez CSS nie będzie można kliknąć w dział to przecież można podejrzeć kod w konsoli, skopiować adres URL do działu Premium i wpisać do bezpośrednio w przeglądarce. Wtedy taka blokada przez CSS nie będzie miała większego sensu.

Odnośnik do komentarza
Udostępnij na innych stronach

Opublikowano
Opublikowano

Wydaje mi sie ze jak dodales nowa sekcje premium w ogólnym forum menu, to możesz ustawić w grupach ze wszyscy mogą ja widzieć -posty etc ale nie mogą pobierać plików , czatować itp wtedy ustaw dodatkowa grupę premium dla members którzy płaca premium i ustaw co miga robić ...wtedy dodaj dla nich jak 2podgrupe w profilu .sorry za chaotyczność i mam nadzieje ze to pomoże , wtedy wyskoczy błąd dla użytkowników który możesz sobie zedytowac jak tylko chcesz w themes HTML..

Odnośnik do komentarza
Udostępnij na innych stronach

  • Ekspert
Opublikowano
Opublikowano
1 godzinę temu, SeNioR napisał:

Czy funkcja logiczna "inGroup" nie obejmuje przypadkiem tylko grup dodatkowych (podrzędnych)?  Bo jak wiemy w IPS można ustawić grupę główną i grupy dodatkowe.

Obejmuje każdą grupę zarówno główną jak i tą dodatkową. Kod który podałeś jest niepotrzebnie wydłużony.

Dla niewtajemniczonych autor ma problem z odświeżaniem CSS.

Odnośnik do komentarza
Udostępnij na innych stronach

Opublikowano
Opublikowano

Problem z odświeżaniem CSS został rozwiązany, styl ma problem z czytaniem customowych plików CSS. Jednak nadal nie mam pojęcia, jak mogę wykorzystać "white-space: pre;" do utworzenia drugiej linijki w której mogę pisać, jestem w tym temacie zielony... dodatkowo bym potrzebował, by ta druga linijka miała mniejszy rozmiar czcionki, a nie taki sam jak pierwsza...

Odnośnik do komentarza
Udostępnij na innych stronach

  • Założyciel
Opublikowano
Opublikowano

@Adrian To jest tak zwane łamanie linii, dodawałem to na czacie.

Zobacz tak:

/* For Firefox */
white-space: pre-wrap;
word-break: break-all;
/* For Chrome and IE */
word-wrap: break-word;
8 minut temu, Adrian napisał:

by ta druga linijka miała mniejszy rozmiar czcionki, a nie taki sam jak pierwsza...

Najlepiej to zrobić przez tak zwane Pseudo-elementy np. Edit fiddle - JSFiddle - Code Playground

Odnośnik do komentarza
Udostępnij na innych stronach

Opublikowano
Opublikowano

Wszystko fajnie pięknie tylko teraz wyszedł jeden problem, chce użyć odnośnika do tematu w tekście, a przecież nie zrobię tego w "pseudoelementach" jakieś pomysły jak to można uczynić?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Założyciel
Opublikowano
Opublikowano

Oczywiście dla niezaznajomionych w powyższym kodzie zmieniamy sobie ID kategorii oraz ID grupy na swoją.

{{if $category->_id == 1 && !\IPS\Member::loggedIn()->inGroup( 4 )}}

1 to ID waszego działu Premium 

4 to ID waszej grupy Premium

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...
Opublikowano
Opublikowano

Dzisiaj się dowiedziałem, że dostęp do działu dalej ma tylko Administrator, a grupy dodane w kodzie nadal mają notkę o braku uprawnień

{{if $category->_id == 85 && !\IPS\Member::loggedIn()->inGroup(4,6,8,10,11)}}
Odnośnik do komentarza
Udostępnij na innych stronach

  • Ekspert
Opublikowano
Opublikowano
5 godzin temu, Adrian napisał:

Dzisiaj się dowiedziałem, że dostęp do działu dalej ma tylko Administrator, a grupy dodane w kodzie nadal mają notkę o braku uprawnień


{{if $category->_id == 85 && !\IPS\Member::loggedIn()->inGroup(4,6,8,10,11)}}

 

Spróbuj

{{if $category->_id == 85 && !\IPS\Member::loggedIn()->inGroup(array(4,6,8,10,11))}}
Odnośnik do komentarza
Udostępnij na innych stronach

Opublikowano
Opublikowano

Z tego co patrzyłem to wstępnie działa ;v 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Założyciel
Opublikowano
Opublikowano

Ewentualnie tak też powinno działać:

{{if $category->_id == 85 && !in_array( \IPS\Member::loggedIn()->member_group_id, array( 4, 6, 8, 10, 11 ) )}}
Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 tygodnie później...
  • Premium
Opublikowano
Opublikowano

Podpinam się do problemów 😜 

u mnie na domyślnym działa a na obecnym szablonie nie ma maskowania tylko sam tekst jakieś porady ? 🙂 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Ekspert
Opublikowano
Opublikowano
31 minut temu, xZANDARMx napisał:

Podpinam się do problemów 😜 

 

u mnie na domyślnym działa a na obecnym szablonie nie ma maskowania tylko sam tekst jakieś porady ? 🙂 

Podaj najlepiej link do stony.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Ekspert
Opublikowano
Opublikowano (edytowane)
6 minut temu, xZANDARMx napisał:

Jako gość nie mam tego napisu, ale widzę że jest tło przyciemnione.

Edytowane przez aXenDev
Odnośnik do komentarza
Udostępnij na innych stronach

  • Premium
Opublikowano
Opublikowano

@aXenDev No niby jest ten efekt przyciemniony ale dalej to nie to jak powinno być, już poprawiłem możesz sprawdzić teraz jest już widoczny napis itd

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administrator
Opublikowano
Opublikowano

@xZANDARMx U mnie napis kryje się pod tekstem forum, wystarczy w sumie dla .cForumRow_premium dać z-index

czyli:

.cForumRow_premium {
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 10;
	position: absolute;
	width: 100%;
	height: 100%;
	line-height: 0;
	font-size: 30px;
	color: #fff;
}
Odnośnik do komentarza
Udostępnij na innych stronach

  • Premium
Opublikowano
Opublikowano

@Mativve Nie pomogło, próbowałem wszystkiego i lipa, tak jak napisałeś że napis kryje się pod tekstem forum

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administrator
Opublikowano
Opublikowano

@xZANDARMx Problem w tym że nie widzę podmienionego kodu u Ciebie. Korzystasz z jakiegoś cache? Może trzeba go wyczyścić?

#EDIT:

Coś go nadpisuje, musisz chyba go mieć 2 miejscach

obraz.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • Premium
Opublikowano
Opublikowano

@Mativve I problem rozwiązany miałem wpisane w 

futureskill_css i w custom.css

Dzięki 🙂 mogłem sprawdzić w sumie ale nie wpadłem na to 

Odnośnik do komentarza
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
 Udostępnij

×