PDA

Zobacz pełną wersję : ukryty formularz



vienio52
21-02-2023, 11:46
Moje środowisko, to:
-joomla 3.10.11
- komponent Simple Image Gallery Pro
- SP Page Builder
- RSFirewall
- Helix Mega Menu
- Helix3 Page Title

Muszę do menu dodać przycisk Zaloguj (dostęp Public). Sam tworzę dane logowania i udostępniam dane swojej Rodzinie. Po zalogowaniu pojawiają się dwa nowe przyciski: Formularz dodawania notatki oraz Wyloguj (te elementy menu są widoczne dla zarejestrowanych).
Zaloguj i Wyloguj dodane zostały jako Typ pozycji Użytkownicy/Logowanie oraz Użytkownicy/Wyloguj.
W Opcjach podstawowych dla Zaloguj ustawiam:
- typ przekierowania po zalogowaniu - pozycja menu, poniżej Logowanie - przekieruj do pozycji menu: wybieram Formularz dodawania notatki
- typ przekierowania po wylogowaniu - pozycja menu, poniżej Wylogowanie - przekieruj do pozycji menu: Home

Problem:
1- po zalogowaniu ukazuje się podstrona - Konto-dane podstawowe (dostosuj profil) zamiast uaktywnienie przycisku Formularz dodawania notatki;
2- niepotrzebnie wyświetla się przycisk ZALOGUJ, który jest aktywny (przydałaby się grupa ,,nie pokazuj dla zarejestrowanych).

Pozytywne - po WYLOGUJ system przenosi mnie tam gdzie chciałem do podstrony Home, Przyciski Formularz dodawania notatki oraz Wyloguj znikają.

Dawno nie pracowałem z joomlą i być może rozwiązanie jest banalne, ale pomimo to poproszę o podpowiedź - dlaczego funkcja wylogowania działa prawidłowo, a funkcja zalogowania nie przenosi mnie do wybranej pozycji menu. Dlaczego po zalogowaniu nie znika przycisk zaloguj.
Dziękuję za życzliwe podpowiedzi
wieslaw

siristru
27-02-2023, 21:19
Przypominam sobie taki przypadek - przekierowanie działa tylko jest nadpisywane przez akcję z com_users związaną z prywatnością lub wymuszaniem zmiany hasła.
Wyłącz rozszerzenia związane z polityką prywatności.

To nie jest "przycisk" tylko pozycja menu :) I możesz ustawić by była wyświetlana dla gości... bo goście to właśnie nie-zarejestrowani :)

vienio52
27-02-2023, 22:12
oczywiście moje określenie ,,przycisk" jest skrótowym odniesieniem do pozycji menu.

siristru
27-02-2023, 22:47
oczywiście moje określenie ,,przycisk" jest skrótowym odniesieniem do pozycji menu.

LOL, domyśliłem się. "Przycisk" to button a to już ma określenie znaczenie w kodzie.

vienio52
28-02-2023, 10:07
Cześć, dziękuję za zainteresowanie. Niestety porady PT Siristru nie pomogły...
Załączam jeszcze screeny dla jasności. Nagłówek ,,startowy" menu wygląda:
10096
Po kliknięciu na ZALOGUJ pojawia się okno logowania, wybrane osoby dysponują danymi logowania i menu wygląda jak na poniższym screenie.
Chciałbym uzyskać, to co na poniższym rysunku:
10097

czyli
- brak pozycji menu ..ZALOGUJ"
- uaktywnienie ,,DODAWAJ NOTATKI" lub wręcz włączenie podstrony z formularzem.
Pozdrawiam

siristru
28-02-2023, 10:55
Dobra, to chcesz uzyskać. A pokaż jak masz skonfigurowaną pozycję menu "Zaloguj".

vienio52
28-02-2023, 11:21
10101

10102


10103

siristru
28-02-2023, 11:38
Niestety porady PT Siristru nie pomogły...

No nie pomogły bo ich nie wykonałeś :) Zmień dostęp dla pozycji "Zaloguj" na "Guest", teraz masz na "Public".

vienio52
28-02-2023, 11:59
Kiedy dostęp zmieniłem na GUEST element menu 'ZALOGUJ' nie pojawia się, dlatego screeny wykonałem dla PUBLIC. Uprzedzając pytane- zrobiłem też próbę z wyłączaniem poszczególnych rozszerzeń związanych z Prywatnościami - nie zadziałało, chyba, że nie należało blokować w tym miejscu?
10104

siristru
28-02-2023, 12:18
Guest to grupa gości, dla których user_id = 0.
Więc gdy user_id != 0 to pozycja w menu powinna zniknąć.
Zatem albo masz namieszane w grupach i uprawnieniach... albo sprawdzasz zalogowanym userem i wtedy zniknięcie jest prawidłowe.

Tak, spróbuj wyłączyć wszystkie te rozszerzenia związane z prywatnością.
Pamiętam, że miałem podobny problem... ale mgliście samo rozwiązanie.