-
Notifications
You must be signed in to change notification settings - Fork 2
Ανάπτυξη πρόσθετων
Antonis Balasas edited this page Oct 8, 2015
·
2 revisions
Οι τύποι αρχείων που εξ' ορισμού υποστηρίζονται από την πλατφόρμα είναι προς το παρόν 3:
- Αρχεία τύπου docx
- Αρχεία τύπου odt και
- Αρχεία τύπου pdf
Οι 2 πρώτοι τύποι αποτελούν ανοικτά πρότυπα, η ανάγνωση (parsing) των οποίων είναι σχετικά εύκολη, αφού αποτελούν συμπιεσμένα αρχεία (zip) τα οποία περιέχουν XML έγγραφα. Αποσυμπιέζοντας λοιπόν το αρχείο και στη συνέχεια διαβάζοντας τα XML έγγραφα τα περιεχόμενα μπορούν να εξαχθούν και να αποθηκευτούν στην ΒΔ του Wordpress.
Η περίπτωση των pdf αρχείων είναι σαφώς δυσκολότερη, αλλά έχουν αναπτυχθεί open source βιβλιοθήκες οι οποίες διευκολύνουν την ανάπτυξη.
Η εφαρμογή ωστόσο θα μπορούσε να υποστηρίξει περισσότερους τύπους αρχείων. Αν θέλετε να την επεκτείνετε, τα βήματα που θα πρέπει να ακολουθήσετε είναι:
- Κάντε fork το wp-file-search project από το github. Προτιμήστε το development branch κατά το fork.
- Δημιουργήστε τον δικό σας parser στην διαδρομή
<Wordpress_installation_dir>/wp-content/plugins/wp-file-search/includes/parsers
. Ο parser σας θα πρέπει να είναι μία κλάση που κάνει implement τοParser
interface. Η μέθοδος που θα πρέπει να υλοποιήσετε είναι ηparse($filename)
η οποία δέχεται ως όρισμα το όνομα του αρχείου (πλήρες path) που πρόκειται να διαβαστεί. Η μέθοδος θα πρέπει να επιστρέφει τα περιεχόμενα του αρχείου που σας εστάλη ως παράμετρος. - Αφού ολοκληρώσετε την παραπάνω διαδικασία, κάντε pull request προς το wp-file-search. Η δουλειά σας θα περάσει από code review και μετά από μερικές επιπλέον προσθήκες σε άλλα σημεία του plugin θα ανέβει στο repository.