Craft CMS
Το Wink Craft CMS Plugin ενσωματώνει το Wink travel inventory στο Craft 5 μέσω συναρτήσεων Twig και ενός προσαρμοσμένου τύπου πεδίου για τον επεξεργαστή περιεχομένου. Οι συντάκτες μπορούν να επιλέξουν μια συγκεκριμένη διάταξη Wink από ένα αναπτυσσόμενο μενού απευθείας στον επεξεργαστή καταχώρησης.
wink-travel/wink-craft-plugin στο GitHub Κώδικας πηγής, οδηγός εγκατάστασης για προγραμματιστές και οδηγίες συνεισφοράς.
Απαιτήσεις
Ενότητα με τίτλο «Απαιτήσεις»- Craft CMS 5.x
- PHP 8.1+
- Composer
Εγκατάσταση
Ενότητα με τίτλο «Εγκατάσταση»- Εγκαταστήστε μέσω Composer:
Terminal window composer require wink2travel/craft-wink - Ενεργοποιήστε το πρόσθετο στον Πίνακα Ελέγχου στο Ρυθμίσεις → Πρόσθετα, ή μέσω CLI:
Terminal window php craft plugin/install wink - Μεταβείτε στο Ρυθμίσεις → Wink στον Πίνακα Ελέγχου.
- Εισάγετε το Client ID και το Client Secret, επιλέξτε το περιβάλλον σας και κάντε κλικ στο Αποθήκευση. Μεταβείτε στις Εφαρμογές για να λάβετε τα διαπιστευτήριά σας.
Χρήση σε πρότυπα Twig
Ενότητα με τίτλο «Χρήση σε πρότυπα Twig»Μόλις ρυθμιστεί, καλέστε τις συναρτήσεις Wink Twig οπουδήποτε στα πρότυπά σας:
{# Απόδοση πλέγματος ξενοδοχείων #}{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Μπάρα αναζήτησης προορισμού #}{{ winkLookup() }}
{# Κουμπί επιλογής δρομολογίου #}{{ winkSearch() }}
{# Κουμπί λογαριασμού χρήστη #}{{ winkAccount() }}Η συνάρτηση winkContent() εισάγει αυτόματα το <wink-app-loader> την πρώτη φορά που καλείται σε μια σελίδα.
Διαθέσιμες συναρτήσεις Twig
Ενότητα με τίτλο «Διαθέσιμες συναρτήσεις Twig»| Συνάρτηση | Έξοδος | Περιγραφή |
|---|---|---|
winkContent(layout, id) | <wink-content-loader> | Κάρτες ξενοδοχείων, πλέγματα, χάρτες |
winkLookup() | <wink-lookup> | Μπάρα αναζήτησης προορισμού |
winkSearch() | <wink-search-button> | Κουμπί επιλογής δρομολογίου |
winkAccount() | <wink-account-button> | Σύνδεση / λογαριασμός χρήστη |
winkItinerary() | <wink-itinerary-button> | Κουμπί κατάστασης δρομολογίου |
winkShoppingCart() | <wink-shopping-cart-button> | Κουμπί καλαθιού αγορών |
Τύπος πεδίου Wink Layout
Ενότητα με τίτλο «Τύπος πεδίου Wink Layout»Προσθέστε ένα πεδίο Wink Layout σε οποιαδήποτε ενότητα για να δώσετε στους συντάκτες ένα αναπτυσσόμενο μενού με όλες τις διαθέσιμες διατάξεις από τον λογαριασμό Wink σας:
- Μεταβείτε στο Ρυθμίσεις → Πεδία → Νέο Πεδίο.
- Ορίστε τον Τύπο Πεδίου σε Wink Layout.
- Προσθέστε το πεδίο στη διάταξη πεδίων του τύπου καταχώρησής σας.
- Οι συντάκτες μπορούν τώρα να επιλέγουν διάταξη απευθείας στον επεξεργαστή καταχώρησης — χωρίς αντιγραφή και επικόλληση IDs.
Στο πρότυπό σας, περάστε την τιμή του πεδίου στη winkContent():
{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}