Neu JTL und die Sparchdatei Base.mo im Plugin

bhoernchen

Aktives Mitglied
25. Mai 2023
22
2
Ich verzweifle langsam am Sprachimport bei JTL. Ivh versuchen gerade, die P- und H-Sicherheitssätze bei uns zu integrieren.
Im Template steht etwas, das dazu führt, dass diese SprachTags im Frontend der Webseite angezeigt wird

Frontend
#custom.spa_gefahr_stoff_h400#
#custom.spa_gefahr_stoff_euh206#
#custom.spa_gefahr_stoff_euh031#
*.tpl
{lang key="spa_gefahr_stoff_h400" section='custom'}
{lang key="spa_gefahr_stoff_euh206" section='custom'}
{lang key="spa_gefahr_stoff_euh031" section='custom'}

Wenn ich das per Daten.slf über das Backend (Sprachimport) importieren ..
custom;spa_gefahr_stoff_h400;Satz 400-slf;1
custom;spa_gefahr_stoff_euh206;Satz 206-slf;1
custom;spa_gefahr_stoff_euh031;Satz 031-slf;1
bekomm ich auch wirklich die Ausgaben ich dich will.

Wenn ich das direkt in die Datenbank (sql) in die Tabelle tsprachwerte schreib habe ich auch erfolg..
INSERT INTO `tsprachwerte` (`kSprachISO`, `kSprachsektion`, `cName`, `cWert`, `cStandard`, `bSystem`) VALUES ('1', '18', 'spa_gefahr_stoff_h400', 'das ist jezt über sql schon wieder', 'das ist jezt über sql schon wieder', '0');
INSERT INTO `tsprachwerte` (`kSprachISO`, `kSprachsektion`, `cName`, `cWert`, `cStandard`, `bSystem`) VALUES ('1', '18', 'spa_gefahr_stoff_euh031', 'das ist jezt über sql schon wieder', 'das ist jezt über sql schon wieder', '0');
INSERT INTO `tsprachwerte` (`kSprachISO`, `kSprachsektion`, `cName`, `cWert`, `cStandard`, `bSystem`) VALUES ('1', '18', 'spa_gefahr_stoff_euh206', 'das ist jezt über sql schon wieder', 'das ist jezt über sql schon wieder', '0');

aber wenn ich es versuche es dem Plugin mitzugeben.. über z.B.
plugins/pluginnamen/locale/de-DE/base.mo
plugins/pluginnamen/locale/de-DE/base.po
Wird das nix.. keine Ahnung was ich verkehrt mache. Und ja ich weiß das die Sätzte in der Base. Mo spa_gefahr_stoff_euh031 und spa_gefahr_stoff_euh206 beziehen.. Ich habe das alles etwas angepast.. Irgendwas Grundlegendes übersehe ich ..
Wie kann ich Prüfen ob die SprachDatei überhaupt geladen wird..
Danke..
 

Anhänge

  • locale.zip
    1,6 KB · Aufrufe: 0

NoOne

Sehr aktives Mitglied
16. März 2024
496
171
Die .mo und .po sind für gettext. Das läuft nicht über {lang key} sondern über getLocalization(), wenn ich mich nicht täusche. Um die in den Templates über Smarty zur Verfügung zu stellen, müsstest du die über Shop::Container()->getGetText()->loadPluginLocale() laden und dann per Shop::Smarty()->assign() zuweisen. Ich bin mir da nicht 100% sicher, aber ich meine das war so.
 
  • Gefällt mir
Reaktionen: bhoernchen

bhoernchen

Aktives Mitglied
25. Mai 2023
22
2
Wenn du damit recht hast erklärt das mein Problem.. Ich muss nur schauen wie ich das genau umsetzten kann..
 

bhoernchen

