Πώς τροποποιούμε το Invenio;

Σχετικά έγγραφα
Λογισμικό Πλεύση - Βύθιση. Οδηγός δημιουργίας νέων δωματίων και διδακτικών ακολουθιών

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

Παρουσίαση Libreoffice. Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 27/04/2015

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ:

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

ΑΞΙΟΠΟΙΗΣΗ ΕΡΓΑΛΕΙΩΝ ΚΟΙΝΩΝΙΚΗΣ ΔΙΚΤΥΩΣΗΣ ΓΙΑ ΤΟΝ ΤΟΥΡΙΣΜΟ ΚΑΙ ΤΗ ΔΗΜΟΣΙΑ ΔΙΟΙΚΗΣΗ

ΔΗΜΙΟΥΡΓΙΑ ΚΑΤΑΛΟΓΟΥ ΕΤΕΡΟΑΝΑΦΟΡΩΝ

BibConvert μετατροπές LOM

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Μεταφραστής Braille WinBraille v.4.1.5

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Vodafone Business Connect

Ask a question Έκδοση 1.4

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ ΕΠΙΣΤΗΜΗ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ Η/Υ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

Έλεγχος ορθογραφίας. Ορισμός γλώσσας

FAIL PASS PASS οριακά

Λίστες στο Scratch 2.0.

1. Εισαγωγικά στοιχεία Νέες Δυνατότητες.

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

ΠΟΛΥ ΜΕΓΑΛΗ : ΜΕΓΑΛΗ : ΜΕΣΑΙΑ: ΜΙΚΡΗ

Δημιουργία μιας εφαρμογής Java με το NetBeans

/software/web_tools/webapps/speller/.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Εγχειρίδιο του Accerciser, έκδοση 0.2.0

ΓΛΩΣΣΑ Η ΕΛΛΗΝΙΚΗ ΟΙ ΠΕΡΙΠΕΤΕΙΕΣ ΤΩΝ ΛΕΞΕΩΝ. Εγχειρίδιο λογισμικού

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

ΖΕΡΔΑΛΗΣ ΣΩΤΗΡΙΟΣ ΤΟ ΟΥΤΙ ΣΤΗ ΒΕΡΟΙΑ (1922-ΣΗΜΕΡΑ) ΘΕΣΣΑΛΟΝΙΚΗ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ MOODLE

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΩΝ ΓΙΑ ΠΡΟΣΩΠΙΚΟ ΥΠΟΛΟΓΙΣΤΗ (MS WINDOWS, LINUX, MACOS)

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Εγκατάσταση της έκδοσης 5.30

Έλεγχος του εγγράφου και της διάταξης εμφάνισης περιθώρια, μέγεθος γραμματοσειράς, μορφοποίησης και ορθογραφία

ΣΥΝΤΟΜΟΣ ΟΔΗΓΟΣ ΧΡΗΣΗΣ MSN MESSENGER. Αρχικά πάμε στο μενού Programs και κλικάρουμε την επιλογή CHAT

Ψηφιακή υπογραφή από το Πανελλήνιο Σχολικό Δίκτυο (Έκδοση, Εγκατάσταση, Χρήση, Απεγκατάσταση)

Message Broadcasting. Περιβάλλον λειτουργίας. Εγκατάσταση του Message Broadcasting. Δημιουργία μηνυμάτων. σημείωση

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7

Θερινό Σχολείο, Ιουλίου Εισαγωγή στο. Αχιλλέας Πιπινέλης. Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 131: ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I ΕΡΓΑΣΙΑ 2

3 τρόποι για να εξοικονομήσετε χρήματα στους λογαριασμούς σας ενέργειας. Απλά Ελληνικά Απρίλιος Greek

ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΟΥ Explorer & Outlook 2013

Αποτελεί την πρόταση του GUnet. ασύγχρονης τηλεκπαίδευσης. Είναι ένα ανοικτό αρθρωτό σύστημα διαχείρισης ηλεκτρονικών μαθημάτων

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ OPEN ECLASS

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

Συνοπτικές οδηγίες εγκατάστασης

ΗΥ-150 Programming. Assignment 3. HY150 Programming, University of Crete

