Mehrsprachige Textetiketten in FileMaker

Mehrsprachige Textetiketten in FileMaker

Ein Beispiel dafür, wie man mehrsprachige Textetiketten in FileMaker verwalten und darstellen kann


18. August 2023In BeispieleBy Karsten Risseeuw4 Minutes

Eine mehrsprachige FileMaker-Lösung erstellen

Möchte man eine mehrsprachige FileMaker-Lösung erstellen, benötigt es verschiedene Komponenten.

  1. Die erste und wichtigste Komponente ist die Frage, wie man Textetiketten erstellt. Dabei geht es um die Datenstruktur, worüber man Etiketten anlegt, und eine Methode, diese Etiketten in der Applikation darzustellen. Wie man das machen kann, wird in dieser Beispieldatei gezeigt, die man hier unten herunterladen kann.
  2. Eine Übersetzung kann der nächste Schritt sein. Dabei gibt es erneut zwei Optionen: Man kann manuell oder automatisch übersetzen. Für eine automatische Übersetzung kann man das kostenlose Add-on «TWD – Translate with DeepL» von dieser Website anfordern.

Anforderungen für mehrsprachige Textetiketten

Bei der Entwicklung einer mehrsprachigen Benutzeroberfläche soll es so einfach wie möglich gehalten werden. Folgende Anforderungen sollten erfüllt werden:

  1. Verwalten mehrsprachiger Texte an einem zentralen Ort
  2. Sprache jederzeit wechseln können
  3. Es sollten keine Beziehungen nötig sein (globale Anwendung)

Wie es funktioniert

Die Textbeschriftungen werden in einer Tabelle verwaltet. In dieser Tabelle gibt es ein Textfeld für die Textetiketten. Dieses Textfeld hat mehrere Wiederholungen. Jede Wiederholung steht für eine Sprache. Nehmen wir an, Sie möchten 5 Sprachen anlegen, dann benötigen Sie 5 Wiederholungen dieses einen Textfeldes. Sie können dies als 5 Spalten erkennen, wenn Sie möchten. Jede Spalte steht für eine Wiederholung und eine Sprache.

Das sieht in etwa so aus:

Diese Tabelle hat ein zusätzliches Feld mit einer laufenden Nummer, die nicht die ID ist. Diese Nummer wird verwendet, um die Textbeschriftung zu identifizieren.

Die Tabelle mit den Bezeichnungen wird dann in die Wiederholungen eines globalen Wiederholungsfeldes geladen. Die laufende Nummer wird verwendet, um die Wiederholungsnummer zu definieren, in der jedes Etikett gespeichert wird. Auf diese Weise ist die Konsistenz gewährleistet, auch wenn Beschriftungen gelöscht oder Nummern übersprungen werden.

Das sieht etwa so aus:

Sprachen wechseln

Textetiketten, die aus einer separaten Tabelle stammen, müssen in das globale Wiederholfeld geladen werden, bevor man sie sehen kann. In der Beispieldatei wird gezeigt, wie die Werte aus der Tabelle geladen werden. Damit man die Sprache wählen kann, muss man nur die Spalte (bzw. die Wiederholung) der gesuchten Sprache wählen. Diese Spalte wird dann geladen. Bei einem Sprachwechsel wird dieser Prozess wiederholt, jedoch mit den Werten einer anderen Spalte.

Das Laden von Textetiketten geschieht blitzartig. Es gibt kaum Verzögerungen, auch nicht mit weit über 1000 Textetiketten.

Texte im Layout darstellen

Hat man die Sprache in das globale Wiederholfeld geladen, muss man nur noch auf die gewünschte Wiederholung verweisen. In Ihrem Layout können Sie sich auf jede Wiederholung aus diesem globalen Textfeld beziehen. Da es sich auf ein globales Textfeld bezieht, sind keine Beziehungen erforderlich. Ihre Textbeschriftungen können nun in Ihrer gesamten Anwendung verwendet werden.

