Witam. Chciałbym tutaj się was poradzić w jakiej formie najlepiej pisać aplikacje pod MyBB. Czy w formie pluginów czy w pliku .php, ręcznie dodawać szablony oraz tabele. Na przykład chciałbym napisać aplikację tworzenia postaci, wyświetlania postaci, wyświetlania jej przynależności więc linki będą różne. I lepiej takie coś napisać w pliku czy pluginie? Ostatnio pisałem coś takiego w pliku i moje linki wyglądały tak:
Kod PHP:
if($mybb->input['action'] == 'create' || !$mybb->input['action'])
{
}
A z pluginami zaczynam dopiero teraz zabawę i nigdy nie zauważyłem aby był jakiś kod do linków.
Przenoszę do działu z tworzeniem pluginów.
Jak to w formie pliku .php? Całkowicie oddzielne pliki od MyBB?
Ja myślę, że lepiej jest integrować to jako plugin. Nawet jak wymaga to oddzielnych plików to includujesz sobie klasy mybb które potrzebujesz i pisanie jest prostsze. Dobrze jest też mieć kilka opcji do ustawienia z ACP, zamiast edytować pliki twojego modułu.
(19.01.2013, 18:39)Matslom napisał(a): [ -> ]Przenoszę do działu z tworzeniem pluginów.
Jak to w formie pliku .php? Całkowicie oddzielne pliki od MyBB?
Ja myślę, że lepiej jest integrować to jako plugin. Nawet jak wymaga to oddzielnych plików to includujesz sobie klasy mybb które potrzebujesz i pisanie jest prostsze. Dobrze jest też mieć kilka opcji do ustawienia z ACP, zamiast edytować pliki twojego modułu.
No robiłem nowy plik i wywoływałem nowy szablon. A możesz dać jakiś przykład importowania nowych plików do czego by to mogło służyć? Chcę się dowiedzieć dużo - na pluginach dopiero od dziś jestem. I na przykład żeby taki link był a w tym linku dodawanie czegoś to w jakiej funkcji pluginu muszę to umieścić?
Najpierw zapoznaj się z tym
https://webboard.pl/thread-33035.html
Imiesta napisał(a):A możesz dać jakiś przykład importowania nowych plików do czego by to mogło służyć?
Chyba dołączania plików, a nie importowania.
np. dołączasz klasę parser i wtedy przepuszczasz przez nią swój tekst z np. bbcodem, emotkami
Kod PHP:
$parser->parse_message($tekst, $parser_options)
I dostajesz wygląd taki jak masz w postach.
to mogę dać to w pluginie niżeli includować, chyba nie ma żadnej różnicy?
Imiesta napisał(a):Czy w formie pluginów czy w pliku .php, ręcznie dodawać szablony oraz tabele.
Nie można tego tak rozdzielać, bo w obu rozwiązaniach sam musisz tworzyć szablony i tabele w bazie (oczywiście możesz sobie zrobić aktywator/instalator w pluginie, ale jeżeli tylko Ty będziesz tego używał, to nieco traci to sens).
Do tego co podałeś lepszym rozwiązaniem wydają mi się własne pliki php i dołączanie global.php z MyBB i opcjonalnie innych plików gdy zajdzie taka potrzeba. Pluginy korzystają z uchwytów (hooki) - tworzysz swoje funkcje i "rejestrujesz je" do użycia gdy skrypt będzie na danym hooku.
Można to porównać do czegoś takiego, jakbyś uzupełniał przepis na jakąś potrawę - są wymienione kroki do zrobienia. Ty przy każdym kroku możesz dopisać swoje uwagi. Gdy ktoś skorzysta z przepisu, będzie robił to co oryginalnie + twoje uwagi. Może taki opis będzie pomocny
W efekcie pluginy mogą naprawdę sporo. To co chcesz zrobić da się w nich realizować, bo możesz dorzucić swoje akcje do plików, np. obok edycji profilu dać edycję postaci. Zalecam jednak użycie osobnych plików, bo to co robisz to nowa opcja, a nie modyfikowanie już istniejącej (a hooki są stworzone do właśnie takich sytuacji)