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

Pobieranie informacji o użytkowniku w HOOKu


Przejdź do rozwiązania Rozwiązane przez DawPi,

Rekomendowane odpowiedzi

Opublikowano

Witajcie mam pewien problem z pobieraniem danych uzytkownika, chodzi o to że chce wyświetlać w jego sygnaturce jego ID lecz zamiast jego ID jest id przeglądającego temat 

 

Plik hooku http://pastebin.com/5REwc8DB

<?php

class spiStatsHook
{
	private $registry;	
	private $DB;
	private $memberData;	
	private $settings;	
			
	public function __construct(){
		$this->registry   = ipsRegistry::instance();
		$this->DB   	   = $this->registry->DB();
		$this->memberData =& $this->registry->member()->fetchMemberData();
		$this->settings   =& $this->registry->fetchSettings();
	}
	public function doExecute( ipsRegistry $registry )
	{
		 
	}
	public function getOutput()
	{
		if($this->memberData['member_id'] == 3||$this->memberData['member_id'] == 39)
		{
		$member = ipsRegistry::instance()->member()->fetchMemberData();
		 
		return <<<HTML
			<dt>ID {$member['member_id']} </dt>
			
HTML;
		}
		 
		

	}

}

Konfiguracja

e9nS2PB.jpg

 

I w każdej sygnaturce nie mam id Autora postu tylko swoje id. 

forum.omegaelite.pl - forum miłośników opla omegi. 

  • Manager
  • Rozwiązanie
Opublikowano

Ale co się dziwisz, jak korzystasz z $this->memberData, które zawiera dane o zalogowanym użytkowniku?

Pobierz ID z $this->request i załaduj dane poprzez IPSMember::load().

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano

Z $this->memberData korzystam tylko do warunku by hook dzialał tylko na moim koncie. 

$member = ipsRegistry::instance()->member()->fetchMemberData();
		 
		return <<<HTML
			<dt>ID {$member['member_id']} </dt>

Nie rozumiem jak mam pobrać ID z requesta skoro chce pobrać ID autora postu? 

 

mZmUwa2.jpg

W sygnaturce chcesz wyświetlić id autora sygnaturki (czyli autora postu) a wyświetla się w każdym moje id. 

forum.omegaelite.pl - forum miłośników opla omegi. 

Opublikowano

Zrobiłem tak: 

<?php

 
class spiStatsHook
{
	 
	protected $registry;

 
	public function __construct()
	{
		$this->registry	= ipsRegistry::instance();
	}

	 
	public function getOutput()
	{
	}

 
	public function replaceOutput( $output, $key )
	{
		$output = "kasztanki ;3";
		return $output;
	}
}

i mam białą stronę z napisalem

 

 

kasztanki ;3

forum.omegaelite.pl - forum miłośników opla omegi. 

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