Neues Custom Field Listbox

home bludit

VBA mit Excel - Der leichte Einstieg - Vom ersten Makro zur eigenen Eingabemaske   -  Erweitern Sie den Funktionsumfang von Excel, indem Sie z. B. Routineaufgaben mit Makros erledigen, benutzerdefinierte Dialogfenster und Eingabemasken erstellen oder Ihre eigenen Funktionen programmieren. Dieses Buch richtet sich an Excel-Anwender, die in die VBA-Programmierung einsteigen möchten, aber noch keinerlei Vorkenntnisse besitzen. Es führt Sie Schritt für Schritt und mit vielen Beispielen in die Grundlagen der VBA-Programmierung ein und zeigt, wie Sie in VBA mit Excel-Objekten, z. B. Tabellenblättern, Zellen und Zellbereichen umgehen. Erfahren Sie außerdem, wie Sie mit UserForms*, Steuerelementen und VBA-Anweisungen eine komfortable Benutzeroberfläche für viele Zwecke und auch für ungeübte Excel-Anwender erstellen.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Bauen Sie eine Listbox, Auswahlliste bzw Combobox als Bludit Custom field und erweitern die Funktionen der hilfreichen Benutzerfelder für Beiträge und Posts.

Ein neues Custom field bauen

Bludits Custom fields sind gold wert, denn Sie können die Beitragsdatenbank und jeden einzelnen Post um weitere Felder erweitern. Aktuell (3.13.1) sind die Felder:

  • Eingabefeld (Text String)
  • Auswahl (Checkbox Boolean)

möglich. Es fehlt lediglich noch das Feld Listbox bzw. Combobox. Die grundlegende Definition finden Sie bereits sehr gut Dokumentiert auf der Bludit Projektseite Bludit-Doku.

'JSON' Definition

Legen Sie die Auswahlliste in den Einstellungen des Backends unter Allgemein -> Benutzerdefinierte Felder im typischen JSON Format an.

{
    "sparte": {
        "type": "select",
        "label": "Sparte",
        "options": {
            "AU": "Aussendienst",
            "IK": "Inkasso",
            "PD": "Partner",
            "RS": "Rechtschutz",
            "SH": "Schaden",
            "UN": "Unfall"
        },
        "tip": "Sparte oder OE"
    }
}

Code

In Beispiel oben gibt es ein neues Datenbankfeld im Beitrag, das sparte heißt und als Auswahl in den Beitragseigenschaften zur Verfügung stehen soll. Die Combobox soll die Auswahlen Aussendienst, Inkasso,... Unfall anzeigen, jedoch das entsprechende Kürzel AU,...UN in den Datensatz speichern. Als Kennzeichen oder Typ habe ich mir select überlegt, der das Feld als Liste identifiziert.

bl-kernel/admin/views/edit-content.php

Damit die neue Auswahlliste auch als solche gerendert werden kann, ist eine wirklich sehr einfache Anpassung in o.g. Datei nötig.

...
314    } elseif (($options['type']=="select")) {
315        echo Bootstrap::formSelectBlock(array(
316            'name'=>'custom['.$field.']',
317            'label'=>(isset($options['label'])?$options['label']:''),
318            'selected'=>$page->custom($field),
319            'class'=>'',
320            'emptyOption'=>'- '.$L->g('Uncategorized').' -',
321            'options'=>$options['options']
322            ));
323    }
...

Code

Etwa in Zeile 314 endet die bisherige Definition der Custom fields und Sie müssen den gesamten IF mit diesem ELSEIF erweitern.

Bludit Custom field Liste Combobox Select Auswahl Bludit Custom field Liste Combobox Select Auswahl

Zeile 314 fragt den vergebenen Namen, hier select ab und startet das Rendering des neuen Custom fields. Zeile 316 übernimmt den Namen aus der JSON Definition und label das Textlabel des Feldes, sofern eines existiert. Zeile 318 liest den aktuellen Inhalt des Feldes aus dem Beitrag und zeigt ihn als Startwert an. Mit Zeile 319 können Sie noch eine CSS-Klasse vorgeben, wird aber meistens nicht benötigt. In 320 wird der Default-String - Nicht kategorisiert - angezeigt bzw. dessen Übersetzung aus der de_DE.json.

Fügen Sie diesen Code ein Fügen Sie diesen Code ein, links neu, rechts alt

Die Magie passiert dann in Zeile 321, denn dort wird das ARRAY übergeben, das Sie mit options in den Admin-Einstellungen eingetragen haben - ebenfalls eine JSON Vorgabe.

Die Anpassung ist nicht sehr schwierig und Sie können durchaus noch weitere Felder bauen. Wenn Sie ungeübt sind, sollten Sie genau auf die öffnenden und schließenden Klammern achten, das scheint die einzige Stelle zu sein an der Sie eventuell einen Fehler machen können.


 21.12.2023    Kontakt@Oliver-Lohse.de    Konstanten