ESMobile Έκδοση 2.76 ios Entersoft Business Suite Entersoft CRM Entersoft Mobile Suite

Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run

ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΥΠΗΡΕΣΙΑΣ [ΥΠΗΡΕΣΊΑ 9 ΣΎΣΤΗΜΑ

ΗΥ101: Εισαγωγή στην Πληροφορική

ΟΔΗΓΙΕΣ ΣΥΝΔΕΣΗΣ ΣΤΟ ΑΣΥΡΜΑΤΟ ΔΙΚΤΥΟ eduroam

Ιδρυματικό Αποθετήριο ΤΕΙ ΠΕΙΡΑΙΑ

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Σενάριο workshop 1ης εβδομάδας

Χρήσιμες Ρυθμίσεις του Windows 7 στον Η/Υ σας

Subversion. Τριγάζη Ελισάβετ. Επιβλέπων: Μηνάς Δασυγένης

Συνοπτικές οδηγίες εγκατάστασης

Επιβεβαίωση ορθής λειτουργίας απλών ψηφιακών κυκλωμάτων

Epsilon Net PYLON Platform

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2

Workshop 5ης εβδομάδας Ο πρώτος μας κριτής

Οδηγίες. Εγκατάσταση Προσωπικού Πιστοποιητικού

Ενότητα 18 Οργάνωση των Βιβλίων Εργασίας

Android Studio για Linux

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

SUBVERSION. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Ιδιότητες αντικειμένων, συγγραφή κώδικα, συντακτικά λάθη


Αλληλεπίδραση Ανθρώπου Μηχανής Σχεδιασμός διεπαφής χρήστη

ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΗΜΕΡΩΣΗ ΤΩΝ ΔΗΜΟΣΙΩΝ ΟΙΚΟΝΟΜΙΚΩΝ ΥΠΗΡΕΣΙΩΝ (Δ.Ο.Υ.)

SWAROVSKI E-COMMERCE ONLINE ΠΛΗΡΟΦΟΡΙΕΣ ΚΑΙ ΕΙΣΑΓΩΓΗ ΠΑΡΑΓΓΕΛΙΩΝ- TUTORIAL

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

Οδηγός γρήγορης εκκίνησης

How to register an account with the Hellenic Community of Sheffield.

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 3

Λογισµικό Ανοικτού Κώδικα και συστήµατα ιαχείρισης Περιεχοµένου. Βασίλης Στεφανίδης Καθηγητής ΠΕ19 ΓΕΛ Ασσήρου

ΤΑ MICROSOFT WINDOWS 98 SE

Σάββατο 31/01/ :00 16:00. Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών LAB 1 ( )

Unity Editor #03 Κεντρικό Μενού: Edit

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache)

Οδηγός αναβάθμισης των Windows 8 βήμα προς βήμα ΕΜΠΙΣΤΕΥΤ ΚΟ 1/53

Linux με τη χρήση κονσόλας

Παρουσίαση Θερινού Σχολείου. Αριστεία ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

1. Βασικές Λειτουργίες των Windows

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Transcript:

Πώς τροποποιούμε το Invenio; Γιώργος Φουρτούνης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας

Python και Invenio 2 Το Invenio υλοποιείται κυρίως σε Python http://invenio-demo.cern.ch/help/hacking/ http://invenio-software.org/wiki/tools/python/gettingstarted Παράδειγμα το πρόγραμμα inveniocfg που ρυθμίζει το Invenio: /opt/invenio/lib/python/invenio/inveniocfg.py Λίστα με πιθανά θέματα της κοινότητας του Invenio: https://github.com/inveniosoftware/invenio/issues

Πολυγλωσσία/Localization Το Invenio υποστηρίζει 28 γλώσσες. Δύο τεχνολογίες: WebDoc και gettext. Χρησιμοποιείται ο κωδικός ISO 639 κάθε γλώσσας για να ξεχωρίζουν οι μεταφράσεις μεταξύ τους (πχ. el για Ελληνικά) Τα αρχικά μηνύματα γράφονται στα Αγγλικά, ώστε αν δεν υπάρχει μια μετάφραση να χρησιμοποιούνται αυτά Χρήσιμα links: http://invenio-software.org/repo/invenio/plain/about-nls - Οδηγός μεταφράσεων Invenio http://invenio-software.org/wiki/general/i18n - Πληρότητα μεταφράσεων ανά γλώσσα

