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

Pokaż Twój kod, napisz, co nie działa, co robiłeś itd.

Ale nie mam żadnego kodu po prostu wziąłem ten z admin/applications/members/extensions i próbowałem zmodyfikować ale nie wiem co gdzie i jak.

Opublikowano (edytowane)

Napisałem sobie coś takiego i hmm działa (pokazuje to co ma pokazywać) ale nie pokazuję zakładki w UserCP

<?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 usercpForms_gtx extends public_core_usercp_manualResolver implements interface_usercp
{

public $tab_name = "Gra";
public $ok_message = '';
public $hide_form_and_save_button = false;
public $uploadFormMax = 0;
public $defaultAreaCode = 'characters';

public function init()
{
	$this->tab_name	= ipsRegistry::getClass('class_localization')->words['tab__members'];
}

public function getLinks()
{
	$array = array();

	$array[] = array( 'url'    => 'area=characters',
					  'title'  => ipsRegistry::instance()->getClass('class_localization')->words['change_settings'],
					  'active' => $this->request['tab'] == 'gtx' && $this->request['area'] == 'characters' ? 1 : 0,
					  'area'   => 'characters'
					   );
}

public function runCustomEvent( $currentArea )
{
	//-----------------------------------------
	// INIT
	//-----------------------------------------

	$html = '';

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

	switch( $currentArea )
	{
		case 'addchar':
			return $this->customEvent_addchar();
		break;
	}

	//-----------------------------------------
	// Turn off save button
	//-----------------------------------------

	$this->hide_form_and_save_button = 1;

	//-----------------------------------------
	// Return
	//-----------------------------------------

	return $html;
}

public function showForm( $current_area, $errors=array() )
{
	//-----------------------------------------
	// Where to go, what to see?
	//-----------------------------------------

	switch( $current_area )
	{
		default:
		case 'characters':
			return $this->formCharacters();
		break;
	}
}

public function saveForm( $current_area )
{
	//-----------------------------------------
	// Where to go, what to see?
	//-----------------------------------------

	switch( $current_area )
	{
		default:
		case 'characters':
			return $this->saveCharacters();
		break;
	}
}


public function formCharacters()
{

/* Build and return the form */
$template = 'Test';

return $template;

}	
}

Znaczy ona tam jest tylko nie pokazuję tego tekstu "Gra" i nie da się na nią kliknąć.

Edytowane przez VaTuM
Opublikowano

Poprostu powiedz mi gdzie się ustawia nazwę tej zakładki bo

public $tab_name = 'Gra';

nie działa.

Przypadkiem nie robi się tego w jednym z tych plików .xml ?

Opublikowano (edytowane)

Jest podany ale jest i ukryty bo nie chce linku w pasku tam gdzie Forum - użytkownicy -Pliki itd...

tylko w UserCP

a poza tym jak go włączę to bez zmian,

Edytowane przez VaTuM
  • Manager
Opublikowano

$this->tab_name = ipsRegistry::getClass('class_localization')->words['tab__members'];

Tak, jakbyś pobierał nazwę dla zakładki użytkowników. :-) Nie lubię debugować takich sytuacji, bo kod jest dobry, ale trzeba znaleźć bezpośrednią przyczynę.. Usuń może ten ww. fragment i sprawdź wtedy.. Podglądnij też firebugiem czy tworzy się zakładka (z pustym anchorem, ale może się dodaje do menu).

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano

Tak zakładka się tworzy tylko po prostu nie ma zdefiniowanej nazwy i się nie pokazuje link do niej a jak ręcznie wpiszę adres to wygląda tak:

index.php?app=core&module=usercp&tab=gtx

a410k.png

Opublikowano

Opcja ukrywania wyłączona czyli powinno pokazywać

<?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 usercpForms_gtx extends public_core_usercp_manualResolver implements interface_usercp
{

public $tab_name = 'Gra';
public $ok_message = '';
public $hide_form_and_save_button = true;
public $uploadFormMax = 0;
public $defaultAreaCode = 'characters';

public function init()
{


}

public function getLinks()
{
	$array = array();

	$array[] = array( 'url'    => 'area=characters',
					  'title'  => ipsRegistry::instance()->getClass('class_localization')->words['change_settings'],
					  'active' => $this->request['tab'] == 'gtx' && $this->request['area'] == 'characters' ? 1 : 0,
					  'area'   => 'characters'
					   );
}

public function runCustomEvent( $currentArea )
{
	//-----------------------------------------
	// INIT
	//-----------------------------------------

	$html = '';

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

	switch( $currentArea )
	{
		case 'addchar':
			return $this->customEvent_addchar();
		break;
	}

	//-----------------------------------------
	// Turn off save button
	//-----------------------------------------

	$this->hide_form_and_save_button = 1;

	//-----------------------------------------
	// Return
	//-----------------------------------------

	return $html;
}

public function showForm( $current_area, $errors=array() )
{
	//-----------------------------------------
	// Where to go, what to see?
	//-----------------------------------------

	switch( $current_area )
	{
		default:
		case 'characters':
			return $this->formCharacters();
		break;
	}
}

public function saveForm( $current_area )
{
	//-----------------------------------------
	// Where to go, what to see?
	//-----------------------------------------

	switch( $current_area )
	{
		default:
		case 'characters':
			return $this->saveCharacters();
		break;
	}
}


public function formCharacters()
{

/* Build and return the form */
$template = 'Test';

return $template;

}
}

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