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

Własny content


Rekomendowane odpowiedzi

  • 5 miesięcy temu...

Tak?

<?php

//-----------------------------------------------
// (DP30) Custom Page
//-----------------------------------------------
//-----------------------------------------------
// Application
//-----------------------------------------------
// Author: DawPi
// Site: http://www.ipslink.pl/
// Written on: 04 / 02 / 2010
//-----------------------------------------------
// Copyright (C) 2010 DawPi
// All Rights Reserved
//-----------------------------------------------  

if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit();
}


class public_core_global_page extends ipsCommand
{
/**
 * Class entry point
 *
 * @access	public
 * @param	object		Registry reference
 * @return	void		[Outputs to screen/redirects]
 */
public function doExecute( ipsRegistry $registry ) 
{
	/* Make object */
	$this->registry   =  $registry;
	$this->DB         =  $this->registry->DB();
	$this->settings   =& $this->registry->fetchSettings();
	$this->request    =& $this->registry->fetchRequest();
	$this->lang       =  $this->registry->getClass('class_localization');
	$this->member     =  $this->registry->member();
	$this->memberData =& $this->registry->member()->fetchMemberData();
	$this->cache      =  $this->registry->cache();
	$this->caches     =& $this->registry->cache()->fetchCaches();

   	//-----------------------------------------
   	// What to do?
   	//-----------------------------------------

   	switch( $this->request['do'] )
   	{
		default:
			$this->showPage();
   	}

   	//-----------------------------------------
   	// If we have any HTML to print, do so...
   	//-----------------------------------------

$this->registry->output->getTemplate( 'global' )->kluczbitu();

   	$this->output .= "<div id='board_footer'><p id='copyright'>Powered by (DP30) Custom Page © ".date('Y')."  <a target='_blank' href='http://www.forum.invisionize.pl/'>DawPi</a></p></div>";

   	$this->registry->getClass('output')->addContent( $this->output );

	$this->registry->getClass('output')->sendOutput( array( 'TITLE' => $this->page_title, 'JS' => 0, 'NAV' => $this->nav ) );
	}

/**
 * Show custom page
 *
 * @access	public
 * @return	string	HTML Page
 */

public function showPage()
	{
	/* Set title */

	$this->registry->output->setTitle( 'Custom Page by DawPi' );

	/* Set navigation */

	$this->registry->output->addNavigation( 'Nazwa strony w nawigacji', '' );		

	/* Add content */

		}

} // End of class

Odnośnik do komentarza
Udostępnij na innych stronach

Dałeś mi kod na wczytanie danego szablonu

$this->registry->output->getTemplate( 'global' )->nazwa_bitu();

Mam plik index.php i jak zastosować wyżej wymieniony kod w tym kodowaniu php aby odpowiednio wyświetliło mi zawartość szablonu,

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager
        $this->output .= $this->registry->output->getTemplate( 'global' )->kluczbitu();

       $this->output .= "<div id='board_footer'><p id='copyright'>Powered by (DP30) Custom Page © ".date('Y')."  <a target='_blank' href='http://www.forum.invisionize.pl/'>DawPi</a></p></div>";

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

  • 11 miesięcy temu...

sorki za odkop, ale

Jak nie działa PHP? Działa, tylko nie potrafisz tego zrobić. A, że nie wiem, co dokładnie robisz, to pomóc nie mogę.

Nie pisałeś o tym, że chcesz dodać więcej stron, więc zrobiłem proste coś dla jednej strony. Wiele stron też można zrobić, ale skoro chcesz grzebać w PHP to na pewno coś niecoś wiesz i na pewno sobie poradzisz. laugh.gif

jak dodac php w tym kodzie? bo cos mi nie idzie. głupie include w output.. dzieki za info

Odnośnik do komentarza
Udostępnij na innych stronach

to moze zaczne od problemu z htaccess. Pisałem do home.pl to mi wpierają że wina jest ze strony mojego skryptu. -.- być może tak jest po moich kilku testach.

Zawartość pliku htaccess:

RewriteEngine on

RewriteRule ^sygnaturki\.html$ index.php?app=core&module=global&section=gensygn

RewriteRule ^sygnaturka\.html$ logo.png

teraz co mnie śmieszy i robi mi mikser w głowie to to że 1 link nie działa a drugi tak..

http://dreamgaming.pl/sygnaturki.html - Pokazuje sie blad 404 co jest dziwne przeciez link z htaccess jest poprawny http://dreamgaming.p...section=gensygn

http://dreamgaming.pl/sygnaturka.html - Pokazuje sie obrazek WTF?! jak to ogarnąć ?

w razie potrzeby daje mój ręcznie zmodyfikowany plik (połączenie privacy.php z tym od Ciebie DawPi z pierwszego postu)

<?php

if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit();
}

class public_core_global_gensygn extends ipsCommand
{
/**
 * Class entry point
 *
 * @param	object		Registry reference
 * @return	@e void		[Outputs to screen/redirects]
 */
public function doExecute( ipsRegistry $registry )
{
	/* Make object */
	$this->registry = $registry;
	$this->DB		 = $this->registry->DB();
	$this->settings =& $this->registry->fetchSettings();
	$this->request	=& $this->registry->fetchRequest();
	$this->lang	 = $this->registry->getClass('class_localization');
	$this->member	 = $this->registry->member();
	$this->memberData =& $this->registry->member()->fetchMemberData();
	$this->cache	 = $this->registry->cache();
	$this->caches	 =& $this->registry->cache()->fetchCaches();


	if( $this->memberData['member_id'] ){
		$this->registry->output->setTitle( 'Generator sygnaturek - ' . ipsRegistry::$settings['board_name'] );
		$this->registry->output->addNavigation( 'Generator sygnaturek', '' );		
		$this->output = 'Generator sygnaturek';	

		$this->registry->output->addContent( $this->output );
		$this->registry->output->sendOutput();	
	}else{	
		$this->registry->output->setTitle( 'Logowanie - ' . ipsRegistry::$settings['board_name'] );
		$this->registry->output->addNavigation( 'Logowanie', '' );		
		$this->output = '<php> header(Location: index.php); </php>';	

		$this->registry->output->addContent( $this->output );
		$this->registry->output->sendOutput();
	}
}
 public function showPage()
 {
	/* Ustaw tytul strony */
	$this->registry->output->setTitle( 'Generator sygnaturek - ' . ipsRegistry::$settings['board_name'] );
	/* Ustaw nawigacje */
	$this->registry->output->addNavigation( 'Generator sygnaturek', '' );
	/* Add content */
	$this->output = 'Generator sygnaturek';
}	
}

Wiem że kod napisany jest słabo ale jestem newbie w php :P próbuje step by step

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

tak se napisałem, nie mam zdolności do pisania aplikacji, ale chodziło o to że jak ktoś wejdzie na strone to potem szukałby modyfikacji której nie ma :P (juz usunalem z gory, z reszta i tak mi sie nie pokazywala ta linijka bo cos skopalem)

..wiec jak to rozwiazac ? :/ z htaccess masz jakis pomysl?

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

  • Manager

Którykolwiek, bylebyś właśnie go poprawnie wypełnił. Ja dziś odpadam z tym.

Pytanie: wiem, że to ładniej wygląda, ale i bez tego furla strona powinna działać.

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

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