john 8 Czerwca 2019 8 Czerwca 2019 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 Więcej opcji udostępniania...
Rekomendowana odpowiedź aXenDev Online 8 Czerwca 2019 Rekomendowana odpowiedź 8 Czerwca 2019 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 Więcej opcji udostępniania...
SeNioR 8 Czerwca 2019 8 Czerwca 2019 Jest jak najbardziej prawidłowe. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Kontynuuj dyskusję
Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.