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

Tworzę aktualnie hooka i chcę część kodu zrobić w osobnym pliku i zastanawiam się czy w 3.1 można w hook dać rozszerzenie klasy np. output z classes/output/publicOutput.php albo może ipsCommand ?

czy można wprowadzić do tego pliku ale także do plików z katalogu aplications/forum/forums/modules_public/forums jakieś fragmęty kody bez edycji?

czy tez muszę to wszystko robic ręcznie i podobnie jak to było w 2.3.x ?

nie wiele znalazłem w sieci na temat Hook Setup/Hook Files/File hook type

jam_artists_button.png

Opublikowano

Do aplikacji(modules_public/admin) się dostaniesz ale klasy(admin/sources/) wybij sobie z głowy, no chyba że się mylę.

Jako typ hook'a dajesz "Akcja przeładowana" (Action overloader/commandHooks)

Podstawowy kod takiego hook'a wygląda mniej więcej tak:

<?php

/* nazwa klasy musi być taka sama jak podana przy dodawania hook'a
class nazwaKlasy extends (~extends~)
{
/* Funkcja taka jak nadpisywana. jak nie bedzie "public" to masz problem */
public function doExecute( ipsRegistry $registry )
{
	// Jakis kod

	/* jezeli chcesz zeby rowniez zostala odpalona oryginalna funkcja to dajesz uruchomienie funkcji rodzica */
	parent::doExecute( $registry );
}

}

zostawiasz (~extends~), przy zapisywaniu hook'a zostanie to nadpisane przez np public_forums_ajax_topics (admin/applications/forums/modules_public/ajax/topics.php)

  • Lubię to 1
Opublikowano

Rozszerzenie danych daje ci dostęp do kilku konkretnych funkcji(eventów) typu nowy temat(masz listę rozwijaną).

A rozszerzenie biblioteki to znów dostęp do katalogu sources/ konkretnej aplikacji.

Wszystko masz tu opisane: http://community.invisionpower.com/resources/documentation/index.html/_/developer-resources/hooks/

Angielski na takim poziomie na pewno znasz, więc powtarzał tego nie będę.

No chyba że masz jakieś konkretne pytania.

  • Lubię to 1
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ę.