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

Rekomendowane odpowiedzi

Opublikowano (edytowane)

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
Opublikowano
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.

Opublikowano
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?

  • 4 tygodnie później...
Opublikowano
W dniu 20.08.2019 o 10:19, DawPi napisał:

A wyłącz i wtedy testuj.

 

Sorki że dopiero teraz odpisuję ale praca mi na to nie pozwalała. Wyłączyłem SEO i problem zniknął. Tak wygląda link dodany w SEO.

image.thumb.png.8e9d93af68b12f1b4bbe5bd81b003a85.png

 

image.thumb.png.64f55a3b4164827d1f95422fcbf359e2.png

 

Co muszę zrobić aby to działało?

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ę.