Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

Własny widgetcontainer, czy to rozwiązanie jest poprawne?


Przejdź do rekomendacji Rozwiązane przez aXenDev,
Rekomendowane odpowiedzi

Witajcie, od dłuższego czasu szukałem pluginu, poradnika jak dodać nowy widgetcontainer (własne miejsce na widgety, domyślnie mamy header, sidebar i footer). Nie znalazłem pomocy w internecie, ale samemu udało mi się rozwiązać ten problem. Ale mam pytanie, czy poniższe rozwiązanie jest dobre? Działa prawidłowo, ale czy tym sposobem nie dodaję luki bezpieczeństwa, itp. Nie wydaje mi się, ale dopiero raczkuję w świecie IPS, dlatego wolę zapytać się speców, Was.

Do dowolnego szablonu dodajemy poniższy kod:

{template="widgetContainer" group="global" app="core" params="'TWOJA_NAZWA', 'horizontal'"}

Następnie edytujemy plik applications/core/modules/front/system/widgets.php

Szukamy tego kodu:

if( !\in_array( \IPS\Request::i()->area, array( 'sidebar', 'header', 'footer' ) ) )

I po przecinku dopisujemy swoją nazwę, przykład:

if( !\in_array( \IPS\Request::i()->area, array( 'sidebar', 'header', 'footer', 'TWOJA_NAZWA' ) ) )

Tym sposobem możemy dodać własne miejsce/a na widgety.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Rekomendowana odpowiedź

Nie daje żadnej luki, to tylko dopisanie warunku do if. Problemem może być przy aktualizacji silnika, kiedy wszystkie pliki z paczki są nadpisywanie.

Odnośnik do komentarza
Udostępnij na innych stronach

Jest jak najbardziej prawidłowe.

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...