Forum


Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: Farbe von "Jetzt anmelden" anpassen - Override

Farbe von "Jetzt anmelden" anpassen - Override 4 Wochen 1 Tag ago #7736

  • Kolibrix
  • Kolibrixs Avatar
  • Offline
  • User-Bewertung: 0
Hallo

Für ein besseres User Erlebnis, möchte ich gerne, dass der "Jetzt anmelden" Knopf in einer Kursliste sich der aktuellen Auslastung anpasst. Für mehr als 80% freie Plätze möchte ich einen grünen Knopf, falls weniger Plätze verfügbar sind einen orangen Knopf und wenn der Kurs ausgebucht ist einen roten Knopf.

Mein Kollege hat unter /html/components/com_seminarman/classes/helper.php die Zeile 1448 bis 1458 mit folgendem ersetzt:
if (!$params->get('enable_multiple_bookings_per_user') && $user->id && $model->hasUserBooked($course->id)) {
                                $course->book_link = '<span class="centered italic">' . JText::_('COM_SEMINARMAN_ALREADY_BOOKED_SHORT') . '</span>';
                                $course->status = JText::_('COM_SEMINARMAN_ALREADY_BOOKED_SHORT');
                            } elseif ($course->canceled == 1) {
                                $course->book_link = '<span class="centered italic">' . JText::_('COM_SEMINARMAN_COURSE_CANCELED') . '</span>';
                                $course->status = JText::_('COM_SEMINARMAN_COURSE_CANCELED');
                            } else {
                                $_custom_capacity = $course->maxCapacity;
                                $_percentage_full = 1.0 * $allreadybooked / $_custom_capacity;

                                $course->bookable = True;
                                $courseroute = SeminarmanHelperRoute::getCourseRoute( $course->id, $params, $itemid, '#appform', $categoryslug, $course->slug );
                                
                                if($_percentage_full < 0.8) {
                                    $course->book_link = '<div class="button2-left"><div class="blank"><a href="' . $courseroute . '">' . JText::_('COM_SEMINARMAN_BOOK_NOW') . '</a></div></div>';
                                }else{
                                    $course->book_link = '<div class="button2-left" style="background:#eb9800;"><div class="blank"><a href="' . $courseroute . '">' . 'Fast ausgebucht!' . '</a></div></div>';
                                }
                                $course->status = JText::_('COM_SEMINARMAN_COURSE_BOOKABLE');
                            }

Das löst das Problem grundsätzlich, jedoch können wir diese helper.php Datei nicht als Override definieren. Als Override sind meines Wissens nur Dateien im "view" Ordner zugelassen. Gibt es noch einen andere Lösung zu unserem Problem?

Danke für die Hilfe!
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Farbe von "Jetzt anmelden" anpassen - Override 3 Wochen 6 Tage ago #7739

  • sigiK
  • Premium Mitglied
  • OSG Support
  • sigiKs Avatar
  • Offline
  • User-Bewertung: 97
Hallo,
so wie du es gelöst hast, ist es eigentlich genau richtig. Nachteil ist natürlich, dass man es nach jedem Update wieder einpflegen muss.
Aber über Overrides wäre es viel aufwändiger. So wie es jetzt ist, ist es einfacher
Sigrid
Your feedback on the extensions.joomla.org/extension/osg-seminar-manager-pro/ supports our work and the further development of our products.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
© 2017 Open Source Groupe GmbH. Alle Rechte vorbehalten.
Cookies erleichtern die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies verwenden.