Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

BIM Pages - Problemy


Split

Rekomendowane odpowiedzi

Cześć. Mam pewien problem z aplikacją "Simple Pages". Otóż problem pojawia się gdy się wyloguje. Gdy do mojego linku dodaje się: ?fromLogin=1. Wtedy aplikacja zaczyna świrować i pojawia się zakładka że nie znaleziono strony. Próbowałem naprawić i udało mi się ale nie wiem czy istnieje jakiś inny sposób na naprawę tego błędu.

 

protected function manage()
    {
        /* Load page */
        try
        {
            $page   = \IPS\Db::i()->select( '*', 'bimpages_pages', array( 'p_urlkey=?', \IPS\Request::i()->page ) )->first();
        }

        catch( \UnderflowException $e )
        {
            \IPS\Output::i()->error( 'bp_page_not_found', '', 404 );
        }

        if ( $page['p_enable'] != 1 )
        {
            \IPS\Output::i()->error( 'bp_error_pageoff', '', 500 );
        }

        if ( !in_array( \IPS\Member::loggedIn()->member_group_id, explode(",", $page['p_groups']) ) )
        {
            \IPS\Output::i()->error( 'bp_error_nopermission', '', 500 );    
        }

        /* Online User Location */
        \IPS\Session::i()->setLocation( \IPS\Http\Url::internal( 'app=bimpages&module=view&controller=view&page=' . $page['p_urlkey'], 'front', 'bimpages_page' ), NULL, 'loc_bimpages_viewing_page', array( $page['p_title'] => FALSE ) );

        # Output
        if( $page['p_metakeywords'] )
        {
            \IPS\Output::i()->metaTags['keywords'] = $page['p_metakeywords'];
        }

        if( $page['p_metadescription'] )
        {
            \IPS\Output::i()->metaTags['description'] = $page['p_metadescription'];     
        }

        \IPS\Output::i()->breadcrumb['module'] = array( NULL, $page['p_title'] );
        \IPS\Output::i()->title     = $page['p_title'];     
        \IPS\Output::i()->output    = $this->displayContent($page['p_content']);
    }

 

Naprawiłem to zamieniając

\IPS\Output::i()->error( 'bp_page_not_found', '', 404 );

 

na

header('location: /');

 

Nie da rady naprawić tego w inny sposób?

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

  • Manager

E no tak nie naprawiaj. ;) Niby pomaga, ale nie do końca. Może autor tej wtyczki byłby w stanie to poprawić - wtedy i Ty będziesz mieć OK i inni też. Jak nie to się coś wymyśli, daj znać.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

14 godzin temu, DawPi napisał:

E no tak nie naprawiaj. ;) Niby pomaga, ale nie do końca. Może autor tej wtyczki byłby w stanie to poprawić - wtedy i Ty będziesz mieć OK i inni też. Jak nie to się coś wymyśli, daj znać.

 

Z tego co widzę wiele osób się upominało a autor aplikacji nie zaktualizował. https://ipsviet.com/topic/59443-bim-simple-pages-102/. Jak mógłbym sam to naprawić na własną rękę? Wiem że jest na to pewnie jakieś proste rozwiązanie bo od wersji 4.1 kilka rzeczy się zmieniło.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Nie testowane, ale sprawdź:

$page   = \IPS\Db::i()->select( '*', 'bimpages_pages', array( 'p_urlkey=?', str_replace( "?fromLogin=1", "", \IPS\Request::i()->page ) ) )->first();
  • Dziękuję 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

7 godzin temu, DawPi napisał:

Nie testowane, ale sprawdź:


$page   = \IPS\Db::i()->select( '*', 'bimpages_pages', array( 'p_urlkey=?', str_replace( "?fromLogin=1", "", \IPS\Request::i()->page ) ) )->first();

 

A mógłbym w jakiś sposób wykonać to że wszystkie takie odnośniki, które zawierają "?" lub "&" nie są pobierane jako strona?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Sprawdziłem. Wszystko działa.

Jesteś pewny, że masz włączone uprawnienia dla gościa dla tej strony?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.