Eine Darstellung auf dem Layout kann mit <<L::gText[ 127]>> oder ähnlich erreicht werden. Dabei ist «L» die Tabelle, «gText» ist das globale Wiederholfeld und «[ 127]» ist die Wiederholnummer, worin sich das gewünschte Textlabel befindet.

Damit man Textetiketten leicht finden und anwenden kann, empfiehlt es sich, ein Fenster zu machen, worin nach Texten gesucht und die entsprechende Nummer leicht gefunden werden kann. Eine bequeme Lösung ist etwa in unserem Produkt «FM Starter» eingebunden. Ideen, wie man das machen kann, findet man etwa in den Videos zu FM Starter gezeigt.

Möchte man diese Entwicklung nicht selbst machen, empfiehlt es sich, FM Starter zu evaluieren. Es ist eine kostengünstige Lösung, mit neuen Projekten gleich durchzustarten.

Multilingual text labels
Multilingual text labels

Eine Methode, wie man in FileMaker mehrsprachige Textetiketten verwalten und darstellen kann.

A method to manage and display multilingual text labels in FileMaker.


Dynamische Navigation in FileMaker

Dynamische Navigation in FileMaker

Diese Lösung basiert auf einer Navigationstabelle und ist global nutzbar


Über die Jahre entwickelten wir verschiedene Navigationssysteme in FileMaker. Dies ist die dritte Generation und die Beispieldatei erklärt das Prinzip.

FileMaker unterstützt von sich aus keine Navigation. Es gibt Bedienelemente, wie Buttons, die man nutzen kann. Müsste man jedoch auf jeder Seite Navigationsbuttons manuell einrichten, dann wird das bald unübersichtlich. Geht es auch besser?

Die Anforderungen:

  • Navigation in einer Tabelle verwalten
  • Navigation global und ohne Relationen verwenden

Das Navigationskonzept

Die vorliegende Lösung erklärt das Konzept und zeigt den Basisaufbau. Sämtliche Einträge für die Navigation werden in einem ersten Schritt in einer Tabelle verwaltet. In einem zweiten Schritt werden die Einträge mit einem Script in die Wiederholungen globaler Textfelder geschrieben. Von dort lassen sich die Angaben beliebig nutzen. In einem letzten Schritt wird ein Buttonbar so präpariert, dass die Navigation darin dargestellt und genutzt werden kann. Der Buttonbar kann man auf beliebige Seiten kopieren und funktioniert überall auf Anhieb.

Screenshots:

Die ausgebaute Version gibt es in FM Starter

Wer eine bereits implementierte und ausgebaute Lösung sucht, findet diese in unserem Produkt «FM Starter». Das Konzept dieser Beispieldatei ist dort implementiert und stark ausgebaut. Die Navigation kann einfach konfiguriert werden, verfügt über verschiedene Ebenen und ist von Grund auf mehrsprachig. FM Starter ist eine Startdatei für neue FileMaker-Projekte und vereinfacht und beschleunigt den Aufbau neuer Projekte erheblich.

Dynamic Navigation 3
Dynamic Navigation 3

[English] Example of a dynamic navigation in FileMaker, which can be used globally through your application. No relationships needed. This file explains the basics and can be easily implemented in your solution. If you need a ready-to-go solution with strong enhanced functionality, check out our product FM Starter, a starter file for new FileMaker projects. FM Starter shortens your development time by months.

Requires FileMaker Pro 19.6 or newer to open the file. If you work with an older version, use a trial version of FileMaker to open the file, then downgrade. It is using UUIDnumber for each record as a primary key, but you can overcome that easily if required. The technique as showed is universal.


