Events-Language

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • mccrossen
    Contao-Nutzer
    • 23.11.2009
    • 50

    #1

    Events-Language

    Hallo,
    ich habe die Erweiterung "newslanguage" gefunden, ich muss sagen es erweitert und "changelanguage" sehr sinnvoll. Jetzt meine frage, gibt es so etwas auch für das Kalendermodul Events?

    Ich habe schon danach gesucht, jedoch leider nichts gefunden.

    Grüße

    Marcel
    C O N T A O - Was will man mehr?
    Projekt: www.zwickau-crossen.de
  • andreas.schempp
    Contao Core-Team
    Association Vorstand
    • 15.06.2009
    • 5701

    #2
    Hallo Marcel,

    Es gibt das bisher nicht. Anhand der newslanguage-Erweiterung sollte es aber relativ einfach sein, eine calendarlanguage-Erweiterung zu entwickeln.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

    Kommentar

    • mccrossen
      Contao-Nutzer
      • 23.11.2009
      • 50

      #3
      Hallo Andreas,
      danke für deine Antwort, ich wollte nur das Rad nicht noch mal neu erfinden. Ich werde dann wohl anhand der newslaguages-Erweiterung ein entsprechendes Äquivalent für die Kalenderfunktion erstellen. Am Ende natürlich im ER veröffentlichen.

      Grüße

      Marcel
      C O N T A O - Was will man mehr?
      Projekt: www.zwickau-crossen.de

      Kommentar

      • mccrossen
        Contao-Nutzer
        • 23.11.2009
        • 50

        #4
        Neue Freigabe

        Hallo,
        wurde die Erweiterung newslanguage schon mal für das Contao 2.9.1 getestet?
        Weil es hat die Freigabe für Contao 2.7.5.

        Grüße

        Marcel D.
        C O N T A O - Was will man mehr?
        Projekt: www.zwickau-crossen.de

        Kommentar

        • andreas.schempp
          Contao Core-Team
          Association Vorstand
          • 15.06.2009
          • 5701

          #5
          Interessant! Wenn du es testen könntest, aktualisiere ich das gerne im Repository.
          terminal42 gmbh
          Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
          Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

          Kommentar

          • mccrossen
            Contao-Nutzer
            • 23.11.2009
            • 50

            #6
            Funktioniert unter 2.9.1

            Hallo, also wenn die funktionsweise so wie bei der changelanguage-Erweiterung ist, also man legt ein Hauptarchiv (Fallback-Sprache) an, dann ein 2. Archiv (Zweitsprache) und gibt beim 2. an, was das Hauptarchiv ist und in jedem Beitrag im Zweitarchif muss man den Hauptbeitrag auswählen, dann geht es.

            Auch die Umschaltung der Sprache in den Beiträgen funktioniert problemlos.
            C O N T A O - Was will man mehr?
            Projekt: www.zwickau-crossen.de

            Kommentar

            • mccrossen
              Contao-Nutzer
              • 23.11.2009
              • 50

              #7
              Fast fertig

              Hallo,
              ich habe die calendarlanguage-Erweiterung fast fertig.
              Jetzt versuche ich seit einer geschlagenen Stunde, woran es liegen könnte, dass der Sprachenumschalter nicht den Alias der anderen Sprache benutzt.

              Bis ich jetzt in der changelanguage-Erweiterung in der Datei TL_ROOT/system/modules/changelanguage/ModuleChangeLanguage.php die Zeilen 119 bis 142 entdeckt habe, welche die Einbindung der Newsaliase übernimmt.

              Könnten Sie diese bitte entsprechen für das calendarlanguage anpassen?

              Aufgepasst!

              tl_news = tl_calendar_events
              tl_news_archive = tl_calendar

              Folgende Zeilen müssten dupliziert und eingepasst werden:
              PHP-Code:
              Zeile 73
              <?php
              $blnHasCalendarEvents = false;
              ?>
              
              Zeile 119 - 142
              <?php
              // Switch calendar item language
                      if (in_array('calendarlanguage', $this->Config->getActiveModules()) && strlen($this->Input->get('events')))
                      {
                          $objCalendarEvents = $this->Database->prepare("SELECT tl_calendar_events.*, tl_calendar.master FROM tl_calendar_events LEFT OUTER JOIN tl_calendar ON tl_calendar_events.pid=tl_calendar.id WHERE tl_calendar_events.id=? OR tl_calendar_events.alias=?")
                                                    ->limit(1)
                                                    ->execute($this->Input->get('events'), $this->Input->get('events'));
                          
                          // We found a calendar event item!!
                          if ($objCalendarEvents->numRows)
                          {
                              $arrCalendarEvents = array();
                              $id = ($objCalendarEvents->master > 0) ? $objCalendarEvents->languageMain : $objCalendarEvents->id;
                              $objItems = $this->Database->prepare("SELECT tl_calendar_events.*, tl_calendar.language FROM tl_calendar_events LEFT OUTER JOIN tl_calendar ON tl_calendar_events.pid=tl_calendar.id WHERE tl_calendar_events.id=? OR languageMain=?")
                                                         ->execute($id, $id);
                                                         
                              while( $objItems->next() )
                              {
                                  $arrCalendarEvents[$objItems->language] = $objItems->row();
                              }
                              
                              if (count($arrCalendarEvents))
                                  $blnHasCalendarEvents = true;
                          }
                      }
              ?>
                  
              Zeile 212 - 214
              <?php
                              if ($blnHasCalendarEvents && isset($arrCalendarEvents[$arrRootPage['language']]))
                              {
                                  $strParam = '/events/' . $arrCalendarEvents[$arrRootPage['language']]['alias'];
                              }
                              ?>
              Es wäre cool wenn in der nächsten Version sowohl die Unterstützung für newslanguage als auch für calendarlanguage vorhanden wäre.

              Im Anhang habe ich jetzt mal eine Version der neuen ModuleChangeLanguage.php erstellt, welche beides unterstützt.

              Grüße

              Marcel Debray
              Angehängte Dateien
              Zuletzt geändert von mccrossen; 16.09.2010, 23:02.
              C O N T A O - Was will man mehr?
              Projekt: www.zwickau-crossen.de

              Kommentar

              • andreas.schempp
                Contao Core-Team
                Association Vorstand
                • 15.06.2009
                • 5701

                #8
                Hmm, verwendest du die neuste Version? Es müsste nach meinem Wissen über einen Hook laufen, sodass changelanguage nichts von weiteren Moduoen wissen muss.
                terminal42 gmbh
                Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
                Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

                Kommentar

                • mccrossen
                  Contao-Nutzer
                  • 23.11.2009
                  • 50

                  #9
                  Hi, ja ich verwende die neue Version, aber welchen Hook ich da jetzt anwenden müsste ist mir nicht bekannt. Wie gesagt mir ist nur aufgefallen, dass für die Erweiterung newslanguage etwas in der changelanguage steht.

                  Du könntest es auch so programmieren, dass Changlanguage selbst einen Hook anbietet, sodass noch mehr Leute eine Erweiterung für changelanguage erstellen könnten.

                  Wenn ich die Änderungen in der ModuleChangeLanguage.php auf unser Testsystem hochlade, funktioniert es einwandfrei.
                  C O N T A O - Was will man mehr?
                  Projekt: www.zwickau-crossen.de

                  Kommentar

                  • andreas.schempp
                    Contao Core-Team
                    Association Vorstand
                    • 15.06.2009
                    • 5701

                    #10
                    Ah, das hatte ich wohl mal für die GoogleSitemap + NewsSitemap Erweiterungen gemacht. Könntest du mir eine Patch-Datei für die Änderungen machen?
                    terminal42 gmbh
                    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
                    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

                    Kommentar

                    • mccrossen
                      Contao-Nutzer
                      • 23.11.2009
                      • 50

                      #11
                      Hi,
                      sorry das es länger gedauert hat.

                      Also wenn du nur willst, das in Zukunft auch die calendarlanguage funktioniert, muss du nur die Datein in meinem letzten Beitrag nehmen und in deiner Erweiterung ersetzen.

                      Aber solltest du eine Schnittstelle für andere Erweiterungen haben wollen, so müssten wir erst eine entwickeln, welche dies ermöglicht.

                      Leider weiß ich nicht wie man in Contao einen Hook in seiner Erweiterung anlegen kann.

                      Grüße

                      Marcel
                      C O N T A O - Was will man mehr?
                      Projekt: www.zwickau-crossen.de

                      Kommentar

                      • Mr. Vi
                        Contao-Nutzer
                        • 30.08.2011
                        • 5

                        #12
                        Hallo!

                        gibts es bezüglich der Event-language schon Fortschritte bzw. Neuigkeiten? Ich erstelle zur Zeit mein erstes Contao-Projekt und habe die changelanguage+newslanguage erweiterung entdeckt. Es Beide sind eine unglaubliche Unterstützung bei der Mehrsprachigkeit von dem Projekt. Es fehlen jetzt nur noch die Events

                        Danke,
                        Vi

                        Kommentar

                        • yello
                          Contao-Nutzer
                          • 12.07.2010
                          • 10

                          #13
                          Hi!
                          Könnte zu dem Modul jemand bitte ein Update machen, auf Basis der letzten Version --> Changelanguage Version 2.0.1 stable

                          Kommentar

                          • andreas.schempp
                            Contao Core-Team
                            Association Vorstand
                            • 15.06.2009
                            • 5701

                            #14
                            Ich habe die Erweiterung mal auf GitHub gepusht. Was funktioniert denn nicht?
                            terminal42 gmbh
                            Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
                            Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

                            Kommentar

                            • yello
                              Contao-Nutzer
                              • 12.07.2010
                              • 10

                              #15
                              Funktioniert alles einwandfrei - Danke! Klasse Erweiterung!

                              Kommentar

                              Lädt...