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

ROZWIĄZANY: Obiekt output, a funkcja z biblioteki?


Rekomendowane odpowiedzi

Opublikowano

Witam,

Do swojej aplikacji chcę dodać system ogłoszeń. Kod HTML mam gotowy, funkcję do weryfikacji również. W czym więc leży problem? Otóż w tym, że kod HTML nie zostaje przypisany do obiektu...

	/**
* Return announcement
*
* @access	public
* @return	string
*/
public function viewAnnouncement()
{
	/* Is announcement set? */
	if( $this->settings['lw30_fg_announcement'] )
	{
		$output = '';

		/* Is secondary group ID? */
		$my_groups = array( $this->memberData['member_group_id'] );

		if( isset( $this->memberData['mgroup_others'] ) AND $this->memberData['mgroup_others'] )
		{
			$my_groups[] = explode( ',', IPSText::cleanPermString( $this->memberData['mgroup_others'] ) );
		}

		/* Remove duplicates! */
		$groups = array_unique( $my_groups );

		/* Did we have permissions to view? */
		if( $this->memberData['g_fg_can_announcement'] )
		{
			if( in_array( $this->memberData['member_group_id'], $my_groups ) )
			{
				$message = IPSText::getTextClass('bbcode')->preDisplayParse( IPSText::getTextClass('bbcode')->preDbParse( $this->settings['lw30_fg_announcement'] ) );
				return $output = $this->registry->output->getTemplate('fg')->globalMessage( $message );
			}
		}

		/* Group cannot view announcement? */
		return FALSE;
	}

	/* No announcement? */
	return FALSE;
}

I w plikach modułów wysyłam go tak:

/* Load announcement! */
	$this->output .= $this->library->viewAnnouncement();

Dlaczego nie dodaję kodu? Jak dam go poniżej instrukcji switch miesza się ze zwykłym kodem. Funkcja var_dump() wysyła gotowy kod przed nagłówkiem, o co więc chodzi?

Pozdrawiam,

Largo

Jeżeli Ci pomogłem, nie zapomnij proszę o kliknięciu - add.png

Możesz liczyć na moją pomoc z zakresu: PHP5, MySQL, JavaScript i Ajax | W trakcie nauki CSS i xHTML!

W sprawie pomocy z zakresu IP.Board służę pomocą w dziale Zaawansowane programowanie IP.Board

Proszę o nie wysyłanie próśb PW o prywatną pomoc - pomagam JEDYNIE na forum lub na zlecenie!

Opublikowano

Witam,

Odpowiedź to: $this->registry->output->addContent();

Należy dodać tam parametr z danymi i on sam doda je do tablicy danych. Fajna opcja :-)

Pozdrawiam,

Largo

Jeżeli Ci pomogłem, nie zapomnij proszę o kliknięciu - add.png

Możesz liczyć na moją pomoc z zakresu: PHP5, MySQL, JavaScript i Ajax | W trakcie nauki CSS i xHTML!

W sprawie pomocy z zakresu IP.Board służę pomocą w dziale Zaawansowane programowanie IP.Board

Proszę o nie wysyłanie próśb PW o prywatną pomoc - pomagam JEDYNIE na forum lub na zlecenie!

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