Aktives Mitglied
25. Mai 2023
22
2
Definiere die Sprachvariablen für das Frontend über die info.xml. Dann stehen sie dir über die Smarty-Funktion zur Verfügung und die Nutzer deines Plugins haben die Möglichkeit die Texte recht simpel anzupassen falls gewünscht. Wie das geht wird unter https://jtl-devguide.readthedocs.io/projects/jtl-shop/de/latest/shop_plugins/infoxml.html beschrieben.
Das war einer der ersten Gedanken, die ich hatte.. Hier ist der Auszug aus meiner info.xml..
Während er mir alles Anzeigt was ich im Adminmenu mache.. Habe ich auch hier das Problem, das er auf Variable nichts anzeigt.. Erst recht nicht, wenn ich im Admin Bereich auf „Sprachvariablen“ gehe. Mein Einträge kommen nicht
<Adminmenu>
<Settingslink sort="1">
<Name>Optionen</Name>
<Setting type="text" initialValue="spacer" sort="0" conf="N">
<Name>Allgemein</Name>
<Description></Description>
<ValueName>general</ValueName>
</Setting>
<Setting type="selectbox" initialValue="A" sort="1" conf="Y">
<Name>JTL Debug aktivieren?</Name>
<Description>Fügt die Ausgabe von JTL Debug auf jeder Seite hinzu</Description>
<ValueName>jtl_debug_enable</ValueName>
<SelectboxOptions>
<Option value="Y" sort="1">Ja</Option>
<Option value="N" sort="2">Nein</Option>
<Option value="A" sort="3">nur für Administratoren</Option>
</SelectboxOptions>
</Setting>
<Setting type="selectbox" initialValue="N" sort="13" conf="Y">
<Name>SPA Atribute in der Liste anzeigen</Name>
<Description>Zeigt die Attribute in der Listansicht</Description>
<ValueName>spa_show_attribute_all_list</ValueName>
<SelectboxOptions>
<Option value="Y" sort="1">Ja</Option>
<Option value="N" sort="2">Nein</Option>
</SelectboxOptions>
</Setting>
<Setting type="selectbox" initialValue="Y" sort="14" conf="Y">
<Name>SPA Atribute in der List anzeigen</Name>
<Description>Zeigt die Attribute in der Detailsansicht</Description>
<ValueName>spa_show_attribute_all_detail</ValueName>
<SelectboxOptions>
<Option value="Y" sort="1">Ja</Option>
<Option value="N" sort="2">Nein</Option>
</SelectboxOptions>
</Setting>
</Settingslink >
</Adminmenu>

<Locales>
<Variable>
<Name>jan_nicht</Name>
<VariableLocalized iso="GER">Theme %s erfolgreich gespeichert unter %s.</VariableLocalized>
<VariableLocalized iso="ENG">Theme %s successfully saved at %s.</VariableLocalized>
<Description>Wenn ein Theme im Templatekonfigurator gespeichert wurde.</Description>
</Variable>
<Variable>
<Name>compile_ok_jan</Name>
<VariableLocalized iso="GER">Theme %s erfolgreich gespeichert unter %s.</VariableLocalized>
<VariableLocalized iso="ENG">Theme %s successfully saved at %s.</VariableLocalized>
<Description>Wenn ein Theme im Templatekonfigurator gespeichert wurde.</Description>
</Variable>
<Variable>
<Name>name_der_sprachvariabledf</Name>
<VariableLocalized iso="GER">Theme %s erfolgreich gespeichert unter %s.</VariableLocalized>
<VariableLocalized iso="ENG">Theme %s successfully saved at %s.</VariableLocalized>
<Description>Wenn ein Theme im Templatekonfigurator gespeichert wurde.</Description>
</Variable>
<Variable>
<Name>name_der_sprachvariable</Name>
<VariableLocalized iso="GER">Theme %s erfolgreich gespeichert unter %s.</VariableLocalized>
<VariableLocalized iso="ENG">Theme %s successfully saved at %s.</VariableLocalized>
<Description>Wenn ein Theme im Templatekonfigurator gespeichert wurde.</Description>

