Well, powiedzmy że wiem jak hooki działają itp. Korzystam z tego nowego szablonu pluginów - nie z lms/lib/plugins, tylko lms/plugins via LMSPluginManager().
Generalnie to zrobiłem wszystko co chciałem, ale chciałbym wystawić niektóre metody, żeby były dostepne w klasie LMS, żeby nie dublowac kodu.
Mój plugin wygląda mniej więcje tak:
../RedirectorsPlugin ../RedirectorsPlugin/RedirectorsPlugin.php ../RedirectorsPlugin/modules ../RedirectorsPlugin/modules/redirectordel.php ../RedirectorsPlugin/modules/redirectorview.php ../RedirectorsPlugin/modules/redirectoredit.php ../RedirectorsPlugin/modules/redirectoradd.php ../RedirectorsPlugin/modules/redirectorassignments.php ../RedirectorsPlugin/modules/redirectorlist.php ../RedirectorsPlugin/handlers ../RedirectorsPlugin/handlers/PluginMenuHandler.php ../RedirectorsPlugin/handlers/PluginDirHandler.php ../RedirectorsPlugin/handlers/PluginMethodsHandler.php ../RedirectorsPlugin/img ../RedirectorsPlugin/img/user_comment.png ../RedirectorsPlugin/templates ../RedirectorsPlugin/templates/redirectorlist.html ../RedirectorsPlugin/templates/redirectorassignments.html ../RedirectorsPlugin/templates/redirectoradd.html ../RedirectorsPlugin/templates/redirectoredit.html ../RedirectorsPlugin/templates/redirectorview.html
Tutaj ten przykładowy: ../PluginExample ../PluginExample/handlers ../PluginExample/handlers/UseraddHandler.php ../PluginExample/handlers/WelcomeHandler.php ../PluginExample/PluginExample.php
Pozdrawiam.
W dniu 3 lutego 2015 15:57 użytkownik golab golabb@gmail.com napisał:
Witam Masz przykład w lms/lib/plugins/example.php w aktualnym git
Rejestrujesz sobie akcje z jakaś swoją nie typową nazwę i potem tylko
$LMS->RegisterHook('twoja_nawa', array($example_plugin, 'node_after'));
i potem tylko
$LMS->ExecHook('twoja_nazwa', $data);
W dniu 3 lutego 2015 11:52 użytkownik Przemysław Kudyba < zlyzwierz@gmail.com> napisał:
Witam.
Przerabiam dodatki do LMS-a które jakiś czas temu nakodziłem, żeby robiły użytek z nowego stystemu pluginów w LMS. Mam w związku z tym pytanko: jak dorzucić z poziomu pluginu jakieś swoje metody do klasy LMS (a raczej instancji) tak, żeby były wydoczne dla funkcji spoza pluginu i możba było ich używać np. w innych pluginach ?
Pozdrawiam
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms