From 6f0fd2da1a35f193cb77eb4d64af6ebf91575596 Mon Sep 17 00:00:00 2001 From: php-schubser Date: Tue, 11 Aug 2020 11:09:58 +0200 Subject: [PATCH 1/8] feat: add send mail to developer --- src/Classes/IndexController.php | 10 ++++++ src/Classes/SendMail.php | 52 ++++++++++++++++++++++++++++ src/Templates/ReportProblem.tmpl.php | 33 ++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 src/Classes/SendMail.php create mode 100644 src/Templates/ReportProblem.tmpl.php diff --git a/src/Classes/IndexController.php b/src/Classes/IndexController.php index 248b88e7..79cb21ba 100644 --- a/src/Classes/IndexController.php +++ b/src/Classes/IndexController.php @@ -89,6 +89,10 @@ public function invoke() $this->invokeSelfUpdate(); break; + case 'reportProblem': + $this->invokeReportProblem(); + break; + default: $this->invokeIndex(); break; @@ -459,6 +463,12 @@ public function invokeUnloadLocalModule() Redirect::redirect('/'); } + public function invokeReportProblem() + { + $this->checkAccessRight(); + include App::getTemplatesRoot() . '/ReportProblem.tmpl.php'; + } + public function checkAccessRight() { if (session_status() != PHP_SESSION_ACTIVE) { diff --git a/src/Classes/SendMail.php b/src/Classes/SendMail.php new file mode 100644 index 00000000..ff9d1b48 --- /dev/null +++ b/src/Classes/SendMail.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace RobinTheHood\ModifiedModuleLoaderClient; + +use RobinTheHood\ModifiedModuleLoaderClient\ShopInfo; +use RobinTheHood\ModifiedModuleLoaderClient\Notification; +use RobinTheHood\ModifiedModuleLoaderClient\Helpers\ArrayHelper; + +class SendMail +{ + public function sendFeedback() + { + $fromEmail = ArrayHelper::getIfSet($_POST, 'email', ''); + $from = ArrayHelper::getIfSet($_POST, 'name', ''); + $message = ArrayHelper::getIfSet($_POST, 'message', ''); + if ($fromEmail == '' || $from == '' || $message == '') { + Notification::pushFlashMessage( + array( + "text" => "Warnung: Felder können nicht leer gelassen werden.", + "type" => "error" + ) + ); + return; + } + $to = 'd.bjelajac@hoqmee.net'; + $subject = 'Report problem'; + $shopVersion = ShopInfo::getModifiedVersion(); + $message .= "
Modified version: " . $shopVersion . '
'; + $message .= 'Browser: ' . $_SERVER['HTTP_USER_AGENT'] . '
'; + $message .= 'PHP version: ' . phpversion() . '
'; + $headers[] = 'MIME-Version: 1.0'; + $headers[] = 'Content-type: text/html; charset=iso-8859-1'; + $headers[] = 'From: '.$from.' <'.$fromEmail.'>'; + if (mail($to, $subject, $message, implode("\r\n", $headers))) { + Notification::pushFlashMessage( + array( + "text" => "Erfolg: Die Nachricht wurde erfolgreich gesendet, wir werden so schnell wie möglich antworten.", + "type" => "info" + ) + ); + } + } +} \ No newline at end of file diff --git a/src/Templates/ReportProblem.tmpl.php b/src/Templates/ReportProblem.tmpl.php new file mode 100644 index 00000000..35a10c6e --- /dev/null +++ b/src/Templates/ReportProblem.tmpl.php @@ -0,0 +1,33 @@ + + + + + + + + + + + + +
+ +
+
+
+
+ + + + +
+
+
+
+
+ + + From 42d1e7bb85e0b89925f04ca530d53d9a030b9ecb Mon Sep 17 00:00:00 2001 From: php-schubser Date: Tue, 11 Aug 2020 11:14:40 +0200 Subject: [PATCH 2/8] feat: add send mail to developer --- src/Classes/IndexController.php | 10 ++++++ src/Classes/SendMail.php | 52 ++++++++++++++++++++++++++++ src/Templates/ReportProblem.tmpl.php | 33 ++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 src/Classes/SendMail.php create mode 100644 src/Templates/ReportProblem.tmpl.php diff --git a/src/Classes/IndexController.php b/src/Classes/IndexController.php index 248b88e7..79cb21ba 100644 --- a/src/Classes/IndexController.php +++ b/src/Classes/IndexController.php @@ -89,6 +89,10 @@ public function invoke() $this->invokeSelfUpdate(); break; + case 'reportProblem': + $this->invokeReportProblem(); + break; + default: $this->invokeIndex(); break; @@ -459,6 +463,12 @@ public function invokeUnloadLocalModule() Redirect::redirect('/'); } + public function invokeReportProblem() + { + $this->checkAccessRight(); + include App::getTemplatesRoot() . '/ReportProblem.tmpl.php'; + } + public function checkAccessRight() { if (session_status() != PHP_SESSION_ACTIVE) { diff --git a/src/Classes/SendMail.php b/src/Classes/SendMail.php new file mode 100644 index 00000000..e00dfabb --- /dev/null +++ b/src/Classes/SendMail.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace RobinTheHood\ModifiedModuleLoaderClient; + +use RobinTheHood\ModifiedModuleLoaderClient\ShopInfo; +use RobinTheHood\ModifiedModuleLoaderClient\Notification; +use RobinTheHood\ModifiedModuleLoaderClient\Helpers\ArrayHelper; + +class SendMail +{ + public function sendFeedback() + { + $fromEmail = ArrayHelper::getIfSet($_POST, 'email', ''); + $from = ArrayHelper::getIfSet($_POST, 'name', ''); + $message = ArrayHelper::getIfSet($_POST, 'message', ''); + if ($fromEmail == '' || $from == '' || $message == '') { + Notification::pushFlashMessage( + array( + "text" => "Warnung: Felder können nicht leer gelassen werden.", + "type" => "error" + ) + ); + return; + } + $to = 'info@module-loader.de'; + $subject = 'Report problem'; + $shopVersion = ShopInfo::getModifiedVersion(); + $message .= "
Modified version: " . $shopVersion . '
'; + $message .= 'Browser: ' . $_SERVER['HTTP_USER_AGENT'] . '
'; + $message .= 'PHP version: ' . phpversion() . '
'; + $headers[] = 'MIME-Version: 1.0'; + $headers[] = 'Content-type: text/html; charset=iso-8859-1'; + $headers[] = 'From: '.$from.' <'.$fromEmail.'>'; + if (mail($to, $subject, $message, implode("\r\n", $headers))) { + Notification::pushFlashMessage( + array( + "text" => "Erfolg: Die Nachricht wurde erfolgreich gesendet, wir werden so schnell wie möglich antworten.", + "type" => "info" + ) + ); + } + } +} \ No newline at end of file diff --git a/src/Templates/ReportProblem.tmpl.php b/src/Templates/ReportProblem.tmpl.php new file mode 100644 index 00000000..35a10c6e --- /dev/null +++ b/src/Templates/ReportProblem.tmpl.php @@ -0,0 +1,33 @@ + + + + + + + + + + + + +
+ +
+
+
+
+ + + + +
+
+
+
+
+ + + From bcf48c7e4da5b6ad93ea155757fc68e824831da7 Mon Sep 17 00:00:00 2001 From: php-schubser Date: Tue, 11 Aug 2020 11:16:47 +0200 Subject: [PATCH 3/8] small_change --- src/Classes/SendMail.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/Classes/SendMail.php b/src/Classes/SendMail.php index f31bc703..3b1f7fde 100644 --- a/src/Classes/SendMail.php +++ b/src/Classes/SendMail.php @@ -31,11 +31,7 @@ public function sendFeedback() ); return; } -<<<<<<< HEAD - $to = 'info@module-loader.de'; -======= - $to = 'd.bjelajac@hoqmee.net'; ->>>>>>> 6f0fd2da1a35f193cb77eb4d64af6ebf91575596 + $to = 'info@module-loader.de'; $subject = 'Report problem'; $shopVersion = ShopInfo::getModifiedVersion(); $message .= "
Modified version: " . $shopVersion . '
'; From 1a02c9d1090ffff3b3177fbdf88ddd7bfdc1e459 Mon Sep 17 00:00:00 2001 From: php-schubser Date: Tue, 11 Aug 2020 11:20:38 +0200 Subject: [PATCH 4/8] small fix --- src/Templates/Navi.tmpl.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Templates/Navi.tmpl.php b/src/Templates/Navi.tmpl.php index e1686ab7..072343da 100644 --- a/src/Templates/Navi.tmpl.php +++ b/src/Templates/Navi.tmpl.php @@ -14,6 +14,7 @@ From e12ea0a6943bed1a2821bd2a65b9b2cdec1f2cca Mon Sep 17 00:00:00 2001 From: php-schubser Date: Tue, 11 Aug 2020 13:39:24 +0200 Subject: [PATCH 5/8] fix: corrected german umlauts, fix: changed array to short version fix: added space before / after dot operator --- src/Classes/SendMail.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/Classes/SendMail.php b/src/Classes/SendMail.php index 3b1f7fde..2bad946d 100644 --- a/src/Classes/SendMail.php +++ b/src/Classes/SendMail.php @@ -24,10 +24,10 @@ public function sendFeedback() $message = ArrayHelper::getIfSet($_POST, 'message', ''); if ($fromEmail == '' || $from == '' || $message == '') { Notification::pushFlashMessage( - array( - "text" => "Warnung: Felder können nicht leer gelassen werden.", + [ + "text" => "Warnung: Felder können nicht leer gelassen werden.", "type" => "error" - ) + ] ); return; } @@ -39,13 +39,13 @@ public function sendFeedback() $message .= 'PHP version: ' . phpversion() . '
'; $headers[] = 'MIME-Version: 1.0'; $headers[] = 'Content-type: text/html; charset=iso-8859-1'; - $headers[] = 'From: '.$from.' <'.$fromEmail.'>'; + $headers[] = 'From: ' . $from . ' <' . $fromEmail . '>'; if (mail($to, $subject, $message, implode("\r\n", $headers))) { Notification::pushFlashMessage( - array( - "text" => "Erfolg: Die Nachricht wurde erfolgreich gesendet, wir werden so schnell wie möglich antworten.", + [ + "text" => "Erfolg: Die Nachricht wurde erfolgreich gesendet, wir werden so schnell wie möglich antworten.", "type" => "info" - ) + ] ); } } From 0ab220da963ae7151b5dabf769a63a083422569d Mon Sep 17 00:00:00 2001 From: php-schubser Date: Tue, 11 Aug 2020 16:16:49 +0200 Subject: [PATCH 6/8] fix: send domain in mail fix: move logical code from template to controller fix: changed charset for mail --- src/Classes/IndexController.php | 4 ++++ src/Classes/SendMail.php | 25 +++++++++++++++---------- src/Templates/ReportProblem.tmpl.php | 8 +------- 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/src/Classes/IndexController.php b/src/Classes/IndexController.php index 79cb21ba..a83502b6 100644 --- a/src/Classes/IndexController.php +++ b/src/Classes/IndexController.php @@ -21,6 +21,7 @@ use RobinTheHood\ModifiedModuleLoaderClient\ModuleFilter; use RobinTheHood\ModifiedModuleLoaderClient\ModuleSorter; use RobinTheHood\ModifiedModuleLoaderClient\Category; +use RobinTheHood\ModifiedModuleLoaderClient\SendMail; class IndexController { @@ -466,6 +467,9 @@ public function invokeUnloadLocalModule() public function invokeReportProblem() { $this->checkAccessRight(); + if (isset($_POST['send_mail'])) { + SendMail::sendFeedback(); + } include App::getTemplatesRoot() . '/ReportProblem.tmpl.php'; } diff --git a/src/Classes/SendMail.php b/src/Classes/SendMail.php index 2bad946d..ff8da664 100644 --- a/src/Classes/SendMail.php +++ b/src/Classes/SendMail.php @@ -25,8 +25,8 @@ public function sendFeedback() if ($fromEmail == '' || $from == '' || $message == '') { Notification::pushFlashMessage( [ - "text" => "Warnung: Felder können nicht leer gelassen werden.", - "type" => "error" + 'text' => 'Warnung: Felder können nicht leer gelassen werden.', + 'type' => 'error' ] ); return; @@ -34,17 +34,22 @@ public function sendFeedback() $to = 'info@module-loader.de'; $subject = 'Report problem'; $shopVersion = ShopInfo::getModifiedVersion(); - $message .= "
Modified version: " . $shopVersion . '
'; - $message .= 'Browser: ' . $_SERVER['HTTP_USER_AGENT'] . '
'; - $message .= 'PHP version: ' . phpversion() . '
'; - $headers[] = 'MIME-Version: 1.0'; - $headers[] = 'Content-type: text/html; charset=iso-8859-1'; - $headers[] = 'From: ' . $from . ' <' . $fromEmail . '>'; + $message .= + '
Message sent from: ' . $_SERVER['HTTP_HOST'] . + '
Modified version: ' . $shopVersion . + '
Browser: ' . $_SERVER['HTTP_USER_AGENT'] . + '
PHP version: ' . phpversion(); + $headers = [ + 'MIME-Version: 1.0', + 'Content-type: text/html; charset=utf-8', + 'From: ' . $from . ' <' . $fromEmail . '>' + ]; + if (mail($to, $subject, $message, implode("\r\n", $headers))) { Notification::pushFlashMessage( [ - "text" => "Erfolg: Die Nachricht wurde erfolgreich gesendet, wir werden so schnell wie möglich antworten.", - "type" => "info" + 'text' => 'Erfolg: Die Nachricht wurde erfolgreich gesendet, wir werden so schnell wie möglich antworten.', + 'type' => 'info' ] ); } diff --git a/src/Templates/ReportProblem.tmpl.php b/src/Templates/ReportProblem.tmpl.php index 35a10c6e..81a8e0bb 100644 --- a/src/Templates/ReportProblem.tmpl.php +++ b/src/Templates/ReportProblem.tmpl.php @@ -1,11 +1,5 @@ - - - @@ -18,7 +12,7 @@
-
+ From bb71ae3455f18757ecebac0217e07336cc7937bb Mon Sep 17 00:00:00 2001 From: php-schubser <36401393+php-schubser@users.noreply.github.com> Date: Wed, 12 Aug 2020 09:05:44 +0200 Subject: [PATCH 7/8] fix: text correction (#14) * fix: text correction * fix: text correction --- mmlc_installer.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmlc_installer.php b/mmlc_installer.php index 320b64f0..49881cda 100644 --- a/mmlc_installer.php +++ b/mmlc_installer.php @@ -213,7 +213,7 @@ public static function showInstalled()

ModifiedModuleLoaderClient Installer v' . VERSION . '

ModifiedModuleLoaderClient is already installed.
-
You can delete the installer.php
+
You can now delete the mmlc_installer.php


Open:
From f278d849396e3a6d1b29253eb93bdb13ccd2ec26 Mon Sep 17 00:00:00 2001 From: Robin Wieschendorf Date: Wed, 19 Aug 2020 10:05:22 +0200 Subject: [PATCH 8/8] feat: add support / help navigation and page and rearrange report problem / report issue --- src/Classes/IndexController.php | 23 +++++--- src/Classes/SendMail.php | 79 ++++++++++++++++------------ src/Templates/Navi.tmpl.php | 4 +- src/Templates/ReportIssue.tmpl.php | 35 ++++++++++++ src/Templates/ReportProblem.tmpl.php | 27 ---------- src/Templates/Styles/style.css | 5 ++ src/Templates/Support.tmpl.php | 77 +++++++++++++++++++++++++++ 7 files changed, 180 insertions(+), 70 deletions(-) create mode 100644 src/Templates/ReportIssue.tmpl.php delete mode 100644 src/Templates/ReportProblem.tmpl.php create mode 100644 src/Templates/Support.tmpl.php diff --git a/src/Classes/IndexController.php b/src/Classes/IndexController.php index a83502b6..05d294d1 100644 --- a/src/Classes/IndexController.php +++ b/src/Classes/IndexController.php @@ -90,8 +90,12 @@ public function invoke() $this->invokeSelfUpdate(); break; - case 'reportProblem': - $this->invokeReportProblem(); + case 'reportIssue': + $this->invokeReportIssue(); + break; + + case 'support': + $this->invokeSupport(); break; default: @@ -464,13 +468,20 @@ public function invokeUnloadLocalModule() Redirect::redirect('/'); } - public function invokeReportProblem() + public function invokeReportIssue() { $this->checkAccessRight(); + if (isset($_POST['send_mail'])) { - SendMail::sendFeedback(); - } - include App::getTemplatesRoot() . '/ReportProblem.tmpl.php'; + SendMail::sendIssue(); + } + + include App::getTemplatesRoot() . '/ReportIssue.tmpl.php'; + } + + public function invokeSupport() + { + include App::getTemplatesRoot() . '/Support.tmpl.php'; } public function checkAccessRight() diff --git a/src/Classes/SendMail.php b/src/Classes/SendMail.php index ff8da664..68de345a 100644 --- a/src/Classes/SendMail.php +++ b/src/Classes/SendMail.php @@ -12,46 +12,55 @@ namespace RobinTheHood\ModifiedModuleLoaderClient; use RobinTheHood\ModifiedModuleLoaderClient\ShopInfo; +use RobinTheHood\ModifiedModuleLoaderClient\SelfUpdater; use RobinTheHood\ModifiedModuleLoaderClient\Notification; use RobinTheHood\ModifiedModuleLoaderClient\Helpers\ArrayHelper; class SendMail { - public function sendFeedback() - { - $fromEmail = ArrayHelper::getIfSet($_POST, 'email', ''); - $from = ArrayHelper::getIfSet($_POST, 'name', ''); - $message = ArrayHelper::getIfSet($_POST, 'message', ''); - if ($fromEmail == '' || $from == '' || $message == '') { - Notification::pushFlashMessage( - [ - 'text' => 'Warnung: Felder können nicht leer gelassen werden.', - 'type' => 'error' - ] - ); - return; - } - $to = 'info@module-loader.de'; - $subject = 'Report problem'; - $shopVersion = ShopInfo::getModifiedVersion(); - $message .= - '
Message sent from: ' . $_SERVER['HTTP_HOST'] . - '
Modified version: ' . $shopVersion . - '
Browser: ' . $_SERVER['HTTP_USER_AGENT'] . - '
PHP version: ' . phpversion(); - $headers = [ - 'MIME-Version: 1.0', - 'Content-type: text/html; charset=utf-8', - 'From: ' . $from . ' <' . $fromEmail . '>' - ]; + public static function sendIssue() + { + $fromEmail = ArrayHelper::getIfSet($_POST, 'email', ''); + $from = ArrayHelper::getIfSet($_POST, 'name', ''); + $message = ArrayHelper::getIfSet($_POST, 'message', ''); + + if ($fromEmail == '' || $from == '' || $message == '') { + Notification::pushFlashMessage( + [ + 'text' => 'Warnung: Felder können nicht leer gelassen werden.', + 'type' => 'error' + ] + ); + return; + } + + $to = 'info@module-loader.de'; + $subject = 'MMLC Report Issue'; + $shopVersion = ShopInfo::getModifiedVersion(); + + $selfUpdater = new SelfUpdater(); + $mmlcVersion = $selfUpdater->getInstalledVersion(); + + $message .= + '
Message sent from: ' . $_SERVER['HTTP_HOST'] . + '
Modified version: ' . $shopVersion . + '
MMLC version: ' . $mmlcVersion . + '
Browser: ' . $_SERVER['HTTP_USER_AGENT'] . + '
PHP version: ' . phpversion(); + + $headers = [ + 'MIME-Version: 1.0', + 'Content-type: text/html; charset=utf-8', + 'From: ' . $from . ' <' . $fromEmail . '>' + ]; - if (mail($to, $subject, $message, implode("\r\n", $headers))) { - Notification::pushFlashMessage( - [ - 'text' => 'Erfolg: Die Nachricht wurde erfolgreich gesendet, wir werden so schnell wie möglich antworten.', - 'type' => 'info' - ] - ); + if (mail($to, $subject, $message, implode("\r\n", $headers))) { + Notification::pushFlashMessage( + [ + 'text' => 'Erfolg: Die Nachricht wurde erfolgreich gesendet, wir werden so schnell wie möglich antworten.', + 'type' => 'info' + ] + ); + } } - } } \ No newline at end of file diff --git a/src/Templates/Navi.tmpl.php b/src/Templates/Navi.tmpl.php index ca4a962a..dec80a95 100644 --- a/src/Templates/Navi.tmpl.php +++ b/src/Templates/Navi.tmpl.php @@ -13,9 +13,9 @@ diff --git a/src/Templates/ReportIssue.tmpl.php b/src/Templates/ReportIssue.tmpl.php new file mode 100644 index 00000000..0ffdaca1 --- /dev/null +++ b/src/Templates/ReportIssue.tmpl.php @@ -0,0 +1,35 @@ + + + + + + + + + + +
+
+ +
+
+

Nachricht an MMLC-Entwickler senden

+ +
+

Wenn du einen Fehler im MMLC gefunden oder eine Frage hast, kannst du uns mit diesem Formular eine E-Mail an info@module-loader.de senden. Die E-Mail wird um technische Daten zu deinem System ergänzt.

+ +
+ + + + + + +
+
+
+
+ + + + diff --git a/src/Templates/ReportProblem.tmpl.php b/src/Templates/ReportProblem.tmpl.php deleted file mode 100644 index 81a8e0bb..00000000 --- a/src/Templates/ReportProblem.tmpl.php +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - -
- -
-
-
-
- - - - -
-
-
-
-
- - - diff --git a/src/Templates/Styles/style.css b/src/Templates/Styles/style.css index 275a40f8..968f8150 100644 --- a/src/Templates/Styles/style.css +++ b/src/Templates/Styles/style.css @@ -335,6 +335,11 @@ pre code { } +.support h3 { + margin-top: 50px; + font-size: 24px; +} + /** * Responsive */ diff --git a/src/Templates/Support.tmpl.php b/src/Templates/Support.tmpl.php new file mode 100644 index 00000000..cce344fe --- /dev/null +++ b/src/Templates/Support.tmpl.php @@ -0,0 +1,77 @@ + + + + + + + + + + +
+
+
+ + +

Hilfe und Support

+ +
+

Anleitung

+

Wenn du Hilfe brauchst und eine Anleitung für den MMLC benötigst, findest du diese unter: module-loader.de/documentation.php. +

+ +
+

Community / Forum / Chat

+

+ Auf unserem Discord #mmlc DE/EN Community Server beantworten wir dir deine Fragen sehr gerne, wenn du zusätzliche Hilfe benötigst. Auf Discord kannst du dich auch mit anderen Entwickelrn und Usern austauschen. Wenn du dich fragst, wieso wir Discord verwenden, findest du hier die Antwort auf deine Frage. +

+
+ +
+

Support-Anfrage an die MMLC Entwickler

+

+ Du kannst uns auch direkt eine Nachricht zukommen lassen mit deinen Fragen. Die Nachricht wird automatisch um einige technische Informationen zu deinem System ergänzt, was uns die Bearbeitung deiner E-Mail erleichtert. Folgende Daten erhalten wir von deinem System: +

+ +
    +
  • Die Domain unter der dein MMLC läuft
  • +
  • Die Version von Modified die du verwendest
  • +
  • Die Version des MMLC die du verwendest
  • +
  • Informationen zu deinem Browser
  • +
  • Die Version von PHP unter dem dein MMLC läuft
  • +
+ +

+ Zum Formular und eine Nachricht verfassen +

+
+ +
+

Modul-Entwickler werden

+

+ Wir freuen uns sehr, wenn du dich dafür interessierst selber Module für den MMLC zu entwickeln. Wenn du selber Module für den MMLC schreiben möchtest, findest hierzu Anleitungen und Tutorials unter: module-loader.de/docs. +

+
+ +
+

MMLC-Entwickler werden / Contributing

+ +

+ Wir freuen uns sehr, dass du dich für den MMLC interessierst und Lust hast dich am MMLC zu beteiligen. Es gibt viele Dinge zu denen du hier beitragen kannst. Sei es die Dokumentation zu erweitern oder den Programmcode zu verbessern und natürlich all die Dinge, die hier noch nicht aufgeführt sind. Wir freuen uns auch über kleine Beiträge. +

+ +

+ Den MMLC findest du als Open-Source-Projekt auf GitHub. Hier kannst du Wünsche und Fehler als Issues eintragen. Oder du machst einen Pull request, wenn du bereits konkrete Quellcodeverbesserungen einreichen möchtest. Wenn du Hilfe brauchst, kannst du uns auch gerne bei Discord #mmlc nach Rat fragen. +

+ +

+ Mehr Information für MMLC-Entwickler findest du unter: module-loader.de/docs. +

+
+
+
+
+ + + +