Elxis CMS Forum

Ελληνικό Forum => Γλώσσες - Πολυγλωσσία => Topic started by: michalis1984 on October 13, 2017, 11:53:02

Title: Πως τραβάμε πολυγλωσσικό περιεχόμενο;
Post by: michalis1984 on October 13, 2017, 11:53:02
Χρειάζομαι βοήθεια για το πως μπορεί ένα module ή content plugin να "τραβά" πολυγλωσσικό περιεχόμενο.. Αν και έχω προσπαθήσει να δω κώδικα από άλλα Module μου φαίνεται κάπως δύσκολο να το εφαρμόσω στην πράξη.

Τραβάω μόνο την εικόνα και το caption ενός άρθρου σε ένα plugin το οποίο εκτελείτε σε θέση module άρα δεν βλέπει απευθείας το άρθρο. Άρα τα κάνω query από την database έτσι..

Code: [Select]
$db = eFactory::getDB();
$sql = "SELECT ".$db->quoteId('image').",  ".$db->quoteId('caption')." FROM ".$db->quoteId('#__content')." WHERE  ".$db->quoteId('id')." = ".$article_elxis_id;
$stmt = $db->prepareLimit($sql, 0, 1);
$stmt->execute();
$data = $stmt->fetch(PDO::FETCH_OBJ);

Μέχρι εδώ όλα καλά.. δουλεύει στα ελληνικά που είναι η βασική γλώσσα. Μετά πάμε να δούμε αν είμαστε σε άλλη γλώσσα για να μεταφράσουμε (εννοείτε έχοντας τις απαραίτητες παραμέτρους στον constructor αλλά και τα variables..

Code: [Select]
if ($this->translate && ($this->lng != '')) {
$this->translateArticle($data);
}


Στη συνάρτηση translateArticle όμως δεν ξέρω πως να την κάνω. Καμία βοήθεια;