Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Witam, szukam jakiejś modyfikacji lub samego sposobu na stworzenie podstrony na moim forum, gdzie miałaby dostęp tylko wyznaczona przeze mnie grupa. Ta podstrona to skrypt PHP, więc Custom Pages odpada. Proste przekierowanie też raczej odpada, bo ktoś będzie mógł wejść bezpośrednio przez link.. Pozdrawiam

  • Manager
Opublikowano

Automatyczna wiadomość

Ten temat został przeniesiony z forum:

"Invision Power Board -> Invision Power Board 3.x -> Ogólny support IPB"

do:

"Invision Power Board -> Invision Power Board 3.x -> Modyfikacje - pomoc"

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano

Dzięki, a żeby dodać np. button wystarczy dać tak?

$this->output .= "<input type="Submit" name="submit" value="Submit">";

Tak dla przykładu ;p

Opublikowano

Tak działa,

$this->output .= "<html><body><input type='Submit' name='submit' value='Submit'></body></html>";

Ale jak mogę użyć buttona stylu? nie tego klasycznego, bo nie pasuje do stylu, wygląd buttonów dostosowują się do stylu, jak taki zrobić w php? lub ewentualnie podpowiedz w którym pliku można podpatrzeć to.

Opublikowano

Dzięki, jeszcze jeden problem. Mianowicie jak mogę wykonać jakiś skrypt na tej samej stronie?

Przykładowo mam pole tekstowe i chce żeby po kliknięciu buttona ten tekst się pobrał z pola tekstowego do zmiennej. Próbowałem tak:

w showPage():

if($name != "") {
$this->output .= "<p class='message'>Nick został zapisany!</p>";
}

$this->output .= "<form action='index.php?app=core&module=global&section=custompage' method='post'>";
$this->output .= "<input class='input_text' type='text' maxlength='25' name='nameField' id='nameField' value='' size='25' />";
$this->output .= "<input type='submit' class='input_submit' name='submit' value='Zapisz zmiany' />";
$this->output .= "</form>";

w doExecute():

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

if (isset($_POST['submit'])) {
    $name = $_POST['nameField'];
}

Niby strona po kliknięciu się buttona przeładowuje, ale i tak nie wykonuje się instrukcja if($name != "") :S

Opublikowano (edytowane)

<?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_custompage extends ipsCommand
{
/**
 * Class entry point
 *
 * @access	public
 * @param	object		Registry reference
 * @return	void		[Outputs to screen/redirects]
 */
public function doExecute( ipsRegistry $registry ) 
{
	//Dostęp do strony
	if( $this->memberData['member_group_id'] != 4 )
             {
               $this->registry->output->showError( 'no_permission' );
             }

	/* 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?
   	//-----------------------------------------

if (isset($_POST['submit'])) {
	$name = $_POST['nameField'];
}

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

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

   	$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( 'Custompage' );

	/* Set navigation */

	$this->registry->output->addNavigation( 'Custompage', '' );		

	/* Add content */

	if($name != "") {
               $this->output .= "<p class='message'>Nick został zapisany!</p>";
	}

	$this->output .= "<form action='index.php?app=core&module=global&section=custompage' method='post'>";
	$this->output .= "<input class='input_text' type='text' maxlength='25' name='nameField' id='nameField' value='' size='25' />";
	$this->output .= "<input type='submit' class='input_submit' name='submit' value='Zapisz zmiany' />";
	$this->output .= "</form>";

}
} // End of class
?>

Edytowane przez mikakas122
  • Manager
Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • 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ę.