"Deutsche" Dezimalzahlen im Frontendediting

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • jan.theofel
    Contao-Urgestein
    • 23.06.2009
    • 1857

    #1

    "Deutsche" Dezimalzahlen im Frontendediting

    Hallo zusammen,

    hat jemand von euch schon mal deutsche Zahlen (also mit Komma statt Punkt) im Frontendediting des Katalogs verwendet? Wenn ja, wie?

    Für das Editieren im Backend gibt es ja die Erweiterung DeutscheZahlen, aber die greift eben nur im Backend.

    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo jan.theofel,
    Ist mir bisher nicht bekannt. Auch mit dcaconfig hab ich das nicht hinbekommen. Ist allerdings schon recht lange her, das ich das versucht habe.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • tril
      Contao-Urgestein
      • 07.01.2010
      • 2939

      #3
      Hi Jan,

      also ich bin mir nicht ganz sicher wie der Catalog die FE Auswertung macht.
      Aber wenn es über die regulären Callbacks geht, müsste ein rgxp=>dezimal eigentlich ausreichen (bei Installierter DeutscheZahlen Erweiterung).

      MfG Tristan

      Kommentar

      • jan.theofel
        Contao-Urgestein
        • 23.06.2009
        • 1857

        #4
        Hi Tristan,

        nein, das funktioniert offensichtlich nicht. Ich habe in die dcaconfig eingetragen:
        $GLOBALS['TL_DCA']['hotel']['fields']['preis']['eval']['rgxp'] = 'dezimal';

        Dann wird der Preis aber dennoch erst mal mit einem Dezimalpunkt angezeigt. Ich kann dann einen Wert mit Komma eingeben, aber nur der Teil vor dem Komma wird in die Datenbank gespeichert. Eingaben mit einem Punkt werden verhindert.

        Kontaktierst du mich bitte, dass wir zusammen eine Lösung auf Basis deiner Erweiterung schaffen? Danke!

        Jan
        Jan Theofel
        Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

        Kommentar

        • tril
          Contao-Urgestein
          • 07.01.2010
          • 2939

          #5
          Hi Jan,

          ja stimmt, die Erweiterung legt eigentlich noch einen load und save Callback an.
          Ist allerdings die Frage, ob der Catalog damit umgehen kann:
          PHP-Code:
          $GLOBALS['TL_DCA']['hotel']['fields']['preis']['load_callback'][] = array('DeutscheZahlen', 'load_dezimal');
          $GLOBALS['TL_DCA']['hotel']['fields']['preis']['save_callback'][] = array('DeutscheZahlen', 'save_dezimal'); 
          
          Wenn das nicht geht müssen wir mal telefonieren oder so ...
          Außerdem wäre zu prüfen, ob diese Überprüfung sinnig ist:
          GitHub is where people build software. More than 225 million people use GitHub to discover, fork, and contribute to over 800 million projects.


          MfG Tristan

          Kommentar

          • jan.theofel
            Contao-Urgestein
            • 23.06.2009
            • 1857

            #6
            Hi Tristan,

            nein, das klappt leider auch nicht. Lass uns telefonieren. Danke!

            Jan
            Jan Theofel
            Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

            Kommentar

            • tril
              Contao-Urgestein
              • 07.01.2010
              • 2939

              #7
              Hi Jan,

              ich habe eine Lösung gebaut und auf github eingespielt.
              GitHub is where people build software. More than 225 million people use GitHub to discover, fork, and contribute to over 800 million projects.


              Magst du das mal bitte testen.

              MfG Tristan

              Kommentar

              • jan.theofel
                Contao-Urgestein
                • 23.06.2009
                • 1857

                #8
                Hi,

                kurzes Feedback für alle Mitlesenden: Die neue Version wurde gerade von mir erfolgreich getestet. Tristan stellt sie noch ins ER, damit man sie auf gewohnt einfachem Weg installieren kann.

                Jan
                Jan Theofel
                Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

                Kommentar

                • tril
                  Contao-Urgestein
                  • 07.01.2010
                  • 2939

                  #9
                  Und ist auch schon im ER

                  thx @ Jan

                  Kommentar

                  • jan.theofel
                    Contao-Urgestein
                    • 23.06.2009
                    • 1857

                    #10
                    Hi,

                    und ich kann bestätigen, dass die Version auch in der Praxis nach einem Update funktioniert. ;-) Danke!

                    Jan
                    Jan Theofel
                    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

                    Kommentar

                    • magicsepp
                      Contao-Urgestein
                      • 30.01.2011
                      • 4138

                      #11
                      mit dem aktuellen Catalog und den Deutschen Zahlen hab ich mittlerweise echte Probleme meine Tabelle bleibt einfach leer.

                      Unter Einstellungen bekomm ich dann Schwierigkeiten mit
                      ['avisota_max_send_error_rate'] = 0.1;

                      Hab jetzt erstmal die Erweitrung abgeschalten.

                      Kommentar

                      • JoergK
                        Contao-Nutzer
                        • 18.12.2010
                        • 54

                        #12
                        Fehler nach Installation von DeutscheZahlen

                        Ich benutze contao core 2.11.8 und catalog svn r391.
                        Nach der Installation der DeutscheZahlen v1.1.1 Extension bekommen ich im Frontend bei einem catalog-Reader folgenden Fehler:

                        Code:
                        Warning: Invalid argument supplied for foreach() in .../system/modules/catalog/ModuleCatalog.php on line 3019
                        #0 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalog.php(3019): __error(2, 'Invalid argumen...', '/usr/www/users/...', 3019, Array)
                        #1 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalog.php(2897): ModuleCatalog->fieldsAllowFEEdit(Array, Array)
                        #2 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalog.php(3095): ModuleCatalog->generateCatalog(Object(DB_Mysql_Result), true, Array, false)
                        #3 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogList.php(176): ModuleCatalog->parseCatalog(Object(DB_Mysql_Result), true, 'catalog_simplet...', Array)
                        #4 /usr/www/users/muegge/AVA/system/modules/frontend/Module.php(140): ModuleCatalogList->compile()
                        #5 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalog.php(164): Module->generate()
                        #6 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogList.php(74): ModuleCatalog->generate()
                        #7 /usr/www/users/muegge/AVA/system/modules/frontend/ContentModule.php(72): ModuleCatalogList->generate()
                        #8 /usr/www/users/muegge/AVA/system/libraries/Controller.php(511): ContentModule->generate()
                        #9 /usr/www/users/muegge/AVA/system/modules/frontend/ModuleArticle.php(194): Controller->getContentElement('3')
                        #10 /usr/www/users/muegge/AVA/system/modules/frontend/Module.php(140): ModuleArticle->compile()
                        #11 /usr/www/users/muegge/AVA/system/modules/frontend/ModuleArticle.php(71): Module->generate()
                        #12 /usr/www/users/muegge/AVA/system/libraries/Controller.php(443): ModuleArticle->generate(false)
                        #13 /usr/www/users/muegge/AVA/system/libraries/Controller.php(307): Controller->getArticle('3', false, false, 'main')
                        #14 /usr/www/users/muegge/AVA/system/modules/frontend/PageRegular.php(100): Controller->getFrontendModule('0', 'main')
                        #15 /usr/www/users/muegge/AVA/index.php(266): PageRegular->generate(Object(DB_Mysql_Result))
                        #16 /usr/www/users/muegge/AVA/index.php(401): Index->run()
                        #17 {main}
                        Bei einem Editor erscheinen mehrfach diese Fehler:

                        Code:
                        Recoverable error: Argument 1 passed to ModuleCatalogEdit::fieldAllowedForCurrentUser() must be an array, null given, called in /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogEdit.php on line 605 and defined in /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogEdit.php on line 796
                        #0 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogEdit.php(796): __error(4096, 'Argument 1 pass...', '/usr/www/users/...', 796, Array)
                        #1 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogEdit.php(605): ModuleCatalogEdit->fieldAllowedForCurrentUser(NULL)
                        #2 /usr/www/users/muegge/AVA/system/modules/frontend/Module.php(140): ModuleCatalogEdit->compile()
                        #3 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalog.php(164): Module->generate()
                        #4 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogEdit.php(510): ModuleCatalog->generate()
                        #5 /usr/www/users/muegge/AVA/system/modules/frontend/ContentModule.php(72): ModuleCatalogEdit->generate()
                        #6 /usr/www/users/muegge/AVA/system/libraries/Controller.php(511): ContentModule->generate()
                        #7 /usr/www/users/muegge/AVA/system/modules/frontend/ModuleArticle.php(194): Controller->getContentElement('4')
                        #8 /usr/www/users/muegge/AVA/system/modules/frontend/Module.php(140): ModuleArticle->compile()
                        #9 /usr/www/users/muegge/AVA/system/modules/frontend/ModuleArticle.php(71): Module->generate()
                        #10 /usr/www/users/muegge/AVA/system/libraries/Controller.php(443): ModuleArticle->generate(false)
                        #11 /usr/www/users/muegge/AVA/system/libraries/Controller.php(307): Controller->getArticle('4', false, false, 'main')
                        #12 /usr/www/users/muegge/AVA/system/modules/frontend/PageRegular.php(100): Controller->getFrontendModule('0', 'main')
                        #13 /usr/www/users/muegge/AVA/index.php(266): PageRegular->generate(Object(DB_Mysql_Result))
                        #14 /usr/www/users/muegge/AVA/index.php(401): Index->run()
                        #15 {main}
                        
                        Recoverable error: Argument 1 passed to ModuleCatalogEdit::fieldAllowedForCurrentUserHooks() must be an array, null given, called in /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogEdit.php on line 819 and defined in /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogEdit.php on line 834
                        #0 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogEdit.php(834): __error(4096, 'Argument 1 pass...', '/usr/www/users/...', 834, Array)
                        #1 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogEdit.php(819): ModuleCatalogEdit->fieldAllowedForCurrentUserHooks(NULL)
                        #2 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogEdit.php(605): ModuleCatalogEdit->fieldAllowedForCurrentUser(NULL)
                        #3 /usr/www/users/muegge/AVA/system/modules/frontend/Module.php(140): ModuleCatalogEdit->compile()
                        #4 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalog.php(164): Module->generate()
                        #5 /usr/www/users/muegge/AVA/system/modules/catalog/ModuleCatalogEdit.php(510): ModuleCatalog->generate()
                        #6 /usr/www/users/muegge/AVA/system/modules/frontend/ContentModule.php(72): ModuleCatalogEdit->generate()
                        #7 /usr/www/users/muegge/AVA/system/libraries/Controller.php(511): ContentModule->generate()
                        #8 /usr/www/users/muegge/AVA/system/modules/frontend/ModuleArticle.php(194): Controller->getContentElement('4')
                        #9 /usr/www/users/muegge/AVA/system/modules/frontend/Module.php(140): ModuleArticle->compile()
                        #10 /usr/www/users/muegge/AVA/system/modules/frontend/ModuleArticle.php(71): Module->generate()
                        #11 /usr/www/users/muegge/AVA/system/libraries/Controller.php(443): ModuleArticle->generate(false)
                        #12 /usr/www/users/muegge/AVA/system/libraries/Controller.php(307): Controller->getArticle('4', false, false, 'main')
                        #13 /usr/www/users/muegge/AVA/system/modules/frontend/PageRegular.php(100): Controller->getFrontendModule('0', 'main')
                        #14 /usr/www/users/muegge/AVA/index.php(266): PageRegular->generate(Object(DB_Mysql_Result))
                        #15 /usr/www/users/muegge/AVA/index.php(401): Index->run()
                        #16 {main}
                        Im Backend gibt es bei Zugriff auf den catalog ebenfalls entsprechende Fehler.
                        Sämtliche catalog-Felder bleiben danach in der Ausgabe von z.B. einem catalog-Reader oder -Editor leer.
                        Nach Entfernen der Extension ist wieder alles normal.
                        Kann das jemand bestätigen und gibt es dafür einen Workaround?
                        Gibt es noch andere Möglichkeiten, Zahlen mit deutschem Dezimal-Komma im (catalog-) Frontend eingeben zu können?

                        Kommentar

                        Lädt...