[simple_event_registration] Neue Erweiterung

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • matuweb
    Alter Contao-Hase
    • 22.06.2009
    • 1342

    #361
    Eigentlich ist es keine neue Frage... Vielleicht habe ich mich nicht gut genug ausgedrückt...

    Ich möchte einfach zwei zusätzliche Felder aus der den Mitgliederfeldern automatisiert in der Teilnehmerliste angezeigt bekommen.
    D.h. wenn sich ein User zu einem Event anmeldet, soll dann direkt in der Liste zus. zu seinem Namen und der Email zwei weitere Felder eingetragen werden.

    Und dazu meine Frage, was ich wo eintragen muss.
    Evtl. ist es ja auch etwas mehr Aufwand, da man auch im Backend einen User eintragen kann mit den Feldern.

    Hier das Template für die Auflistung/Teilnehmerliste;

    PHP-Code:
    <!--<?php $this->showTemplateVars() ?> -->
    
    <div class="ser_event_list">
        <h2><?php echo $this->listHeadline; ?></h2>
        <?php if($this->blnShowList): ?>
            <table cellspacing="0" cellpadding="0" class="sortable" id="<?php echo $this->listid; ?>" summary="<?php echo $this->listsummary; ?>">
                <thead>
                    <tr>
                        <th><?php echo $this->head['no']; ?></th>
                        <th><?php echo $this->head['firstname']; ?></th>
                        <th><?php echo $this->head['lastname']; ?></th>
                        <th><?php echo $this->head['email']; ?></th>
                                            
    
                    </tr>
                </thead>
                <tbody>
                    <?php foreach($this->list as $block): ?>
                    <?php $i=0; foreach($block as $v): ?>
                        <tr class="<?php echo $v['class'] ?>">
                            <td><?php echo ++$i; ?></td>
                            <td><?php echo $v['firstname']; ?></td>
                            <td><?php echo $v['lastname']; ?></td>
                                                    <td><?php echo $v['email']; ?></td>
                                                    
                        </tr>
                    <?php endforeach; ?>
                        <tr class="blank">
                            <td class="blank" colspan=4>&nbsp;</td>
                        </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        <?php else: ?>
            <p class="message"><?php echo $this->listMessage; ?></p>
        <?php endif; ?>
    </div>
    Habe ich mich nun verständlicher ausgedrückt?
    Viele Grüße aus Köln
    Matu

    Kommentar

    • Andreas
      Contao-Urgestein
      • 19.06.2009
      • 7709

      #362
      Ich dachte, das hätten wir alles schon geklärt. Das müsste doch so gehen.
      PHP-Code:
      <!--
      <?php
        #$this->showTemplateVars();
      ?>
      -->
      
      <div class="ser_event_list">
        <h2><?php echo $this->listHeadline; ?></h2>
        <?php if($this->blnShowList): ?>
          <table class="sortable" id="<?php echo $this->listid; ?>">
            <thead>
              <tr>
                <th><?php echo $this->head['no']; ?></th>
                <th><?php echo $this->head['firstname']; ?></th>
                <th><?php echo $this->head['lastname']; ?></th>
                <th><?php echo $this->head['email']; ?></th>
                <th>Neu 1</th>
                <th>Neu 2</th>
              </tr>
            </thead>
            <tbody>
              <?php foreach($this->list as $block): ?>
              <?php $i=0; foreach($block as $v): ?>
                <tr class="<?php echo $v['class'] ?>">
                  <td><?php echo ++$i; ?></td>
                  <td><?php echo $v['firstname']; ?></td>
                  <td><?php echo $v['lastname']; ?></td>
                  <td><?php echo $v['email']; ?></td>
                  <td><?php echo \MemberModel::findByEmail($v['email'])->neu_1; ?></td>
                  <td><?php echo \MemberModel::findByEmail($v['email'])->neu_2; ?></td>
                </tr>
              <?php endforeach; ?>
                <tr class="blank">
                  <td class="blank" colspan="6">&nbsp;</td>
                </tr>
              <?php endforeach; ?>
            </tbody>
          </table>
        <?php else: ?>
          <p class="message"><?php echo $this->listMessage; ?></p>
        <?php endif; ?>
      </div>
      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

      • matuweb
        Alter Contao-Hase
        • 22.06.2009
        • 1342

        #363
        Super geil !

        So hat es funktioniert, vielen Dank.
        Viele Grüße aus Köln
        Matu

        Kommentar

        • chrisse
          Contao-Nutzer
          • 22.06.2012
          • 18

          #364
          Hallo,

          ist auch möglich in der Listenansicht, die Anzahl der gebuchten Plätze pro Eintrag auszugeben?

          Gruß
          Christoph

          Kommentar

          • Andreas
            Contao-Urgestein
            • 19.06.2009
            • 7709

            #365
            Wenn dieses Feld in tl_member vorhanden ist, dann kannst du den Wert so holen, wie ich in dem Beispiel das Feld neu_1 geholt habe:
            PHP-Code:
            \MemberModel::findByEmail($v['email'])->neu_1;
            \MemberModel::findByEmail($v['email'])->feldname; 
            
            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

            • chrisse
              Contao-Nutzer
              • 22.06.2012
              • 18

              #366
              Die Anzahl der gebuchten Plätze sind ja in der Tabelle "tl_event_registrations" hinterlegt, bekomme ich diese auch entsprechend ausgelesen?

              Kommentar

              • matuweb
                Alter Contao-Hase
                • 22.06.2009
                • 1342

                #367
                Ich habe jetzt auch ein Problem festgestellt.
                Ich habe ein Event mit 38 freien Plätzen. Es sind jetzt alle Plätze vergeben und in der Teilnehmerliste sind nur 37 Plätze aufgeführt.
                Also fehlt ein Platz...
                Im Backend sind aber alle gebuchten Plätze aufgeführt. Es muss also am Frontend-Modul liegen, oder?
                Wo liegt der Fehler?
                Viele Grüße aus Köln
                Matu

                Kommentar

                • Andreas
                  Contao-Urgestein
                  • 19.06.2009
                  • 7709

                  #368
                  Evtl. macht es mehr Sinn die Fehler im Ticketsystem zu melden. https://github.com/felixpfeiffer/con...tration/issues
                  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

                  • walkabout77
                    Contao-Fan
                    • 30.05.2010
                    • 251

                    #369
                    Hallo zusammen,

                    erstmals vielen Dank für diese tolle Erweiterung!

                    Ich habe diese unter Contao 3.5.6 installiert, funktioniert fast alles. Lediglich wenn ich in einem Artikel eine Teilnehmerliste über ein Modul platzieren möchte, wird die ganze Seite nicht mehr geladen. Es ist kein Quelltext mehr zu sehen.... Jemand eine Ahnung an was das liegen könnte?

                    Mfg


                    Stefan

                    Kommentar

                    • Andreas
                      Contao-Urgestein
                      • 19.06.2009
                      • 7709

                      #370
                      Wahrscheinlich ein PHP-Fehler, sodass die Seite nicht mehr ausgeliefert werden kann. Guck mal im System-Log nach und/oder aktiviere die Fehlermeldungen in den Einstellungen.
                      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

                      • walkabout77
                        Contao-Fan
                        • 30.05.2010
                        • 251

                        #371
                        Hallo Andreas,

                        vielen Dank für dein Feedback, hier die Meldung:

                        Code:
                         Fatal error: Call to undefined method Contao\Database\Mysql\Result::getRelated() in /home/bmxclub/public_html/contao/system/modules/calendar/classes/Events.php on line 270
                        Leider kann ich nich viel damit anfangen...

                        Kommentar

                        • Andreas
                          Contao-Urgestein
                          • 19.06.2009
                          • 7709

                          #372
                          Prüfe mit dem Contao Check Tool, ob der Server alle Anforderungen erfüllt und der Core nicht manipuliert wurde.

                          Stelle den DB-Treiber im Install-Tool auf MySQLi.

                          Prüfe ob alle Erweiterungen mit der Contao-Version kompatibel sind.

                          Wenn alles in Ordnung ist und der Fehler trotzdem auftaucht, suche die Stelle, wo du dem Entwickler der Erweiterung ein Ticket hinterlassen kannst - meistens auf Github. Evtl. gibt es auf Github auch eine neuere Version als im Contao-Extension-Repository.
                          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

                          • walkabout77
                            Contao-Fan
                            • 30.05.2010
                            • 251

                            #373
                            Es handlet sich um die Version "Simple_Event_Registration 3.2.0" diese ist nur bis Contao 3.3.3 vorgesehen. Auf Github ist die Version 3.2.5 erhältlich, ich habe den Entwickler mal angeschrieben.

                            Kommentar

                            • matuweb
                              Alter Contao-Hase
                              • 22.06.2009
                              • 1342

                              #374
                              Sortierung der Warteliste

                              Mir ist aufgefallen, dass die Warteliste genau falsch herum angezeigt wird. Im Backend ist die Reihenfolge der Anmeldungen richtig mit Zeitstempel zu sehen. Die Warteliste im Frontend vertauscht die Namen von der Reihenfolge her. Wenn ich mich jetzt als Letzter anmelde, stehe ich als Nr.1 auf der Warteliste. Dies ist natürlich für die User sehr verwirrend. Kann man dies leicht anpassen?

                              Toll wäre es auch, wenn das Modul automatisch, sobald jemand seine Teilnahme storniert, den nächsten auf der Warteliste auf die Teilnehmerliste zieht und anmailt. Dies ist wahrscheinlich zu komplex, um dies mal eben einzubauen, oder?
                              Viele Grüße aus Köln
                              Matu

                              Kommentar

                              • walkabout77
                                Contao-Fan
                                • 30.05.2010
                                • 251

                                #375
                                Zitat von matuweb Beitrag anzeigen
                                Dies ist wahrscheinlich zu komplex, um dies mal eben einzubauen, oder?
                                Naja ich habe den Entwickler angeschrieben, aber bisher keine Antwort erhalten... Sieht wohl schlecht aus mit Spezialwünschen...
                                Zuletzt geändert von walkabout77; 21.01.2016, 13:11.

                                Kommentar

                                Lädt...