Πολυγλωσσία και Invenio (1) 4 H τεχνολογία WebDoc: http://invenio-demo.cern.ch/help/hacking/webstyle-webdoc-syntax

Πολυγλωσσία και Invenio (2) Για πιο προχωρημένες εφαρμογές, χρησιμοποιείται η τεχνολογία gettext. Παράδειγμα: /opt/invenio/lib/python/invenio/errorlib_webinterface.py Αρχεία.po με μεταφράσεις (π.χ. el.po για τα Ελληνικά) που μετατρέπονται σε τελικά αρχεία.mo

Παράδειγμα Θα αλλάξουμε 5 μηνύματα του μενού που δεν έχουν μεταφραστεί στα Ελληνικά ή έχουν ορθογραφικά λάθη: Ρυθμίσεις -> Τα μυνήματα σου Ρυθμίσεις -> Your Comments Διαχείριση -> Configure BibSort Διαχείριση -> Configure WebLinkback Διαχείριση -> Run Info Space Manager

Διόρθωση μετάφρασης (Βήμα 1) Βρίσκουμε το αρχείο el.po στον φάκελο /po του πηγαίου κώδικα του Invenio και το ανοίγουμε με το εργαλείο poedit ή με κάποιον text editor Βρίσκουμε το λανθασμένο κείμενο «Τα Μυνήματά Μου» Κάνουμε τη διόρθωση Αποθηκεύουμε το αρχείο

8

Διόρθωση μετάφρασης (Βήμα 2) Μέσα στον φάκελο po, μεταγλωττίζουμε τα αρχεία po με την εντολή: make update-gmo Στον βασικό φάκελο του κώδικα, τρέχουμε την εξής εντολή για να μεταφέρουμε τα δημιουργημένα αρχεία στο εγκατεστημένο Invenio: make install Επανεκκινούμε τον Apache με την εντολή: apachectl restart

Προσθήκη μετάφρασης (Βήμα 1) Ανοίγουμε πάλι το αρχείο el.po Βρίσκουμε το καταλληλότερο σημείο για να προστεθεί η νέα μετάφραση Πχ. Για το Your Comments βρίσκουμε το αμέσως προηγούμενο: Τα καλάθια μου #: modules/webbasket/lib/webbasket.py:2352 #: modules/websession/lib/websession_templates.py:465 #: modules/websession/lib/websession_templates.py:613 msgid "Your Baskets" msgstr "Τα καλάθια μου

Προσθήκη μετάφρασης (Βήμα 2) Κλείνουμε το αρχείο και μεταβαίνουμε ένα επίπεδο κάτω (cd..) Βρίσκουμε σε ποια αρχεία εμφανίζεται το string Your Comments πχ. Με την εντολή:./modules/webcomment/lib/webcomment_templates.py:1448: so far on "%(x_url_open)syour Comments%(x_url_close)s" page.') % \./modules/webcomment/lib/webcomment_webinterface.py:908: + _('You can also view all the comments you have submitted return page(title=_("your Comments"),./modules/websession/lib/websession_templates.py:597:./modules/websession/lib/websession_templates.py:754: comments_description, ln, '/yourcomments/?ln=%s' % ln) 'your_comments' : _("Your Comments"), out += self.tmpl_account_template(_("your Comments"),

Προσθήκη μετάφρασης (Βήμα 3) Ξανανοίγουμε το αρχείο el.po και ξαναβρίσκουμε τη γραμμή Τα καλάθια μου Προσθέτουμε από κάτω τις νέες γραμμές ως εξής: Ακολουθούμε πάλι τη διαδικασία του compilation #: modules/webcomment/lib/webcomment_templates.py:1448 #: modules/webcomment/lib/webcomment_webinterface.py:908 #: modules/websession/lib/websession_templates.py:597 #: modules/websession/lib/websession_templates.py:754 msgid "Your Comments" msgstr "Τα Σχόλια Μου"

Σας ευχαριστώ πολύ Ερωτήσεις; Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας