U)

Übersetzungen

Der Prozess zum Übersetzen von Text in Python- und JavaScript-Code ist sehr ähnlich. Vielleicht sind Ihnen diese Zeilen am Anfang der Datei petstore.js aufgefallen: Sie wurden durch Scannen des Quellcodes erzeugt. Alle Codestücke, die eine bestimmte Funktion aufrufen, werden erkannt und ihr Inhalt wird zu einer Übersetzungsdatei hinzugefügt, die dann an die Übersetzer gesendet wird. In Python ist die Funktion _(). In JavaScript ist die Funktion _t() (und auch _lt())._t() gibt die Übersetzung zurück, die für den angegebenen Text definiert ist. Um benutzerdefinierte Werte in übersetzbare Zeichenketten einzufügen, wird empfohlen, _.str.sprintf mit benannten Argumenten nach der Übersetzung zu verwenden: Dies macht übersetzbare Zeichenketten für Übersetzer besser lesbar und gibt ihnen mehr Flexibilität, Parameter neu anzuordnen oder zu ignorieren. _lt() ("lazy translate") ist ähnlich, aber etwas komplexer: Anstatt seinen Parameter sofort zu übersetzen, gibt es ein Objekt zurück, das, wenn es in eine Zeichenkette umgewandelt wird, die Übersetzung durchführt.Es wird verwendet, um übersetzbare Begriffe zu definieren, bevor das Übersetzungssystem initialisiert wird, zum Beispiel für Klassenattribute (da Module geladen werden, bevor die Sprache des Benutzers konfiguriert wird und Übersetzungen heruntergeladen werden).

URLs und Routing

Controller-Methoden sind mit Routen über den route()-Dekorator verknüpft, der einen Routing-String und eine Reihe von Attributen verwendet, um sein Verhalten oder seine Sicherheit anzupassen. Wir haben einen "buchstäblichen" Routing-String gesehen, der genau mit einem URL-Abschnitt übereinstimmt, aber Routing-Strings können auch Konverter-Muster verwenden, die Bits von URLs zuordnen und diese als lokale Variablen verfügbar machen. Wir können zum Beispiel eine neue Controller-Methode erstellen, die ein Bit einer URL nimmt und ausgibt: Starten Sie Odoo neu und aktualisieren Sie das Modul, dann können Sie die Seite jedes Lehrers besuchen. Versuchen Sie als Übung, Blöcke zu einer Lehrerseite hinzuzufügen, um eine Biographie zu schreiben, dann gehen Sie zu einer anderen Lehrerseite und so weiter. Sie werden feststellen, dass Ihre Biographie von allen LehrerInnen gemeinsam genutzt wird, da Blöcke zur Vorlage hinzugefügt werden, und die Biographie-Vorlage von allen LehrerInnen gemeinsam genutzt wird, wenn eine Seite bearbeitet wird, werden sie alle gleichzeitig bearbeitet.

odoo und Webdesig

 

Wenn Sie als Webdesigner Odoo zum ersten Mal verwenden, sind Sie hier richtig. In dieser Einführung werden die Grundlagen der Erstellung von Odoo-Themen umrissen. Das Odoo-Team hat ein Framework geschaffen, das leistungsstark und einfach zu bedienen ist. Es ist nicht notwendig, spezielle Syntaxen zu kennen, um diesen Satz von Werkzeugen zu verwenden.An introduction for web designers

 

Wenn Sie als Webdesigner Odoo zum ersten Mal verwenden, sind Sie hier richtig. In dieser Einführung werden die Grundlagen der Erstellung von Odoo-Themen umrissen. Das Team von Odoo hat ein Framework geschaffen, das leistungsstark und einfach zu bedienen ist. Sie brauchen keine speziellen Syntaxen zu kennen, um diesen Werkzeugsatz zu verwenden. Von gewöhnlichen CMS bis OdooWenn Sie immer auf die gleiche Weise denken und arbeiten, werden Sie wahrscheinlich die gleichen Ergebnisse erzielen. Wenn Sie etwas völlig Neues wollen, dann probieren Sie etwas anderes aus. Wo ist meine header.php-Datei? Das ist normalerweise die erste Frage eines Webdesigners, der es gewohnt ist, mit Wordpress oder Joomla zu arbeiten und zum ersten Mal auf Odoo zu kommen.

 

In der Tat müssen Sie bei der Verwendung gängiger CMS mehrere Dateien (wie header.php, page.php, post.php usw.) codieren, um eine Grundstruktur für Ihre Website zu erstellen. Bei diesen Systemen dient diese Grundstruktur als Designgrundlage, die Sie im Laufe der Zeit aktualisieren müssen, um die Kompatibilität innerhalb Ihres CMS zu gewährleisten. Selbst nach stundenlangem Kodieren der Dateien haben Sie also noch nicht einmal mit dem Design begonnen. Dies gilt nicht für die Erstellung von Odoo-Themen. Wir sind der Meinung, dass das Design der Themen einfach (und leistungsstark) sein sollte. Als wir unseren Website-Builder erstellt haben, haben wir uns entschieden, bei Null anzufangen, anstatt uns auf das zu verlassen, was bereits vorhanden war. Dieser Ansatz gab uns die Freiheit, uns auf die Dinge zu konzentrieren, die für Designer wirklich wichtig sind: Stile, Inhalt und die Logik dahinter. Wir mussten uns nicht mehr mit technischen Dingen herumschlagen.