5

Zuerst einige Hintergrundinformationen ... Ich komme auf eine mittlere Website für eine Non-Profit, die sowohl Englisch und Koreanisch Übersetzungen benötigt. Feature-Set beinhaltet: CMS für normale Inhalte, ein Blog, einige Formular Submission/Handling (einschließlich CSV/PDF-Exporte), ein Job-Posting-Board, ein Verzeichnis von verwandten Unternehmen und Non-Profit (das Besuchereinreichungen akzeptiert), und eine grundlegende (wahrscheinlich Blog-gesteuert) Newsroom.Brauchen Sie Hilfe bei der Auswahl eines Frameworks für zweisprachige Website

Ich habe eine ziemlich starke Entwicklung Hintergrund, und ich habe einige Websites mit Drupal gemacht, baute einige grundlegende benutzerdefinierte CMS mit Frameworks wie CodeIgniter, und ich habe vor kurzem begonnen, in Django zu bekommen. Dies sind die primären Optionen, die ich erkunde, und ich würde in Betracht ziehen, verschiedene Tools für verschiedene Teile des Projekts zu verwenden, aber was mich hauptsächlich interessiert, ist, ob jemand Erfahrung in Bezug auf Lokalisierung/Internationalisierung hat. Ich habe noch keine Website erstellt, die mehrere Sprachen unterstützt. Bevor ich also in Schwierigkeiten komme, indem ich die Aufgabe unterschätze oder schlechte Annahmen mache, möchte ich einige Informationen erhalten, die meinen Entscheidungsprozess unterstützen.

Haben Sie Empfehlungen für Frameworks (Drupal, Django, CodeIgniter), die Lokalisierung/Internationalisierung/Übersetzung gut für ein CMS übernehmen? Ich weiß, dass sie alle es unterstützen, aber ich suche hier praktische Erfahrung (oder Vorschläge für Module/Plugins gegeben Erklärungen).

Sorry für die langwierige Frage, aber ich wollte so klar wie möglich sein. Danke im Voraus!

+0

Nicht wirklich eine eigene Antwort wert, aber ich denke Django passt die Rechnung gut dafür. :) –

Antwort

5

Es gibt eine Unterscheidung zwischen "Site" - und Inhaltsübersetzung. Django kümmert sich um die Übersetzung der Site und bietet eine hervorragende Out-of-the-Box-Funktionalität. Die Inhaltsübersetzung erfordert jedoch einige Entscheidungen (an dieser Stelle gibt es keinen richtigen Weg). Dies macht wahrscheinlich Sinn, weil Django als Framework auf niedrigerer Ebene (im Vergleich zu Drupal, das als komplettes CMS dienen soll) sehr spezifisch ist.

Es gibt Anwendungen für Django die diese Funktionalität hinzuzufügen sollen (in Form von Übersetzungen auf Modellebene konfiguriert):

Auch fand ich Dies ist question, die verwandt ist.

Die Quintessenz ist, dass dies noch in der Django-Welt erforscht wird, und beide Ansätze wurden für den Rahmen nicht festgelegt. Auch, obwohl ich es nicht benutzt habe, hat Drupal Modul-Unterstützung dafür in Form des i18n module.

Ich werde mit mehr Schlussfolgerungen aktualisieren, wie ich zu ihnen komme. Wenn Sie etwas über Inhaltsübersetzung in Django oder Drupal hinzufügen möchten, können Sie auch Ihre eigene Antwort hinzufügen.

+0

Ich sehe keine große Chance, dass dies eine "Lösung" erreicht, also akzeptiere ich diese Antwort, die meine Schlussfolgerungen zusammenfasst. – bchang

1

Zend_Translate ist ziemlich umfangreich. Und wenn Sie sich für PHP entscheiden, schlage ich vor, dass Sie es sich ansehen. Es bietet mehrere Schnittstellen (z. B. ein Array, CSV, Gettext usw.), um Ihre Übersetzungen zu verwalten, was es IMHO unübertroffen macht, wenn es um PHP geht.

Ich bin nicht sicher, wie gut es mit Drupal spielt, da Drupal kaum ein Framework ist, sondern eher ein CMS - oder vielleicht ein CMS-Framework. Ich bin mir ziemlich sicher, dass Drupal entweder etwas eingebaut hat oder dass es ein Plugin dafür gibt.

Mit CodeIgniter würden Sie von vorne anfangen und Zend_Translate spielt gut damit.

+0

Danke für den Vorschlag; Ich werde definitiv in Zend_Translate schauen. Sie haben Recht damit, dass Drupal eher ein CMS ist, aber dass der CMS-Teil davon vorgefertigt ist, kann ein Bonus sein, wenn er meine Übersetzung gut verwalten kann und nicht zu schwer ist, um Module für die andere Funktionalität zu erweitern. – bchang

+0

Wenn Sie damit vertraut sind, ist das großartig. Mit einem Build-System "kaufen" Sie immer ihre Konvention und all die Schnickschnack, die Sie nicht brauchen. Drupals Kern scheint ziemlich stabil zu sein, also hoffe ich, dass es für dich klappt. – Till

0

Ich mochte Drupal über Joomla. Sie sollten auch in DotNetNuke schauen, es hat out of the box viele Dinge, die Ihren Bedürfnissen entsprechen.

+0

Von diesen PHP-CMSs denke ich wahrscheinlich nur an Drupal. Die Website des Kunden verwendet derzeit DotNetNuke und versucht, sich davon zu entfernen. – bchang

4

Sie wissen wahrscheinlich schon, dass der gebürtige i18n support in django ziemlich gut ist. Was die Übersetzung betrifft, können Sie die App django-rosetta ausprobieren, mit der Sie Übersetzungsrechte für eine Teilmenge von Benutzern erteilen können, die dann über eine admin-ähnliche Oberfläche übersetzen können.

+0

Ich fand Django-Rosetta in meiner Forschung und es schien ziemlich vielversprechend. Hast du Erfahrung damit, es für ein konkretes Projekt zu verwenden? Wenn das so ist, klingt es großartig und ich werde es bei meiner Entscheidung definitiv berücksichtigen. – bchang

+0

Ich habe nicht, aber ich beabsichtige, es für ein kommendes Projekt zu verwenden, also habe ich den Code kurz durchgeschaut und es scheint ziemlich gesund zu sein. Es scheint auch aktiv entwickelt zu werden, mit der letzten Veröffentlichung im Februar. Wenn Sie sich entscheiden, es zu benutzen, würde mich interessieren, wie Sie es finden. – ozan

+0

Ich habe rosetta verwendet. Es ist eine tolle App, mit der mitgelieferten Google-Suggest Übersetzung, so dass Ihre Übersetzer nur Korrekturlesen müssen – Lorenzo

0

Zur Kasse django-blocks. Hat mehrsprachige Menü, Flatpages und hat sogar einen einfachen Warenkorb!

Verwandte Themen