[German] Beispiel für eine dynamische Navigation in FileMaker, die global in Ihrer Anwendung verwendet werden kann. Keine Beziehungen erforderlich. Diese Datei erklärt die Grundlagen und kann leicht in Ihre Lösung implementiert werden. Wenn Sie eine fertige Lösung mit stark erweiterter Funktionalität benötigen, schauen Sie sich unser Produkt FM Starter an, eine Einstiegsdatei für neue FileMaker-Projekte. FM Starter verkürzt Ihre Entwicklungszeit um Monate.

Erfordert FileMaker Pro 19.6 oder neuer zum Öffnen der Datei. Wenn Sie mit einer älteren Version arbeiten, verwenden Sie eine Testversion von FileMaker, um die Datei zu öffnen, und führen Sie dann ein Downgrade durch. Sie verwendet UUIDnumber für jeden Datensatz als Primärschlüssel, aber das können Sie bei Bedarf leicht umgehen. Die gezeigte Technik ist universell.

Größe: 492 kB
Version: 3.0

FM Registrations jetzt mit Add-on

FM Registrations jetzt mit Add-on

Version 1.70 kommt mit verschiedenen Vereinfachungen


25. Oktober 2021In FM RegistrationsBy Karsten Risseeuw2 Minutes

Wollten Sie schon immer Ihre FileMaker-Lösungen mehrfach verkaufen? Das geht! Mithilfe von FM Registrations können Sie Lizenzcodes für eigene FileMaker-Lösungen erstellen. Dafür braucht es zwei Dinge: Sie brauchen einen Code-Generator, der Lizenzcodes erstellen und verschlüsseln kann. Sie brauchen auch eine Integration für Ihre FileMaker-Lösung, wodurch diese Lizenzcodes wieder entschlüsselt werden können. Beides erledigt FM Registrations von Kursiv Software mit Bravour. Die zweite Aufgabe wurde mit dem letzten Update noch viel einfacher.

Neu in Version 1.70

Kursiv Software hat gerade FM Registrations in der Version 1.70 freigegeben. In diesem Update dreht sich alles um FM Unlock, ein Modul, womit sich Lizenzschlüssel von FM Registrations wieder entschlüsseln lassen. FM Unlock ist ein Modul und neu auch ein Add-on. Abhängig von der FileMaker-Version, womit Sie arbeiten, können Sie das Modul oder das Add-on nutzen, um die Funktionen in eigenen Lösungen zu integrieren. Beim Add-on ist das jetzt besonders einfach.

Dies sind die Änderungen für Version 1.70

  • FM Unlock: Verbesserte Layouts in der Beispieldatei
  • FM Unlock: Neu auch als Add-on
  • Aktualisiertes Handbuch
  • Diverse Bugfixes und kleine Verbesserungen.

An der Funktionalität hat sich nichts geändert.

FM Unlock nicht benötigt in FM Starter

Wer bereits FM Starter einsetzt, muss sich um eine Integration von FM Unlock nicht kümmern. Das Modul ist bereits Teil von FM Starter und kann dort im Entwickler-Dashboard einfach ein- oder ausgeschaltet werden. Das letzte Update von FM Starter hat bereits die neuen Layouts von FM Unlock integriert und ist damit aktuell.

Download der letzten Version

Wer innerhalb der letzten 12 Monaten FM Registrations gekauft hat (auch als Teil vom Developer Bundle), kann das Update ab sofort aus dem eigenen Konto auf fmstarter.com herunterladen.

Nach dem Download muss man folgende Schritte machen:

  • Freischaltung mit den Lizenzdaten vom Kauf
  • Import aller Entwicklungs- und Registrationsdaten aus ihrer letzten Version.
  • Neue Handbücher, Beispieldatei und Add-on sind in der Lösung enthalten und können dort ab der Seite «Ressourcen» exportiert werden.


Matt-Ridley-paper-plane

Selektiere eine beliebige Datei und kreiere einen Dateipfad für FileMaker

Selektiere eine beliebige Datei und kreiere einen Dateipfad für FileMaker

Datei einfügen und speichern in einer Variablen. Mit Beispieldatei.


14. Juli 2021In BeispieleBy Karsten Risseeuw1 Minute

Wie erhält man den Pfad zu einer beliebigen Datei?

Es war lange nicht möglich, eine beliebige Datei auszuwählen, ohne dafür ein Plug-in einzusetzen. Heute geht das sehr einfach. Dazu wird der Scriptschritt «Datei einfügen» gewählt. Das Resultat lässt sich beispielsweise in eine Variable sichern. Aus dieser Variable lässt sich sehr einfach den Pfad zur Datei extrahieren.

Solche Dateipfade werden benötigt, damit man die Datei beispielsweise importieren kann.

Folgende Beispieldatei zeigt, wie es geht. Diese Datei wurde mit Mac erstellt. Prüfe die Resultate und Einstellungen für jede andere Plattform.

File Select
File Select

FileSelect zeigt, wie man in FileMaker eine beliebige Datei auswählt, um den Dateipfad dann für Import oder Export nutzen zu können.

FileSelect shows how to select any file in FileMaker and then use the file path for import or export.

Größe: 40kb
Version: 1.0
Published: 14. Juli 2021

Wie verarbeitet man Textdateien mit versteckten BOM-Zeichen in FileMaker?

Wie verarbeitet man Textdateien mit versteckten BOM-Zeichen in FileMaker?

Beispieldatei


23. März 2021In BeispieleBy Karsten Risseeuw2 Minutes

BOM-Zeichen sind unsichtbare Zeichen, die einer Textdatei als Zusatzinformation mitgegeben werden können. Sie werden beispielsweise zur Definition einer bestimmten Textkodierung eingesetzt. In FileMaker Add-ons werden JSON-Dateien mit einem solchen BOM-Zeichen versehen. Diese Beispieldatei zeigt, wie man damit umgehen kann.

FileMaker Add-ons nutzen JSON-Dateien mit BOM-Zeichen

BOM-Zeichen sind unsichtbar. Wer ein Text mit einem BOM-Zeichen in einem normalen Texteditor aufmacht, sieht dieses Zeichen nicht. Trotzdem kann das Zeichen darüber entscheiden, ob eine Datei erkannt wird oder nicht erkannt wird. Die JSON-Dateien eines FileMaker Add-ons kann man problemlos mit FileMaker verarbeiten. Will man die Information wieder in eine JSON-Datei speichern, beginnen die Probleme. Das hat nichts damit zu tun, ob man den Text mit der richtigen Kodierung speichert, sondern es braucht eine Zusatzinformation – die des BOMs. Fehlt das BOM, kann Filemaker das Add-on nicht mehr erkennen.

Wie man ein BOM-Zeichen ausfindig machen kann

BOM-Zeichen werden sichtbar, wenn man eine Textdatei mit Hexadezimal-Kodierung aufmacht. Dadurch bleiben alle Teile des Textes erhalten – nicht nur der Text, sondern auch verborgene Zeichen. «Hex Fiend» auf Mac ist beispielsweise ein Editor, der Dateien so darstellen kann. Im Screenshot hier unten sieht man links das BOM (die ersten 6 Zeichen: EF BB BF). Im rechten Teil wird das durch drei … dargestellt. In normalen Texteditoren fehlen diese Hinweise.

JSON file from a FileMaker Add-on opened in Hex Fiend.

Was sind BOM-Zeichen?

BOM steht für Byte Order Mark und ist eine Markierung im Text. Von Wikipedia stammt die folgende Beschreibung:

«Als Byte Order Mark (BOM; deutsch Byte-Reihenfolge-Markierung) wird eine charakteristische Bytefolge am Anfang eines Datenstroms bezeichnet, die das Unicode-Zeichen U+FEFF (englisch zero width no-break space) codiert.»

Der ganze Beitrag auf Wikipedia beschreibt die Art des Zeichens sowie verschiedene Varianten. Mehr dazu auf > Wikipedia

Beispieldatei für eine Verarbeitung mit FileMaker

Eine kostenlose Beispieldatei zeigt, wie man die Informationen einer externen Textdatei lesen und inklusive eines BOM-Zeichens wieder schreiben kann.

BOM-characters (DE) (#7)

Kostenloser Download

Bitte füllen Sie dieses Formular aus. Der Download Link wird Ihnen per Email zugeschickt.


42'000 Downloads

42'000 Downloads


21. Januar 2021In AllgemeinBy Karsten Risseeuw1 Minute

Erstaunlich! Bis Anfang 2021 wurden die Beispieldateien und FileMaker Module dieser Website über 42’000 Mal heruntergeladen. Das zeigt, dass FileMaker Entwickler weltweit auf der Suche nach guten Lösungen, nach Einstiegshilfen, Startdateien und Beispielen sind.

FM Starter wird erweitert werden

Nun geht es in die zweite Runde. Der Zähler wird zurückgesetzt. Die Website wird nach und nach überarbeitet. Einige ältere Dateien verschwinden, dafür werden regelmässiger neue Beiträge erscheinen. Ausserdem bereiten wir gerade noch etwas vor, was speziell FileMaker Entwickler weiterhelfen wird. Darüber wird hier jedoch noch nichts verklickert.

Warten Sie ab!


Dateipfade in FileMaker – die Basics

Dateipfade in FileMaker – die Basics


Dateipfade dienen in FileMaker dazu, etwas ausserhalb von FileMaker zu tun. Beispielsweise etwas zu importieren oder zu exportieren. Wie Dateipfade erstellt werden, zeigt diese Beispieldatei. Gleich werden auch ein paar Anwendungsbeispiele mitgeliefert, wie man Bilder, Videos, Texte oder andere Dateien importiert.

In dieser Beispieldatei geht es um:

  • Dateipfade in FileMaker
  • Import und Export
  • Import einzelner Dateien oder von ganzen Ordnern
  • Einfache Scripts für Basisfunktionen.
  • Dateinamen aus Containern extrahieren
  • Dateinamen für Export berechnen

FilePath Basics
FilePath Basics

Dateipfade in FileMaker. Beispieldatei. Benötigt minimal FileMaker Pro 18.
File paths in FileMaker. Requires FileMaker Pro 18 or higher.

Größe: 130 kB
Version: 1.20
Published: 3. März 2021

WordPress REST API, JSON und FileMaker Pro

WordPress REST API, JSON und FileMaker Pro


WordPress und FileMaker

Eine Beispieldatei für das Zusammenspiel zwischen FileMaker Pro und dem WordPress REST API. Es ist keine fix fertige Lösung, aber die Datei zeigt verschiedene Ansätze. Insbesondere wird die Verarbeitung von JSON-Daten gezeigt. Diese Datei kann deshalb auch als Lerndatei für JSON Verarbeitung in FileMaker gesehen werden.

  • REST API Schnittstellen für WordPress und WooCommerce
  • Daten in FileMaker einlesen (Insert from URL / cURL: GET)
  • JSON-Daten aufschlüsseln
  • JSON-Daten in Datensätze speichern
  • JSON-Daten aus einer Tabelle neu aufbauen

Das Zusammenspiel von FileMaker Pro und Web-Technologien wird durch JSON sehr viel einfacher. Wer JSON beherrscht, kann dadurch auf viele Web-Dienste zugreifen. Die hier gezeigte Techniken sind also nicht auf WordPress begrenzt, sondern haben allgemeine Gültigkeit.

FileMaker and WordPress, JSON und REST
FileMaker and WordPress, JSON und REST

Beispieldatei für FileMaker Pro 16 oder höher.
Sample file for FileMaker Pro 16 or higher.

Größe: 474 kB
Version: 1.3
Published: 3. März 2021