</Variable>
</Locales>
 

MBesancon

Administrator
Mitarbeiter
1. Oktober 2010
2.080
215
Erkelenz
Als "section" für die Funktion musst du dann die ID deines Plugins angeben

Code:
{lang key='NAME_DER_VAR_AUS_DER_INFO.XML' section='DEINE_PLUGIN_ID'}

Was du so mit den Plugins anstellen kannst demonstriert Felix echt super im Demo-Plugin unter https://gitlab.com/jtl-software/jtl-shop/plugins/jtl_test

Verwalten kannst du die Inhalte der Sprachvariablen dann im Plugin-Manager. Hier findest du hinter deinem Plugin ein entsprechendes Icon das dich zu den Sprachvariablen des Plugins führt :)
 
  • Gefällt mir
Reaktionen: bhoernchen

bhoernchen

Aktives Mitglied
25. Mai 2023
22
2
Mo
Definiere die Sprachvariablen für das Frontend über die info.xml. Dann stehen sie dir über die Smarty-Funktion zur Verfügung und die Nutzer deines Plugins haben die Möglichkeit die Texte recht simpel anzupassen falls gewünscht. Wie das geht wird unter https://jtl-devguide.readthedocs.io/projects/jtl-shop/de/latest/shop_plugins/infoxml.html beschrieben.
So hat geklappt.. hatte die Doku nur nicth zu Ende gelesen.. Und mit deinem Hinweiß hilft das dann Danke..
Ich muss noch überlegen in wie weit ich das bei den alten Plugins die ich habe jetzt´Zeit umstellen will..
 
  • Gefällt mir
