You are here

Μετάφραση σε Drupal 8

8 posts / 0 new
Τελευταία δημοσίευση
Μετάφραση σε Drupal 8

Καλησπέρα,

ξεκίνησα ένα blog σε drupal 8 (είναι το πρώτο μου d8) και θα ήθελα στην πορεία να το μεταφράσω στα Ελληνικά. Μόλις όμως πρόσθεσα την ελληνική γλώσσα εξαφανίστηκαν τα άρθρα και αν κατάλαβα καλά έκανε ένα multilanguage site με 2 γλώσσες και alias για en el στο URL.
Εγώ δεν θέλω δίγλωσσο περιεχόμενο αλλά να υπάρχουν οι αντίστοιχες ελληνικές μεταφράσεις Πχ να βλέπει Νέο σχόλιο και όχι Add new comment.
Δεν βρίσκω όμως αυτή την επιλογή και αναγκαστικά έκανα απεγκατάσταση της Ελληνικής γλώσσας για να επανέρθει το περιεχόμενο.

Ποιος είναι ο σωστός τρόπος να κάνω μετάφραση/παρουσίαση στα Ελληνικά χωρίς δίγλωσσο περιεχόμενο στο D8;

Ευχαριστώ,
Γιάννης

tags: 
Drupal version: 

Δεν χρειαζόταν να το κάνεις αυτό. Κάνεις default την ελληνική γλώσσα και μετά διαγράφεις την αγγλική. Τα παλιά άρθρα δεν εξαφανίστηκαν. Θα μπορούσες να τα κάνεις bulk update και να ορίσεις την ελληνική γλώσσα ως γλώσσα τους.

Απλώς για να έχεις και τις UI μεταφράσεις πρέπει μετά να εισάγεις το ελληνικό po αρχείο εδώ: admin/config/regional/translate/import.

Ευχαριστώ, θα το δοκιμάσω. Δεν με άφηνε νομίζω να διαγράψω τα αγγλικά.
Bulk update από που κάνεις; από το admin/content?

Ναι από εκεί. Αλλά δεν θυμάμαι αν by default έχει τέτοιο option ή πρέπει να κάνεις override το αντίστοιχο views για να το εμφανίσεις.

Καλημέρα, γράφω τα βήματα που έκανα και δυστυχώς απέτυχαν...

1. Έβαλα Ελληνικά μαζί με μεταφράσεις.
2. Τα έκανα Default και έσβησα τα αγγλικά.
3. Έκανα UPDATE `node` και `node__body` SET `langcode`='el'
4. Bulk update τα url

Μετά το βήμα 2 χάλασαν τα URL και έβγαζαν όλα μπροστά ένα myseite.gr/en/previous-url και έκανα bulk update αλλά πάλι δεν έπαιζαν... Επίσης χρειάστηκε να πειράξω το view ώστε να φέρνει όλες τις γλώσσες για να εμφανιστεί το περιεχόμενο του blog στην αρχική.

Μετά το βήμα 3 χάθηκαν εικόνες από άρθρα και το body τους... Έβλεπα στην αρχική μόνο τιτλο και το λινκ πήγαινε σε σφάλμα 404...

Μήπως έπρεπε να κάνω και κάποια άλλα πράγματα update στη βάση?

1) Τα αγγλικά δεν έπρεπε να σβήσουν πριν γίνει μεταφορά του περιεχομένου στα ελληνικά. Στο Drupal υπάρχουν αρκετοί πίνακες με τα πεδία και διάφορα relationships και δεν ενδείκνυται να γίνονται χειροκίνητες αλλαγές.

2) Το update των πεδίων δεν έπρεπε να γίνει μέσω direct mysql UPDATE `node` και `node__body` SET `langcode`='el' αλλά μέσα από το UI με το Views Bulk Operations module (υπάρχει στο Core στο 8.x) ή έστω με χρήση των functions του Drupal API.

Καλησπέρα,

υπάρχει κάποιος οδηγός για το vbo ή για το core actions που αναφέρεις για να κάνω την μετατροπή των υπάρχων Nodes σε ελληνικά; Βρήκα παλαιότερα άρθρα για vbo αλλά δεν τα κατάφερα. πχ αυτό. Ισως έχουν αλλάξει το ονόματα των πεδίων γιατί δεν τα βρίσκω πλεόν στο 8.

Και αυτό που βρήκες κάνει. Απλά η σελίδα admin/content είναι ήδη ένα Views οπότε μπορείς να την πειράξεις αναλόγως και να επιτρέψεις την αλλαγή γλώσσας μέσω του Bulk Operations.