Δυναμικές Τιμές Default σε Πεδία Φόρμας – Expressions & Geo

Το Form Builder σου προσφέρει πλέον τη δυνατότητα να ορίζεις δυναμικές προεπιλεγμένες τιμές (Dynamic Default Values) για κάθε πεδίο, χρησιμοποιώντας απλές εκφράσεις με curly braces όπως {{date.now}}, {{geo.city}}, ή ακόμη και τιμές από API.

Έτσι, η φόρμα σου μπορεί να γίνεται πιο έξυπνη και προσωποποιημένη, χωρίς να γράψεις ούτε μία γραμμή κώδικα!

Πώς λειτουργεί;

  1. Σε κάθε πεδίο (input, select, textarea, radio, checkbox, editor), στο value, placeholder, label ή ακόμα και στο attribute, μπορείς να βάλεις δυναμικές εκφράσεις μέσα σε {{ ... }}.
  2. Όταν φορτώνει η φόρμα, ο parser διαβάζει όλες τις εκφράσεις και τις αντικαθιστά με το αντίστοιχο value (ημερομηνία, ώρα, τοποθεσία, κλπ).
  3. Αν έχεις ενεργοποιήσει γεωεντοπισμό (dotrack), η φόρμα ανιχνεύει και στοιχεία τοποθεσίας (χώρα, πόλη, ip, συντεταγμένες).
  4. Μπορείς να βάλεις ακόμα και HTTP calls σε APIs για να τραβήξεις τιμές δυναμικά!

Παραδείγματα Χρήσης

  • – Βάζει τη σημερινή ημερομηνία.
  • – Αυτόματα συμπληρώνει τη χώρα του χρήστη.
  • – Δείχνει επιλογή ημερομηνίας για έναν μήνα μετά.
  • – Προσυμπληρώνει placeholder με σήμερα & αύριο.
  • – Γλώσσα browser χρήστη.
  • – Τιμή από άλλο πεδίο της ίδιας φόρμας.
  • – Δυναμική τιμή από API (με async fetch).

Reference Table – Τι entities υποστηρίζονται;

Entity Expression Τι επιστρέφει Παράδειγμα
date {{date.now}}
{{date.tomorrow}}
{{date.now + 7 days}}
{{date.now - 1 month}}
Σημερινή ημερομηνία, αυριανή, με προσθαφαιρέσεις ημέρες/μήνες/χρόνια 2025-06-03
2025-06-10
2025-05-03
time {{time.now}}
{{time.now + 5 hours}}
{{time.now - 15 minutes}}
{{time.midnight}}
Τρέχουσα ώρα, με προσθαφαιρέσεις, ή τα μεσάνυχτα 17:44
22:44
00:00
geo {{geo.country}}
{{geo.city}}
{{geo.here}}
Τοποθεσία χρήστη (χώρα, πόλη, lat/lng) Greece
Athens
37.98,23.73
client {{client.ua}}
{{client.language}}
{{client.ip}}
User Agent, γλώσσα browser, IP χρήστη Mozilla/5.0 ...
el-GR
83.212.21.15
form {{form.email}}
{{form.phone}}
Τιμή από άλλο πεδίο της ίδιας φόρμας info@mysite.gr
6999999999
http {{http.get|https://example.com/api/user}}
{{http.post|https://example.com/api/user}}
Απάντηση από HTTP API (ως text) John Doe
Success

Οδηγίες Χρήσης

  1. Πηγαίνετε σε οποιοδήποτε πεδίο στο Builder (value, placeholder, label, option value/text, radio/checkbox id/for).
  2. Βάλτε την έκφραση που θέλετε, π.χ. {{date.now}} ή {{geo.city}}.
  3. Αν θέλετε geo (χώρα/πόλη), βεβαιωθείτε ότι το dotrack είναι ενεργό στη φόρμα (ή στο site).
  4. Η τιμή θα αντικατασταθεί αυτόματα όταν φορτώσει η φόρμα!

Tips & Συμβουλές

  • Μπορείτε να συνδυάσετε πολλές εκφράσεις σε ένα πεδίο: {{date.now}} - {{geo.city}}
  • Όλα τα attributes (placeholder, title, data-*) υποστηρίζουν dynamic expressions!
  • Η λειτουργία καλύπτει όλα τα πεδία (input, select, textarea, radio, checkbox, editors όπως TinyMCE, CodeMirror, EasyMDE).
  • Για http expressions, προτείνεται χρήση ασφαλών, public endpoints.

Συχνές Ερωτήσεις

Τι γίνεται αν το API δεν απαντήσει ή αν η geo υπηρεσία αποτύχει;

Το πεδίο θα μείνει κενό ή θα κρατήσει το αρχικό template. Δεν σπάει η φόρμα.

Μπορώ να βάλω default τιμή και σε radio/checkbox option;

Ναι, το σύστημα υποστηρίζει δυναμικό id/for/value/text για κάθε input/label.

Γίνεται να βάλω πολλαπλά dynamic σε ένα placeholder;

Βεβαίως: Από: {{date.now}} έως {{date.now + 7 days}}

Τι γίνεται αν το dotrack είναι false;

Δεν γίνεται geo lookup – τα geo fields μένουν κενά ή κρατάνε το template.

Πώς γίνεται η φόρτωση geo data;

Αν το dotrack είναι ενεργό, η φόρμα θα κάνει fetch τα γεωγραφικά στοιχεία (χώρα, πόλη, ip) από έμπιστο provider (π.χ. ipapi.co) και τα αποθηκεύει σε window._userGeo.
Έτσι όλα τα dynamic πεδία (geo) δουλεύουν απευθείας χωρίς extra ρυθμίσεις.

Συμπέρασμα

Οι δυναμικές τιμές default δίνουν στο admin τη δυνατότητα να φτιάξει πιο έξυπνες, αυτοματοποιημένες και προσωποποιημένες φόρμες από ποτέ. Όλα αυτά χωρίς custom coding, μόνο με απλές εκφράσεις!

Δημιουργήστε online φόρμες εύκολα

με τον πιο έξυπνο drag & drop builder

ΔΕΣ ΤΑ ΠΑΚΕΤΑ
Αναλυτικά για κάθε δυνατότητα