[calendar_ical] iCal-Kalender aus TYPOlight-Kalendern erstellen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • µaTh
    Contao-Fan
    • 13.05.2010
    • 974

    #76
    Schöne Erweiterung, die ich oft und gerne nutze

    bitte den Link "Forum" im Repository hier auf das Forum verlinken Dort ist noch die Typolight-Community verlinkt
    Dropdown-Menü für das News-Archiv-Menü
    "Über...."-Info-Seite für das Backend | Piwik-Statistken im Backend ansehen

    Kommentar

    • juppwatis
      Contao-Nutzer
      • 12.07.2012
      • 35

      #77
      gibt es denn mittlerweile eine CalDav-Erweiterung, so dass man da einen Feed hat?

      Kommentar

      • operatorone
        Contao-Fan
        • 19.06.2009
        • 557

        #78
        Hallo hschottm,

        ist eine Aktualisierung für Contao 3.5 geplant. Da wäre ich sehr begeistert

        Viele Grüße,
        operatorone

        Kommentar

        • Brendianer
          Contao-Nutzer
          • 23.03.2011
          • 104

          #79
          Hallo!
          Vielleicht kann mir jemand helfen.
          Ich habe die Erweiterung installiert und versuche verzweifelt einen Google Kalender mittels iCal einzubinden.
          Leider zeigt mir Contao nichts an:
          - der Kalender hat Einträge im Jahre 2016/2017
          - die URL habe ich von Google kopiert, der Kalender ist freigegeben.
          Aber in Contao bleibt alles leer.
          Wenn ich Events in Contao eintrage, dann sehe ich sie.
          Was mache ich wohl falsch?
          Danke im Voraus für eine entsprechende Unterstützung.
          Brendianer

          Kommentar

          • Brendianer
            Contao-Nutzer
            • 23.03.2011
            • 104

            #80
            ...Problem gelöst.
            Cache war auf 86.400 eingestellt, was ja 24 Stunden entspricht.
            Auf 60 gestellt. Funktioniert perfekt.

            Gleich aber eine Anschlussfrage: wie kann man das "BESETZT" mit einem anderen Begriff als BUSY bezeichnen?
            Danke.

            Kommentar

            • Andreas
              Contao-Urgestein
              • 19.06.2009
              • 7709

              #81
              Suche nach "Thesaurus".
              Bitte!
              Vor Anfragen im Forum HTML validieren.
              Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

              Vielen Dank an alle Wunschlistenerfüller
              Andreas Burg, Web Solutions

              Kommentar

              • Brendianer
                Contao-Nutzer
                • 23.03.2011
                • 104

                #82
                Danke.
                Darf ich noch fragen, wo das ist? Die Suche im Forum gibt nur diesen Artikel wieder.
                Brendianer

                Kommentar

                • Andreas
                  Contao-Urgestein
                  • 19.06.2009
                  • 7709

                  #83
                  Let Me Google That For You (LMGTFY): for all those people who find it more convenient to bother you with their question rather than search it for themselves.
                  Bitte!
                  Vor Anfragen im Forum HTML validieren.
                  Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

                  Vielen Dank an alle Wunschlistenerfüller
                  Andreas Burg, Web Solutions

                  Kommentar

                  • Brendianer
                    Contao-Nutzer
                    • 23.03.2011
                    • 104

                    #84
                    Uups... ;-)
                    Da haben wir uns völlig missverstanden. Übersetzung ist kein Problem; auch nicht was ein Thesaurus ist.
                    Mir geht es darum, wo man diese Bezeichnung anpassen kann:

                    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Unbenannt.PNG