JavaScript das umfassende Handbuch. JavaScript objektorientiert lernen und verstehen   -  Ein umfassender Einstieg in JavaScript, viele praktische Beispiele und eine Darstellung auch professioneller Techniken - all das zeichnet dieses unverzichtbare Handbuch aus. Es eignet sich sowohl für Anfänger, die JavaScript von Grund auf lernen, als auch für Fortgeschrittene und Profis, die wissen wollen, wie man moderne, dynamische Webanwendungen entwickelt. Hier finden Sie alle wichtigen Techniken - Ajax, jQuery, Node.js, DOM und mehr. Entdecken Sie die neuesten Trends, Techniken und Entwicklungen bis hin zur Steuerung von Microcontrollern. Machen Sie sich mit Objektorientierung, ECMAScript 21 und funktionaler Programmierung vertraut und profitieren Sie von zahlreichen praxisnahen Beispielen für den sofortigen Einsatz. Das perfekte Lehrbuch für moderne Webentwickler!

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Weitere passende Beiträge

WHERE_AM_I wer bin ich?

 bludit  Konstanten


Mit diesem Coding können Sie verschiedene Templates starten, jenachdem ob der Leser eine Seite, Kategorie, home oder Tag wählt. Bludit kennt vier Seiten-Typen

Theme das Feld TEMPLATE

 bludit  Konstanten


So können Sie das freie Feld TEMPLATE in den Beitragseinstellungen verwenden. Fragen Sie es mit dem folgenden Coding des Beitrags ab und steuern das Templating

Theme Umschalter für Bludit CMS

 bludit  Konstanten


Wenn Sie Bludit-Themes und Templates entwickeln dann können Sie dem Leser die Möglichket geben das Theme live umzuschalten für den ersten Eindruck.

Theme Seitenpaginator einschalten

 bludit  Konstanten


Aktivieren Sie den Seiten Paginator auch für das Theme Alternative, um beizu viel angezeigten Beiträgen auf die nächste Seite blättern zu können.

Theme Metadaten mit page.php aktivieren

 bludit  Konstanten


Zeigen Sie im Bludit Theme "Alternative" die Metadaten wie Datum und Uhrzeit der Erstellung des Beitrags an. Es sind nur vier einfache Codezeilen

Theme Entwicklung für Bludit CMS

 bludit  Konstanten


So steuern Sie die Templatevorgabe in Beiträgen mit dem CMS Bludit. Sie können den Tamplatenamen bei der Erstellung von Beiträgen im Backend angeben.

Theme DEVTHEME individuell anpassen

 bludit  Konstanten


Der Beitrag zeigt Ihnen einige Verbesserungen am beliebten Bludit Theme DEVTHEME

Theme BlogX zeigt Schlagwörter an

 bludit  Konstanten


Schlagwörter und Tags sind hilfreich und beliebt. Dieser Beitrag zeigt Ihnen, wie Sie diese in den beiden Templates BlogX und Alternative einschalten.

Theme Alternative zeigt Schlagwörter an

 bludit  Konstanten


Aktivieren Sie die Anzeige von Schlagwörtern im Bludit Theme Alternative. Damit ist das vorinstallierte Template deutlich aufgewertet und funktionaler.

Inhalt pro Seite individuell anpassen

 bludit  Konstanten


Im Admin Backend von Bludit können Sie die Einstellungen für den Seiten Paginator vornehmen. Benötigen Sie eigene Werte, dann nehmen Sie diese Anpassung vor.

Funktion remove HTML Tags entfernen

 bludit  Konstanten


Das entfernen von HTML-Eingaben in SingleUser Blogs kann hinderlich sein, da sie die Kreativität etwas drosseln, entfernen Sie diese Funktionen ganz einfach

Edit Button für Bludit im Frontend

 bludit  Konstanten


In diesem Bludit Tutorial zeige ich Ihnen wie Sie einen Edit-Button im Frontend einblenden, sofern Sie angemeldet sind, um Beiträge sofort editieren zu können

Custom Fields Benutzerfelder anlegen

 bludit  Konstanten


Mit den so genannten Custom Fields können neue Attribute der Content Datenbank in jedem Beitrag hinzufügen und auslesen wenn Sie einen neuen Post schreiben

Custom CSS eigene Styles festlegen

 bludit  Konstanten


Sie können das Standard CSS des Bludit Theme mit eigenen Definitionen überschreiben. Dazu sollten Sie das Plugin HTML-Code aktivieren und Styles eintragen.

Categorie Count inSidebar ausblenden

 bludit  Konstanten


Standardmäßig wird neben der Kategorie die Anzahl enthaltener Artikel gezeigt. Dies kann etwas nerven und stört das Layout, schalten Sie die Funktion ab

Bludit zurücksetzen

 bludit  Konstanten


So setzen Sie ein bereits installiertes Bludit CMS, ohne erneuten Upload, auf die Werkseinstellungen zurück und starten die Installation neu.

Admin Standard Login URL-Pfad Bludit

 bludit  Konstanten


Nach der Installtion des CMS Bludit können Sie das Admin Backend aufrufen, um eigenen Content zu erzeugen - melden Sie sich mit dieser URL am Blog an

Impressum


CMSWorkbench.de ist eine reine Entwickler-Webseite und dient vorwiegend als Wissensspeicher für die Entwicklung von CMS

Datenschutz


Die Webseite verwendet keinerlei Tracking- oder Speicher-Mechanismen, die Rückschlüsse auf Ihre IP oder das Leseverhalten zulassen

Affiliate


Wir sind Mitglied im Amazon Partnernet und können mit Affiliate-Links (* den Betrieb der Seite etwas unterstützen, für Sie ist das natürlich kostenlos

Kontakt


Sie können mit uns über eMail Kontakt aufnehmen, schreiben Sie an Kontakt@Oliver-Lohse.de