Witam,
Przesiadam się na najnowszą wersję LMS z Gihuba, mam parę dodatków wymęczonych na swój własny użytek i chciałbym je przepisać na nowo - już w formie pluginów tak aby nie integrować w kod samego LMSa.
Niestety nie jestem programistą (choć coś tam w php wydziergałem jak pisałem wcześniej) i przykładowy plugin, który jest w github niczego mi nie rozjaśnia a patrze w to już pół dnia ;)
Czy moglibyście podzielić się jakimiś przykładami pluginów? Nie musi to być nic konkretnego, chodzi o to, żebym załapał zasadę działania tego rozwiązania. Przykładowo mam w starej wersji LMS'a zrobiony dodatek wyświetlający ostatnie sesje pppoe z bazy radiusa - coś bardzo podobnego do tego co zostało teraz dodane w LMS ale działające na oryginalnych tabelach freeradiusa. W jaki sposób taki plugin powinien być skonstruowany aby był widoczny przy danym kompie?
pozdr./seba
Postaram się napisać w najbliższym czasie tutorial.
W dniu 01.07.2015 o 15:57, Sebastian Szczepański pisze:
Witam,
Przesiadam się na najnowszą wersję LMS z Gihuba, mam parę dodatków wymęczonych na swój własny użytek i chciałbym je przepisać na nowo - już w formie pluginów tak aby nie integrować w kod samego LMSa.
Niestety nie jestem programistą (choć coś tam w php wydziergałem jak pisałem wcześniej) i przykładowy plugin, który jest w github niczego mi nie rozjaśnia a patrze w to już pół dnia ;)
Czy moglibyście podzielić się jakimiś przykładami pluginów? Nie musi to być nic konkretnego, chodzi o to, żebym załapał zasadę działania tego rozwiązania. Przykładowo mam w starej wersji LMS'a zrobiony dodatek wyświetlający ostatnie sesje pppoe z bazy radiusa - coś bardzo podobnego do tego co zostało teraz dodane w LMS ale działające na oryginalnych tabelach freeradiusa. W jaki sposób taki plugin powinien być skonstruowany aby był widoczny przy danym kompie?
pozdr./seba _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Przyłączam się :)
W dniu 2 lipca 2015 16:55 użytkownik Sebastian Szczepański < grupalms@pogodna.net> napisał:
W dniu 2015-07-02 o 16:18, Maciej Lew pisze:
Postaram się napisać w najbliższym czasie tutorial.
Byłbym wdzięczny
pozdr./seba _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
W dniu 2015-07-01 o 15:57, Sebastian Szczepański pisze:
Witam,
Przesiadam się na najnowszą wersję LMS z Gihuba, mam parę dodatków wymęczonych na swój własny użytek i chciałbym je przepisać na nowo - już w formie pluginów tak aby nie integrować w kod samego LMSa.
Niestety nie jestem programistą (choć coś tam w php wydziergałem jak pisałem wcześniej) i przykładowy plugin, który jest w github niczego mi nie rozjaśnia a patrze w to już pół dnia ;)
Czy moglibyście podzielić się jakimiś przykładami pluginów? Nie musi to być nic konkretnego, chodzi o to, żebym załapał zasadę działania tego rozwiązania. Przykładowo mam w starej wersji LMS'a zrobiony dodatek wyświetlający ostatnie sesje pppoe z bazy radiusa - coś bardzo podobnego do tego co zostało teraz dodane w LMS ale działające na oryginalnych tabelach freeradiusa. W jaki sposób taki plugin powinien być skonstruowany aby był widoczny przy danym kompie?
pozdr./seba _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Nikt / nic ?:( W ostateczności mogę nawet kupić jakikolwiek plugin napisany pod modłę nowych modułów do LMS, który jest w miarę czytelnie napisany dodaje pozycje do menu i cośtam wyświetla...
W dniu 15.07.2015 12:42, Sebastian Szczepański napisał(a):
W dniu 2015-07-01 o 15:57, Sebastian Szczepański pisze:
Witam,
Przesiadam się na najnowszą wersję LMS z Gihuba, mam parę dodatków wymęczonych na swój własny użytek i chciałbym je przepisać na nowo - już w formie pluginów tak aby nie integrować w kod samego LMSa.
Niestety nie jestem programistą (choć coś tam w php wydziergałem jak pisałem wcześniej) i przykładowy plugin, który jest w github niczego mi nie rozjaśnia a patrze w to już pół dnia ;)
Czy moglibyście podzielić się jakimiś przykładami pluginów? Nie musi to być nic konkretnego, chodzi o to, żebym załapał zasadę działania tego rozwiązania. Przykładowo mam w starej wersji LMS'a zrobiony dodatek wyświetlający ostatnie sesje pppoe z bazy radiusa - coś bardzo podobnego do tego co zostało teraz dodane w LMS ale działające na oryginalnych tabelach freeradiusa. W jaki sposób taki plugin powinien być skonstruowany aby był widoczny przy danym kompie?
Jakich pluginów potrzebujesz? Obecnie w ramach projektu LMS-Plus dostępne są: LMSJamboxPlugin LMSGponZtePlugin LMSHiperusPlugin
Adescom rozpowszechnia: LMSAdescomPlugin
W dniu 2015-07-15 o 13:11, Tomasz Chiliński pisze:
W dniu 15.07.2015 12:42, Sebastian Szczepański napisał(a):
W dniu 2015-07-01 o 15:57, Sebastian Szczepański pisze:
Witam,
Przesiadam się na najnowszą wersję LMS z Gihuba, mam parę dodatków wymęczonych na swój własny użytek i chciałbym je przepisać na nowo - już w formie pluginów tak aby nie integrować w kod samego LMSa.
Niestety nie jestem programistą (choć coś tam w php wydziergałem jak pisałem wcześniej) i przykładowy plugin, który jest w github niczego mi nie rozjaśnia a patrze w to już pół dnia ;)
Czy moglibyście podzielić się jakimiś przykładami pluginów? Nie musi to być nic konkretnego, chodzi o to, żebym załapał zasadę działania tego rozwiązania. Przykładowo mam w starej wersji LMS'a zrobiony dodatek wyświetlający ostatnie sesje pppoe z bazy radiusa - coś bardzo podobnego do tego co zostało teraz dodane w LMS ale działające na oryginalnych tabelach freeradiusa. W jaki sposób taki plugin powinien być skonstruowany aby był widoczny przy danym kompie?
Jakich pluginów potrzebujesz? Obecnie w ramach projektu LMS-Plus dostępne są: LMSJamboxPlugin LMSGponZtePlugin LMSHiperusPlugin
Adescom rozpowszechnia: LMSAdescomPlugin
Potrzebuje czegokolwiek na wzór, żadnego z nich nie mam zamiaru używać. Rozumiem że LMS-Plus to zamknięty projekt? ma w takim razie ktoś użyczyć LMSAdescomPlugin ?
W dniu 15.07.2015 13:26, Sebastian Szczepański napisał(a):
W dniu 2015-07-15 o 13:11, Tomasz Chiliński pisze:
W dniu 15.07.2015 12:42, Sebastian Szczepański napisał(a):
W dniu 2015-07-01 o 15:57, Sebastian Szczepański pisze:
Witam,
Przesiadam się na najnowszą wersję LMS z Gihuba, mam parę dodatków wymęczonych na swój własny użytek i chciałbym je przepisać na nowo - już w formie pluginów tak aby nie integrować w kod samego LMSa.
Niestety nie jestem programistą (choć coś tam w php wydziergałem jak pisałem wcześniej) i przykładowy plugin, który jest w github niczego mi nie rozjaśnia a patrze w to już pół dnia ;)
Czy moglibyście podzielić się jakimiś przykładami pluginów? Nie musi to być nic konkretnego, chodzi o to, żebym załapał zasadę działania tego rozwiązania. Przykładowo mam w starej wersji LMS'a zrobiony dodatek wyświetlający ostatnie sesje pppoe z bazy radiusa - coś bardzo podobnego do tego co zostało teraz dodane w LMS ale działające na oryginalnych tabelach freeradiusa. W jaki sposób taki plugin powinien być skonstruowany aby był widoczny przy danym kompie?
Jakich pluginów potrzebujesz? Obecnie w ramach projektu LMS-Plus dostępne są: LMSJamboxPlugin LMSGponZtePlugin LMSHiperusPlugin
Adescom rozpowszechnia: LMSAdescomPlugin
Potrzebuje czegokolwiek na wzór, żadnego z nich nie mam zamiaru używać. Rozumiem że LMS-Plus to zamknięty projekt? ma w takim razie ktoś użyczyć LMSAdescomPlugin ?
Źle rozumiesz. LMS-Plus to otwarty projekt, ale dostęp do kodu mają tylko jego uczestnicy. Po ok. roku kod z projektu trafia do publicznie dostępnej gałęzi LMS.
Z gotowych pluginów mam jeszcze: EximLogPlugin - logi programu Exim widoczne w LMS TerminatingAssignmentsPlugin - kończące się zobowiązania TerminatingConstractsPlugin - kończące się umowy
W dniu 15.07.2015 o 13:54, Tomasz Chiliński pisze:
W dniu 15.07.2015 13:26, Sebastian Szczepański napisał(a):
W dniu 2015-07-15 o 13:11, Tomasz Chiliński pisze:
W dniu 15.07.2015 12:42, Sebastian Szczepański napisał(a):
W dniu 2015-07-01 o 15:57, Sebastian Szczepański pisze:
Witam,
Przesiadam się na najnowszą wersję LMS z Gihuba, mam parę dodatków wymęczonych na swój własny użytek i chciałbym je przepisać na nowo
- już w formie pluginów tak aby nie integrować w kod samego LMSa.
Niestety nie jestem programistą (choć coś tam w php wydziergałem jak pisałem wcześniej) i przykładowy plugin, który jest w github niczego mi nie rozjaśnia a patrze w to już pół dnia ;)
Czy moglibyście podzielić się jakimiś przykładami pluginów? Nie musi to być nic konkretnego, chodzi o to, żebym załapał zasadę działania tego rozwiązania. Przykładowo mam w starej wersji LMS'a zrobiony dodatek wyświetlający ostatnie sesje pppoe z bazy radiusa - coś bardzo podobnego do tego co zostało teraz dodane w LMS ale działające na oryginalnych tabelach freeradiusa. W jaki sposób taki plugin powinien być skonstruowany aby był widoczny przy danym kompie?
Jakich pluginów potrzebujesz? Obecnie w ramach projektu LMS-Plus dostępne są: LMSJamboxPlugin LMSGponZtePlugin LMSHiperusPlugin
Adescom rozpowszechnia: LMSAdescomPlugin
Potrzebuje czegokolwiek na wzór, żadnego z nich nie mam zamiaru używać. Rozumiem że LMS-Plus to zamknięty projekt? ma w takim razie ktoś użyczyć LMSAdescomPlugin ?
Źle rozumiesz. LMS-Plus to otwarty projekt, ale dostęp do kodu mają tylko jego uczestnicy. Po ok. roku kod z projektu trafia do publicznie dostępnej gałęzi LMS.
W dniu 16.07.2015 18:39, Maciej Lew napisał(a):
Z gotowych pluginów mam jeszcze: EximLogPlugin - logi programu Exim widoczne w LMS TerminatingAssignmentsPlugin - kończące się zobowiązania TerminatingConstractsPlugin - kończące się umowy
Cześć,
Wszystkie podane przez Ciebie pluginy nie wymagają dodatkowych commitów usprawniających "rdzeń" LMS-a? Jak będę miał wolną chwilę to zrobię przymiarkę do zautomatyzowania utrzymania schematów baz danych używanych na potrzeby pluginów. Właściwie to trzeba byłoby to na nowo przepisać z myślą o wykorzystaniu nie tylko w "rdzeniu" LMS-a.
Pluginy są bardzo proste.
Terminating*Plugin wymagają niewielkich zmian w bazie.
EximLogPlugin dodaje nową tabelę w bazie w której trzymam informację o wysłanych mailach. Wymaga on także skonfigurowania rsysyloga oraz exima aby logowały do bazy danych oraz tego aby faktury były wysyłane przez perlowy lms-sendinvoices (lub małej poprawki w phpowym lms-sendinvoices). No i działa w tej chwili tylko z postgresem ale myślę że dla mysql też da się zrobić. W planach jest ładowanie informacji o wysłanych fakturach do tabeli messages.
Myślę że możnaby przygotować pewien mechanizm aktualizacji bazy danych, trzeba by aby plugin dodawał sobie swój unikatowy wpis w dbinfo jeśli taki nie istnieje i sprawdzał go podczas uruchamiania, gdzieś w okolicach konstruktora głównej klasy pluginu.
W dniu 16.07.2015 o 20:26, Tomasz Chiliński pisze:
W dniu 16.07.2015 18:39, Maciej Lew napisał(a):
Z gotowych pluginów mam jeszcze: EximLogPlugin - logi programu Exim widoczne w LMS TerminatingAssignmentsPlugin - kończące się zobowiązania TerminatingConstractsPlugin - kończące się umowy
Cześć,
Wszystkie podane przez Ciebie pluginy nie wymagają dodatkowych commitów usprawniających "rdzeń" LMS-a? Jak będę miał wolną chwilę to zrobię przymiarkę do zautomatyzowania utrzymania schematów baz danych używanych na potrzeby pluginów. Właściwie to trzeba byłoby to na nowo przepisać z myślą o wykorzystaniu nie tylko w "rdzeniu" LMS-a.
W dniu 16.07.2015 21:20, Maciej Lew napisał(a):
Pluginy są bardzo proste.
Terminating*Plugin wymagają niewielkich zmian w bazie.
EximLogPlugin dodaje nową tabelę w bazie w której trzymam informację o wysłanych mailach. Wymaga on także skonfigurowania rsysyloga oraz exima aby logowały do bazy danych oraz tego aby faktury były wysyłane przez perlowy lms-sendinvoices (lub małej poprawki w phpowym lms-sendinvoices). No i działa w tej chwili tylko z postgresem ale myślę że dla mysql też da się zrobić. W planach jest ładowanie informacji o wysłanych fakturach do tabeli messages.
Myślę że możnaby przygotować pewien mechanizm aktualizacji bazy danych, trzeba by aby plugin dodawał sobie swój unikatowy wpis w dbinfo jeśli taki nie istnieje i sprawdzał go podczas uruchamiania, gdzieś w okolicach konstruktora głównej klasy pluginu.
Zrobione w HEAD. Commit: https://github.com/lmsgit/lms/commit/885e261660d88309f5dd778bda25f285b0f538c... Od tej pory wtyczki mogą korzystać z automatycznego ładowania swojego pełnego schematu bazy danych lub przyrostowego uaktualniania swojego schematu bazy danych. Trzeba będzie niedługo wydać wersję 1.11.18.
Opisałem jak działa routing w LMS z uwzględnieniem pluginów: http://lion.net.pl/2015/07/28/routing-w-lms.html
W dniu 18.07.2015 o 20:17, Tomasz Chiliński pisze:
W dniu 16.07.2015 21:20, Maciej Lew napisał(a):
Pluginy są bardzo proste.
Terminating*Plugin wymagają niewielkich zmian w bazie.
EximLogPlugin dodaje nową tabelę w bazie w której trzymam informację o wysłanych mailach. Wymaga on także skonfigurowania rsysyloga oraz exima aby logowały do bazy danych oraz tego aby faktury były wysyłane przez perlowy lms-sendinvoices (lub małej poprawki w phpowym lms-sendinvoices). No i działa w tej chwili tylko z postgresem ale myślę że dla mysql też da się zrobić. W planach jest ładowanie informacji o wysłanych fakturach do tabeli messages.
Myślę że możnaby przygotować pewien mechanizm aktualizacji bazy danych, trzeba by aby plugin dodawał sobie swój unikatowy wpis w dbinfo jeśli taki nie istnieje i sprawdzał go podczas uruchamiania, gdzieś w okolicach konstruktora głównej klasy pluginu.
Zrobione w HEAD. Commit: https://github.com/lmsgit/lms/commit/885e261660d88309f5dd778bda25f285b0f538c...
Od tej pory wtyczki mogą korzystać z automatycznego ładowania swojego pełnego schematu bazy danych lub przyrostowego uaktualniania swojego schematu bazy danych. Trzeba będzie niedługo wydać wersję 1.11.18.
W dniu 28.07.2015 22:16, Maciej Lew napisał(a):
Opisałem jak działa routing w LMS z uwzględnieniem pluginów: http://lion.net.pl/2015/07/28/routing-w-lms.html
Cześć,
istnieją również starego typu hooki z których korzystają wtyczki w "starym stylu" i prawdopodobnie te hooki starego typu używane są również w inetLMS. Część hooków starego typu jest nie zastąpiona hookami nowego typu i dlatego podpięcie np. własnej usługi wysyłki sms możliwe jest obecnie tylko w oparciu hook starego typu. Pewnie w niedalekiej przyszłości trzeba będzie dodać w miejscach, gdzie są uruchamiane stare hooki, również nowe hooki.
W dniu 28.07.2015 o 20:16, Maciej Lew pisze:
Opisałem jak działa routing w LMS z uwzględnieniem pluginów: http://lion.net.pl/2015/07/28/routing-w-lms.html
W dniu 18.07.2015 o 20:17, Tomasz Chiliński pisze:
W dniu 16.07.2015 21:20, Maciej Lew napisał(a):
Pluginy są bardzo proste.
Terminating*Plugin wymagają niewielkich zmian w bazie.
EximLogPlugin dodaje nową tabelę w bazie w której trzymam informację o wysłanych mailach. Wymaga on także skonfigurowania rsysyloga oraz exima aby logowały do bazy danych oraz tego aby faktury były wysyłane przez perlowy lms-sendinvoices (lub małej poprawki w phpowym lms-sendinvoices). No i działa w tej chwili tylko z postgresem ale myślę że dla mysql też da się zrobić. W planach jest ładowanie informacji o wysłanych fakturach do tabeli messages.
Myślę że możnaby przygotować pewien mechanizm aktualizacji bazy danych, trzeba by aby plugin dodawał sobie swój unikatowy wpis w dbinfo jeśli taki nie istnieje i sprawdzał go podczas uruchamiania, gdzieś w okolicach konstruktora głównej klasy pluginu.
Zrobione w HEAD. Commit: https://github.com/lmsgit/lms/commit/885e261660d88309f5dd778bda25f285b0f538c...
Od tej pory wtyczki mogą korzystać z automatycznego ładowania swojego pełnego schematu bazy danych lub przyrostowego uaktualniania swojego schematu bazy danych. Trzeba będzie niedługo wydać wersję 1.11.18.
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
To ja też mam pytanie odnośnie faktur i tcpdf bo akurat z tym walczę. Gdzie można ustawić kolor krawędzi tabel w fakturach? Przydało by się jakieś miejsce gdzie można konfigurować tego typu rzeczy nie grzebiąc się w skryptach.
uczestnicy (5)
-
Maciej Lew
-
Marcin
-
Rafał Zając
-
Sebastian Szczepański
-
Tomasz Chiliński