Ansichten: 1
Größe: 26,7 KB
ID: 928598

                    Danke.

                    Kommentar

                    • Andreas
                      Contao-Urgestein
                      • 19.06.2009
                      • 7709

                      #85
                      Das kommt nicht vom Core und auch nicht von der Erweiterung. Das ist der Inhalt des Events. Wenn das im Google-Kalender nicht eingestellt werden kann, dann kannst du in deinem Ausgabetemplate mit PHP danach suchen und ersetzen.

                      Dazu zuerst eigene Sprachbausteine anlegen in der system/config/langconfig.php:
                      PHP-Code:
                      <?php
                      /* system/config/langconfig.php */
                      
                      // alle Sprachen
                      $GLOBALS['TL_LANG']['MY']['busy'] = 'very busy';
                      $GLOBALS['TL_LANG']['MY']['foo']  = 'foo bar';
                      // Deutsch
                      if($GLOBALS['TL_LANG'] == 'de')
                      {
                        $GLOBALS['TL_LANG']['MY']['busy'] = 'belegt';
                        $GLOBALS['TL_LANG']['MY']['foo']  = 'foo bar auf Deutsch';
                      }
                      
                      ?>
                      Und sowas hier in dein Ausgabetemplate:
                      PHP-Code:
                      <?php
                      /* in dein Template */
                      
                      $search = array(
                        'busy',
                        'sonstwas'
                      );
                      $replace = array(
                        $GLOBALS['TL_LANG']['MY']['busy'],
                        $GLOBALS['TL_LANG']['MY']['foo']
                      );
                      
                      $meinAusgabeString = str_replace($search, $replace, $meinAusgabeString);
                      
                      ?>
                      Schau aber auch nach, ob die Großschreibung mit CSS umgesetzt ist, oder ob das wirklich in Großbuchstaben vorhanden ist.
                      Bitte!
                      Vor Anfragen im Forum HTML validieren.
                      Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

                      Vielen Dank an alle Wunschlistenerfüller
                      Andreas Burg, Web Solutions

                      Kommentar

                      • Brendianer
                        Contao-Nutzer
                        • 23.03.2011
                        • 104

                        #86
                        ...super. Danke für diese Unterstützung.
                        Begriffen habe ich es, wie man es machen kann.
                        Ich verwende ein RockSolide Theme (Swissy).
                        Das entsprechende Template müsste m.E. cal_default.html5 sein:

                        <table class="calendar">
                        <thead>
                        <tr>
                        <th colspan="2" class="head previous"><?php if ($this->prevHref): ?><a href="<?= $this->prevHref ?>" title="<?= $this->prevTitle ?>"><?= $this->prevLink ?></a><?php else: ?>&nbsp;<?php endif; ?></th>
                        <th colspan="3" class="head current"><?= $this->current ?></th>
                        <th colspan="2" class="head next"><?php if ($this->nextHref): ?><a href="<?= $this->nextHref ?>" title="<?= $this->nextTitle ?>"><?= $this->nextLink ?></a><?php else: ?>&nbsp;<?php endif; ?></th>
                        </tr>
                        <tr>
                        <?php foreach ($this->days as $i=>$day): ?>
                        <th class="label<?= $day['class'] ?>"><?= utf8_substr($day['name'], 0, $this->substr) ?><span><?= utf8_substr($day['name'], $this->substr) ?></span></th>
                        <?php endforeach; ?>
                        </tr>
                        </thead>
                        <tbody>
                        <?php foreach ($this->weeks as $class=>$week): ?>
                        <tr class="<?= $class ?>">
                        <?php foreach ($week as $day): ?>
                        <td class="<?= $day['class'] ?>">
                        <div class="header"><?= $day['label'] ?></div>
                        <?php foreach ($day['events'] as $event): ?>
                        <div class="event cal_<?= $event['parent'] ?><?= $event['class'] ?>">
                        <a href="<?= $event['href'] ?>" title="<?= $event['title'] ?> (<?php if ($event['day']) echo $event['day'] . ', '; ?><?= $event['date'] ?><?php if ($event['time']) echo ', ' . $event['time']; ?>)"<?= $event['target'] ?>><?= $event['link'] ?></a>
                        </div>
                        <?php endforeach; ?>
                        </td>
                        <?php endforeach; ?>
                        </tr>
                        <?php endforeach; ?>
                        </tbody>
                        </table>

                        Habe alles mögliche versucht, es hier einzubauen. Schön wäre auch noch, wenn der Eintrag ein Farbe hätte...
                        Hier noch der Link auf den Kalender:

                        Das Template event_upcoming.html5 konnte ich nach meinen Wünschen anpassen.
                        Danke.

                        Kommentar

                        • Andreas
                          Contao-Urgestein
                          • 19.06.2009
                          • 7709

                          #87
                          Hier ne Lösung.
                          PHP-Code:
                          <?php
                          // Patch 1/2
                          $search = array(
                            'Busy',
                            'noch ein String'
                          );
                          $replace = array(
                            $GLOBALS['TL_LANG']['MY']['busy'],
                            $GLOBALS['TL_LANG']['MY']['foo']
                          );
                          ?>
                          
                          <table class="calendar">
                          <thead>
                            <tr>
                              <th colspan="2" class="head previous"><?php if ($this->prevHref): ?><a href="<?= $this->prevHref ?>" title="<?= $this->prevTitle ?>"><?= $this->prevLink ?></a><?php else: ?>&nbsp;<?php endif; ?></th>
                              <th colspan="3" class="head current"><?= $this->current ?></th>
                              <th colspan="2" class="head next"><?php if ($this->nextHref): ?><a href="<?= $this->nextHref ?>" title="<?= $this->nextTitle ?>"><?= $this->nextLink ?></a><?php else: ?>&nbsp;<?php endif; ?></th>
                            </tr>
                            <tr>
                              <?php foreach ($this->days as $i=>$day): ?>
                                <th class="label<?= $day['class'] ?>"><?= utf8_substr($day['name'], 0, $this->substr) ?><span><?= utf8_substr($day['name'], $this->substr) ?></span></th>
                              <?php endforeach; ?>
                            </tr>
                          </thead>
                          <tbody>
                            <?php foreach ($this->weeks as $class=>$week): ?>
                              <tr class="<?= $class ?>">
                                <?php foreach ($week as $day): ?>
                                  <td class="<?= $day['class'] ?>">
                                    <div class="header"><?= $day['label'] ?></div>
                                    <?php foreach ($day['events'] as $event): ?>
                          <?php
                          // Patch 2/2
                          $event['link'] = str_replace($search, $replace, $event['link']);
                          ?>
                                      <div class="event cal_<?= $event['parent'] ?><?= $event['class'] ?>">
                                        <a href="<?= $event['href'] ?>" title="<?= $event['title'] ?> (<?php if ($event['day']) echo $event['day'] . ', '; ?><?= $event['date'] ?><?php if ($event['time']) echo ', ' .  $event['time']; ?>)"<?= $event['target'] ?>><?= $event['link'] ?></a>
                                      </div>
                                    <?php endforeach; ?>
                                  </td>
                                <?php endforeach; ?>
                              </tr>
                            <?php endforeach; ?>
                          </tbody>
                          </table>
                          Ich habe den Code gesplittet, weil die Ersetzung ja in einem Loop stattfindet und die Deklaration der Search und Replace Variablen nur einmal erfolgen muss.
                          Bitte!
                          Vor Anfragen im Forum HTML validieren.
                          Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

                          Vielen Dank an alle Wunschlistenerfüller
                          Andreas Burg, Web Solutions

                          Kommentar

                          • Andreas
                            Contao-Urgestein
                            • 19.06.2009
                            • 7709

                            #88
                            Die Einträge aus diesem Kalender kannst du mit .cal_2 ansprechen. Beispiel:
                            PHP-Code:
                            /* CSS */
                            .cal_2 {
                              color: red;
                            } 
                            
                            HTML-Code:
                            <td class="days active weekend">
                              <div class="header">17</div>
                              <div class="event cal_2 upcoming">
                                <a href="de/events/busy.230.html" title="Busy (17.12.2016 &ndash; 03.01.2017)">Busy</a>
                              </div>
                            </td>
                            Zuletzt geändert von Andreas; 07.11.2016, 20:50.
                            Bitte!
                            Vor Anfragen im Forum HTML validieren.
                            Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

                            Vielen Dank an alle Wunschlistenerfüller
                            Andreas Burg, Web Solutions

                            Kommentar

                            • Brendianer
                              Contao-Nutzer
                              • 23.03.2011
                              • 104

                              #89
                              ...die Umsetzung betreffend Übersetzung hat perfekt geklappt. Herzlichen Dank dafür.
                              Deinen 2. Post habe och aber nicht verstanden.
                              Ist das in deinem vorherigen Post zu integrieren?

                              Kommentar

                              • Andreas
                                Contao-Urgestein
                                • 19.06.2009
                                • 7709

                                #90
                                Nein, das ist ein CSS-Code Beispiel, wie du die Einträge im Kalender formatieren kannst, darunter ist das HTML aus dem Frontend, was du auch mit Firebug oder den Dev-Tools (F12) so sehen kannst. Der obere Code kommt in deine CSS-Datei.
                                Bitte!
                                Vor Anfragen im Forum HTML validieren.
                                Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

                                Vielen Dank an alle Wunschlistenerfüller
                                Andreas Burg, Web Solutions

                                Kommentar

                                Lädt...