Blog

Tips und Tricks in der Webprogrammierung

MySQL-Datenbanken: Spalten mit Leerzeichen im Namen in PHP abfragen

In der Regel erstellen Entwickler ein Datenbankmodel so, dass sich in den Spaltennamen keine Leerzeichen oder Sonderzeichen befinden. Manchmal trifft man aber trotzdem auf dieses Problem. Die Folge ist, das man mit den üblichen Zuweisungen in PHP durch $item->feldname man nicht weiterkommt. 

Eine Lösung ist, den Spaltennamen in geschweifte Klammern zu setzen: $item->{'Feld Name'}

Alte Bootstrap-Version aus Frontend entfernen

Oft möchte man bei der Entwicklung von Webseiten auf die Funktionen der aktuellen Bootstrap-Version zurückgreifen. Joomla! verwendet aber auch in der aktuellen Version 3.9.16 noch eine alte Bootstrap-Version. Diese wird in der index.php des Templates aus dem Verzeichnis media/jui/js und media/jui/css geladen. Um diese Version nur für das Frontend zu deaktivieren, sind wenige PHP-Anweisungen in der indesx.php des aktuellen Templates erforderlich.

Slick.js | Größenänderung per CSS

Situation: Slick.js wandelt eine Standard-Auswahlbox in ein optisch ansprechende und funktional stark verbesserte Alternative um. Meistens ist die Höhe der slick-Box aber abweichend zu den übrigen Input-Feldern in einem Formular. Die Größe (Höhe) der slick-Box lässt sich über ein paar CSS-Anweisungen schnell justieren.

Im Besipiel soll die rot umrandete slick-Box die gleiche Höhe erhalten, wie die darüber liegenden Input-Felder "Telefon" und "Mobil", die jeweils 38 Pixel hoch sind.

slick js groessenaenderung


Dazu in der CSS-Datei wie folgt einfügen:

.select2-container .select2-selection--single {
      height: 38px;
}

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
      line-height: 38px;
}

.select2-selection__arrow {
      height: 35px!important;
}

Fehlermeldung Löschen nicht erlaubt

Szenario: Du hast eine eigene Erweiterung in Joomla! geschrieben. In der Übersichtsliste sollen ein oder mehrere Datensätze gelöscht werden. Du klickst also ein oder mehrere Checkboxen der Listeneinträge an und klickst anschließend auf den Button Löschen. Anstatt die gewählten Datensätze zu löschen, zeigt Joomla! jedoch eine Message-Meldung Löschen nicht erlaubt.

Fehlersuche: Beim Abfeuern des Löschbefehls über den Button Löschen (das Button-Element hat folgendes Attribut: onclick="Joomla.submitform('xxxx.delete')") wird die Funktion delete() in /libraries/src/MVC/Model/AdminModel.php in Zeile 820 angesprochen. Hier findest Du in Zeile 904 die Ausgabe der Fehlermeldung Löschen nicht erlaubt.

 

Unterkategorien

Torsten Scheel
Softwareentwickler

Narzissenstr. 30
44289 Dortmund

Telefon: 0231 | 13 86 86 18
E-Mail: kontakt@torstenscheel.de

Publish modules to the "offcanvas" position.