Reaktionen: MBesancon
Ähnliche Themen
Titel Forum Antworten Datum
Erfahrungen zur JTL Wawi 1.11.5 – Tipps, Bugs und Praxisberichte JTL-Wawi 1.11 9
Neu JTL SHOP 5.6 und Konfigurationsartikel Allgemeine Fragen zu JTL-Shop 0
Neu Wo kann ich mich über JTL Kundencenter beschweren? 20 Minuten Lang einen Bug im Ticket dokumentiert, und am Ende "ein Fehler ist aufgetreten" Smalltalk 3
JTL AGBs und Gewährleistungsrechte / Schadensersatz JTL-Wawi 1.11 1
Neu SUCHE Freelancer für JTL WAWI Anbindung an WooCommerce und Einrichtung Dienstleistung, Jobs und Ähnliches 2
JTL Wawi und JTL-POS gleichen nicht mehr ab JTL-Wawi 1.11 2
Neu JTL-Shop Admin Bereich und Shop nur noch 504 Gateway Time-out ( Hosting über JTL ) User helfen Usern - Fragen zu JTL-Wawi 4
JTL 1.11 aus Downloads und Supportseite verschwunden / ZugFerd Ausgabe geändert? JTL-Wawi 1.11 2
Neu KI-WaWi-Workflows: Eigene KI-Endpunkte direkt aus JTL-Workflows ansprechen – ohne Plugin, flexibel und schnell Dienstleistung, Jobs und Ähnliches 3
Neu Shopify Kategorie /(Produkt Taxonomie) und kategoriespezifische Attribute in JTL Wawi pflegen Shopify-Connector 0
Neu JTL-ShippingLabels und DHL JTL-ShippingLabels - Fehler und Bugs 2
Beantwortet Ihr Token bei JTL-eazyAuction ist ausgelaufen - Verletzung von Nebenpflichten (Treue- und Informationspflicht) durch JTL Einrichtung und Installation von JTL-eazyAuction 4
Neu JTL Wawi und Etikettendrucker Brother QL-820NWBc Installation von JTL-Wawi 2
Neu Discount Regeln in JTL hinterlegen und zu Woocommerce synchronisieren WooCommerce-Connector 0
Neu JTL-Shop 5.2.3 – Google-Shoppin-Plugin 2.3.0: Mehrere Rückgaberichtlinien (DE + Ausland) bei einem Feed / return_policy_label Plugins für JTL-Shop 0
Neu Auftragsbezogene Pickliste auch im JTL-WMS (nicht nur mobil) nutzen JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 0
JTL Wawi 1.11.4 "Dashboard übernehmen" funktioniert nicht JTL-Wawi 1.11 1
Neu JTL Pos - Bon - Artikelname kürzen Allgemeine Fragen zu JTL-POS 0
JTL-Wawi App (1.11.x) – Lizenz angeblich belegt nach Löschen aller App-Registrierungen / kein Reset möglich JTL-Wawi App 2
Smart App Control blockiert start von JTL-Wawi JTL-Wawi 1.11 0
Manuelle Workflows nicht mehr ausführbar (App 1.11.0 JTL 1.11.5) JTL-Wawi App 4
Neu Shopify Geschenkgutscheine > JTL > JERA JTL2BMD Shopify-Connector 0
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 4
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Neu JTL-Wawi 1.11.4 – Vaterartikel lässt sich nach Entfernen eines Kindartikels nicht mehr speichern JTL-Wawi - Fehler und Bugs 3
Neu JTL-Packtisch Sortieren ist Grau Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu JTL-Kundencenter 2FA Smalltalk 8
Neu Empfehlung einer Woocommerce & JTL Agentur WooCommerce-Connector 2
Neu JERA kann keine Conrad-Erlöse aus JTL importieren, JTL-SCX importiert keine Conrad-Rechnungen JTL-ShippingLabels - Fehler und Bugs 3
Neu JTL Diag / SQL Mitschnitt lässt sich nicht mehr starten User helfen Usern - Fragen zu JTL-Wawi 6
Neu Neues E-Commerce Business mit JTL Wawi - Jtl Shop - Lexware Office (online) - Fragen Starten mit JTL: Projektabwicklung & Migration 2
Neu JTL auf dem Server duplizieren für Experimente Installation von JTL-Wawi 1
Neu Vorschlag: Inventur direkt im JTL-WMS ermöglichen JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 0
JTL-Ameise - Problem Artikeldaten Import JTL-Wawi 1.11 3
Neu JTL Shopify Connector selektiver Import in JTL Shopify-Connector 2
Angebot auf EBay erhält Netto Preise aus JTL eBay-Anbindung - Fehler und Bugs 2
Neu Bestellung aus JTL-Shop wird nicht in die Wawi übernommen Allgemeine Fragen zu JTL-Shop 1
Neu Update: JTL-Gambio-Connector Gambio-Connector 0
Neu JTL - Cloud-Lösung ? Smalltalk 3
Neu Wie verbanne ich Fremdsprachen-Anfragen aus der JTL-Search? Allgemeine Fragen zu JTL-Shop 0
Neu Export/Import aller Amazon Angebote über die JTL-Ameise JTL-Ameise - Fehler und Bugs 1
Neu Nach Update auf JTL Shop 5.6.1 - Play/Pause Buttons im Layout!? Installation / Updates von JTL-Shop 6
Neu 🚨 Hinweis für JTL-Händler, die Taxdoo nutzen News, Events und Umfragen 1
Neu Amazon VCS - JTL Wawi > 1.10 - Lexware: Suche Best Practice Amazon-Anbindung - Ideen, Lob und Kritik 1
JTL-WAWI teilweise extrem lahm JTL-Wawi 1.10 8
Anfrage zur Einrichtung des Dashboards (Gewinnanzeige) in JTL-Wawi – Remote-Support über AnyDesk JTL-Wawi 1.10 6
Neu Bestehende POS an WAWI anbinden (JTL Administrator) Einrichtung / Updates von JTL-POS 6
JTL Wawi 1.8.11.2 zum Download JTL-Wawi 1.8 1
JTL- Worker Dienst lässt sich nicht installieren über .bat-Datei JTL-Wawi 1.11 1

Ähnliche Themen