HT_lz_cont_head
 



================

Sprachvariablen - XTR

  • Seite 1 von 2
29.12.2023 05:38
#1 Sprachvariablen - XTR
l2

Sprachvariablen, Übersetzung für das Forum

Im Support https://www.hpm-support.de/t547524f11769...nbrauchbar.html

https://www.hpm-support.de/t528257f11769...html#msg7196048



Weiteres in Arbeit...
hier page-tmpl_lang.html kann man sich einen Überblick der Sprachvariablen verschaffen.

Der Aufbau der Seite erfolgt dynamisch und mag ein wenig dauern, denn schließlich sollen Daten (ca. 500kb) dargestellt werden

~ ~ a smile 😃 says more than 1000 words ~ ~


 Antworten

 Beitrag melden
02.01.2024 18:33
#2 Sprachvariablen
l2

die page-tmpl_lang.html ist weiter entwickelt worden zu einem Offline-Editor., ich nenne ihn: XTR
Um damit arbeiten zu können, braucht es sowas wie eine Dokumentation. Das soll hier kurz skizziert werden.

Inhalt



die Variablen einer neuen Sprachen werden im localStorage gespeichert und können von dort aus u.a. im *.xml-Format exportiert werden.



der Anfangszustand


XTR ist auf einer "eigenen Seite" installiert, und besteht im Wesentlichen aus einem Script (ca 500 Zeilen)
und dem Datenbestand von 2 Sprachen (de,en ca 500kb)
die Daten werden in einer Liste <ul> <li> dargestellt. (ca 3000 Elemente) und ähnlich wie in der Admin - Template-Entwicklung - Sprachen in Gruppen dargestellt.



zusätzlich lässt sich nach einzelnen Suchworten filtern

importieren aus *.xml


die ganze Sache steht und fällt mit der Import-Export-Möglichkeit.

bisher ist es mir nicht möglich eine *.xml-Datei direkt einzulesen.

Deswegen braucht es zusätzlich noch eine UTF-8-fähigen Editor (z.B. "notetab++" ).

Damit öffnet man die xml-Datei und kopiert den Inhalt in das Textfeld (Import/Export) von XTR. (das können mehrere 100kb sein).

von diesem Textfeld aus werden vorhandene Daten eingelesen und geordnet.

Aufbau und inhalt eines Datensatzes


ein Datensatz besteht aus den 2 Grundsprachen und einer neuen, die nur eingeblendet wird, wenn zum Element Daten vorhanden sind.

Zeitstempel


jeder Datensatz besitzt einen Zeitstempel, der die Zeit der letzten Änderung enthält.

zukünfig soll über diese Angabe entschieden werden, ob ein alter Datensatz durch einen neuen überschrieben werden darf.


editieren einzelner Datensätze



click man einen Datensatz an, wechselt man in den Editiermodus.




Sind Daten für die neue Sprache vorhanden, werden sie in das Editierfeld geladen.
Es lassen sich aber auch die englische oder deutsche Version laden.

Anders als in der Admin, hat man hier immer Zugriff auf den deutschen oder englischen Orginalsatz.

mit M, I, F lassen sich einzelne Sätze markieren.

import ins Forum


ein paar Beispiele gibts im nächsten Post ...

~ ~ a smile 😃 says more than 1000 words ~ ~


 Antworten

 Beitrag melden
05.01.2024 11:47
#3 RE: Sprachvariablen
Fr

ein paar Datensätze zum Ausprobieren, die sich mit der Importfunktion von XTR einlesen lassen.

French als xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
 

<?xml version="1.0" encoding="utf-8"?>
<TranslationExport>
<language>
<identify>865372:2</identify>
<name>french_tst2</name>
<created>2024-01-05 10:42:40</created>
<copy>global:2</copy>
<Compatible>Miranus GmbH - Forum Software, www.homepagemodules.de</Compatible>
<version>1704451360</version>
<translations>
<element name="activities_answered2" lastchange="1704451260">
<translation>{{activities:merged==true.start}}a{{activities:merged==true.else}}a{{activities:merged==true.end}} écrit {{activities:plural==true.start}} {{activities:plural}} nouveau <a href="{{activities:link}}">messages</a>{{activities:plural==true.else}} un nouveau <a href="{{activities:link}}">messages</a>{{activities:plural==true.end}} dans le sujet <a href="{{activities:link}}">{{activities:topic_title}}</a>.</translation>
</element>
<element name="activities_answered_question" lastchange="1704451260">
<translation>{{activities:merged==true.start}}a{{activities:merged==true.else}}a{{activities:merged==true.end}} {{activities:plural==true.start}} écrit {{activities:plural}} nouveau <a href="{{activities:link}}">réponses</a>{{activities:plural==true.else}} <a href="{{activities:link}}">a répondu</a>{{activities:plural==true.end}} à la question <a href="{{activities:link}}">{{activities:topic_title}}</a>.</translation>
</element>
<element name="activities_answermarked" lastchange="1704451260">
<translation>Réponse acceptée</translation>
</element>
<element name="activities_answermarked_multiple" lastchange="1704451260">
<translation>Réponses acceptées</translation>
</element>
<element name="activities_answerrating" lastchange="1704451260">
<translation>Réponse évaluée</translation>
</element>
<element name="activities_answerrating_multiple" lastchange="1704451260">
<translation>Réponses évaluées</translation>
</element>
<element name="activities_blog_comment" lastchange="1704451260">
<translation>Commentaire du blog</translation>
</element>
<element name="activities_blog_comment_multiple" lastchange="1704451260">
<translation>Commentaires du blog</translation>
</element>
<element name="activities_blog_entry" lastchange="1704451260">
<translation>Article du blog</translation>
</element>
<element name="activities_blog_entry_multiple" lastchange="1704451260">
<translation>Articles du blog</translation>
</element>
<element name="activities_calendar_comment" lastchange="1704451260">
<translation>Commentaire du calendrier</translation>
</element>
<element name="activities_calendar_comment_multiple" lastchange="1704451260">
<translation>Commentaires du calendrier</translation>
</element>
<element name="activities_calendar_event" lastchange="1704451260">
<translation>Événement du calendrier</translation>
</element>
<element name="activities_calendar_event_multiple" lastchange="1704451260">
<translation>Événements du calendrier</translation>
</element>
<element name="activities_edited" lastchange="1704451260">
<translation>{{activities:merged==true.start}}a{{activities:merged==true.else}}a{{activities:merged==true.end}} édité{{activities:plural==true.start}} {{activities:plural}} <a href="{{activities:link}}">messages</a>{{activities:plural==true.else}} a <a href="{{activities:link}}">message</a>{{activities:plural==true.end}} dans le fil <a href="{{activities:link}}">{{activities:topic_title}}</a>.</translation>
</element>
<element name="activities_edited_question" lastchange="1704451260">
<translation>{{activities:merged==true.start}}a{{activities:merged==true.else}}a{{activities:merged==true.end}} édité{{activities:plural==true.start}} {{activities:plural}} <a href="{{activities:link}}">réponses</a>{{activities:plural==true.else}} a <a href="{{activities:link}}">a répondu</a>{{activities:plural==true.end}} à la question <a href="{{activities:link}}">{{activities:topic_title}}</a>.</translation>
</element>
<element name="activities_feed_entry" lastchange="1704451260">
<translation>Nouveau contenu</translation>
</element>
<element name="activities_feed_entry_multiple" lastchange="1704451260">
<translation>Nouveaux contenus</translation>
</element>
<element name="activities_forum_message" lastchange="1704451260">
<translation>message</translation>
</element>
<element name="activities_forum_message_multiple" lastchange="1704451260">
<translation>messages</translation>
</element>
<element name="activities_forum_message_revision" lastchange="1704451260">
<translation>modification du message</translation>
</element>
<element name="activities_forum_topic" lastchange="1704451260">
<translation>sujet</translation>
</element>
<element name="activities_forum_topic_multiple" lastchange="1704451260">
<translation>sujets</translation>
</element>
<element name="activities_gallery_cat" lastchange="1704451260">
<translation>album</translation>
</element>
<element name="activities_gallery_cat_multiple" lastchange="1704451260">
<translation>albums</translation>
</element>
<element name="activities_gallery_picture" lastchange="1704451260">
<translation>photo de la galerie</translation>
</element>
<element name="activities_gallery_picture_comment" lastchange="1704451260">
<translation>commentaire de la photo</translation>
</element>
<element name="activities_gallery_picture_comment_multiple" lastchange="1704451260">
<translation>commentaires de la photo</translation>
</element>
<element name="activities_gallery_picture_multiple" lastchange="1704451260">
<translation>photos de la galerie</translation>
</element>
<element name="activities_geomap_location" lastchange="1704451260">
<translation>lieu</translation>
</element>
<element name="activities_geomap_location_multiple" lastchange="1704451260">
<translation>lieux</translation>
</element>
</translations>
</language>
</TranslationExport>
 




eine andere Sprache ....
Test NL - ein kl. Bsp. als JSON

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
 
{"lang":"test NL","kurz":"nl","trans":{
"activities_answermarked":[28402151,"Antwoord geaccepteerd"]
,"activities_answermarked_multiple":[28402151,"Antwoorden geaccepteerd"]
,"activities_answerrating":[28402151,"Antwoord gewaardeerd"]
,"activities_answerrating_multiple":[28402151,"Antwoorden beoordeeld"]
,"activities_blog_comment":[28402151,"Blogcommentaar"]
,"activities_blog_comment_multiple":[28402151,"Blogreacties"]
,"activities_blog_entry":[28402151,"Blogartikelen"]
,"activities_blog_entry_multiple":[28402151,"Blogartikelen"]
,"activities_calendar_event_multiple":[28406341,"Agenda-items neu"]
,"activities_feed_entry":[28402151,"Nieuwe inhoud"]
,"activities_feed_entry_multiple":[28402151,"Nieuwe inhoud"]
,"activities_forum_message":[28402151,"Post"]
,"activities_forum_message_multiple":[28402151,"Berichten"]
,"activities_forum_message_revision":[28402151,"21e bericht"]
,"activities_forum_topic":[28402151,"Onderwerp"]
,"activities_forum_topic_multiple":[28402151,"Onderwerpen"]
,"activities_gallery_cat":[28402165,"Plaat"]
,"activities_gallery_cat_multiple":[28402151,"Albums"]
,"activities_gallery_picture":[28402151,"Galerijafbeelding"]
,"activities_gallery_picture_comment":[28402151,"Beeldcommentaar"]
,"activities_gallery_picture_comment_multiple":[28402151,"Beeldcommentaar"]
,"activities_gallery_picture_multiple":[28402151,"Afbeeldingen"]
,"activities_geomap_location":[28402151,"Locatie"]
,"activities_geomap_location_multiple":[28402151,"Plaatsen"]
,"activities_has_rated_own_content":[28402151,"Je hebt een nieuwe recensie ontvangen!"]
,"activities_integration_integration":[28402151,"Koppelen"]
,"activities_mailconfirm":[28402151,"Uw e-mailadres is succesvol bevestigd. Je ontvangt nu de forumactiviteitenfeed per e-mail."]
,"activities_mailconfirm_error":[28402151,"Er is een fout opgetreden bij het bevestigen van uw e-mailadres. De gebruikte link was waarschijnlijk onjuist. Probeer het opnieuw."]
,"activities_notify_day_head":[28402166,"Dag"]
,"activities_notify_hour_head":[28402151,"Tijd"]
,"activities_notify_type1_expl":[28402151,"Je wilt niet per e-mail op de hoogte worden gehouden van nieuws op het forum."]
,"activities_notify_type1_head":[28402151,"Geen melding"]
,"activities_notify_type2_expl":[28402151,"Je wilt graag direct een e-mail ontvangen als je een nieuwe activiteit op het forum doet"]
,"activities_notify_type2_head":[28402151,"Onmiddellijk"]
,"activities_notify_type3_expl":[28402151,"U ontvangt dagelijks een samenvatting van het nieuws per e-mail"]
,"activities_notify_type3_head":[28402151,"Dagelijks"]
,"activities_notify_type4_expl":[28402151,"Je ontvangt één keer per week een e-mail met het nieuws op het forum"]
,"activities_notify_type4_head":[28402151,"Wekelijks"]
,"activities_picture":[28402151,"Afbeelding"]
,"activities_pn_received":[28402153,"Je hebt een nieuw privébericht ontvangen van %username%."]
,"activities_rating":[28402151,"Beoordeling"]
,"activities_show_details":[28402151,"Bijzonderheden"]
,"activities_signup_success":[28402151,"Je ontvangt nu wekelijks informatie over de laatste forumactiviteiten."]
,"activities_treetalk_answer":[28402151,"Praat"]
,"activities_treetalk_answer_multiple":[28402151,"Gesprekken"]
,"activities_treetalk_topic":[28402151,"Bespreek onderwerp"]
,"activities_treetalk_topic_multiple":[28402151,"Onderwerpen bespreken"]
,"activities_user_answers":[28402151,"antwoorden"]
,"activities_user_answers_to":[28402151,"op"]
,"activities_user_new":[28402151,"heeft zich geregistreerd op het forum."]
,"activities_user_not_active":[28402151,"Geen vermeldingen"]
,"activities_user_profile":[28402151,"Gebruikersprofiel"]
,"activities_user_profile_multiple":[28402151,"Gebruikersprofielen"]
,"activities_usergbook_message":[28402151,"Gastenboekinvoer"]
,"activities_usergbook_message_multiple":[28402151,"Gastenboekvermeldingen"]
,"activities_wiki":[28402151,"Wiki-pagina"]
,"activities_wiki_multiple":[28402151,"Wiki-pagina's"]
,"activities_wiki_page":[28402151,"Wiki-pagina"]
,"activities_wiki_page_multiple":[28402151,"Wiki-pagina's"]
,"activities_wiki_page_revision":[28402151,"Wiki-pagina"]
,"activities_wiki_page_revision_multiple":[28402151,"Wiki-pagina's"]
,"activitiy_feed_header":[28406033,"Recente acties op het forum"]
,"add_new_cat":[28402151,"Maak een nieuw fotoalbum"]
,"agecheck_no_pass_expl":[28402151,"Helaas is leeftijdsverificatie via identiteitsbewijs momenteel alleen mogelijk voor houders van een Duitse identiteitskaart. Als u niet over een geldige identiteitskaart beschikt, neem dan rechtstreeks contact op met de forumbeheerder."]
,"agecheck_nopass_title":[28402151,"Ik heb geen identiteitskaart"]
,"agreements_accept":[28402151,"Ik heb deze algemene voorwaarden gelezen en ga ermee akkoord"]
,"ap_namelocation":[28402151,"Woonplaats"]
,"attachments_norights_expl":[28402151,"Mogelijk moet u inloggen om dit bestand te bekijken"]
,"avatar_select_info":[28402151,"Klik op het diskettepictogram of druk op \"Enter\" om te uploaden"]
,"back_to_index":[28402151,"naar het forumoverzicht"]
,"back_to_profile_link":[28402151,"Terug naar gebruikersprofiel"]
,"blog_activate_now":[28402151,"Activeer nu mijn blog!"]
,"blog_activate_userblog":[28402151,"Schakel gebruikersblog in"]
,"blog_add_entry_click":[28402151,"Klik op \"Artikel maken\"!"]
,"blog_add_entry_description":[28402151,"Maak hier een nieuw bericht op de blog."]
,"blog_add_first_cat_entry":[28402151,"Maak nu het eerste artikel in deze categorie aan."]
,"blog_add_first_entry":[28402151,"Maak nu het eerste artikel aan."]
,"blog_add_new_entry":[28402151,"Maak een nieuw artikel aan"]
,"blog_all_categories":[28402151,"Blogcategorieën"]
,"blog_articles_by":[28402151,"Artikeloverzicht door"]
,"blog_back_to_forumblog":[28402151,"terug naar de forumblog"]
,"agreementsCheck":[28402451,"{{agreements==true.start}}\n{{agreements.startlist}}\n<strong>{{agreements:title}} {[configdata_mandatory_marker]}</strong><br/>\n\n<div class=\"formfield\" style=\"width:100%;\" id=\"rule_{{agreements:id}}_{{agreements:rev}}\">{{agreements:content}}<br/><br/><label><input style=\"border:0px; width:auto;\" type='checkbox' class=\"rulecheckbox\" name='rule_{{agreements:id}}_{{agreements:rev}}' value=\"1\"> Ik heb deze algemene voorwaarden gelezen en ga ermee akkoord</label><br/><br/></div>{{agreements.end}}{{agreements==true.end}}"]
,"chat_m_ban":[28402153,"%user% werd verbannen door %nick%"]
,"chat_m_banned":[28402153,"Je bent verbannen door %nick%"]
,"chat_m_exit":[28402153,"%nick% verliet de chat"]
,"chat_m_invited":[28402405,"Je bent uitgenodigd om met %chatname% te chatten door %nick%.<br><a href='javascript:void(0)' onclick='xchatAction(\"join\",\"%chatid%\")'>Word nu lid </a>"]
,"chat_m_join":[28402153,"%nick% heeft zich aangesloten bij de chat"]
,"chat_m_joined":[28402153,"Je bent lid geworden van de chat %chat%"]
,"chat_m_left":[28402153,"Je hebt de chat %chat% verlaten"]
,"chat_m_mute":[28402153,"%user% kreeg een time-out van %nick%"]
,"chat_m_muted":[28402153,"Je chatschrijfrechten zijn ingetrokken door %nick%"]
,"chat_m_unban":[28402153,"%user% is gedeblokkeerd door %nick%"]
,"chat_m_unmute":[28402153,"%user% mag nu opnieuw schrijven"]
,"configdata_error_avatar_size":[28402153,"het bestand is %size%kB te groot"]
}}
 
 



🇫🇷
🇫🇷 vive la France 🇫🇷

 Antworten

 Beitrag melden
06.01.2024 19:25
avatar  🧐__
#4 RE: Sprachvariablen
🧐_



Attendi prego.

habe jetzt den größten Teil der Variablen per google übersetzen lassen.

- french
- spanisch
- niederländisch
- italienisch ( weniger)

französisch und niederländisch sind z.T. hier im Forum wählbar
I have now had most of the variables translated via Google.

- French
- Spanish
- Dutch
- Italian (less)

French and Dutch are partly selectable here in the forum
J'ai maintenant fait traduire la plupart des variables via Google.

- Français
- Espagnol
- Néerlandais
- Italien (moins)

Le français et le néerlandais sont en partie sélectionnables ici dans le forum
Ya he traducido la mayoría de las variables a través de Google.

- Francés
- Español
- Holandés
- Italiano (menos)

El francés y el holandés se pueden seleccionar parcialmente aquí en el foro.


 Antworten

 Beitrag melden
15.01.2024 06:24
avatar  🧐__
#5 RE: Sprachvariablen
🧐_

Fehlersuche ist eine mühsame Beschäftigung.

folgende Seiten sollten passen

feed.php
userlist.php
calendar.php
search.php
member-layout.php


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!
Beiträge dieses Themas (vers 8.5.) V4 V6 [ ✖ ]
    Statistik der gezeigten Beiträge
        sessionStorage-Daten verwalten

        zusätzlich Beitragstexte speichern.

        mehr ...(Kontrolle)

        hier können die sessionStorage-Daten einzelner Threads gelöscht werden
        und festgelegt werden, ob die Beitragstexte gecacht/gebuffert werden sollen.

        Den Standardwert legt der Admin fest, hier wird nicht standardmäßig gebuffert. Man muß also jeden einzelnen Wert festlegen.

        mit schließen des BrowserTabs werden diese sessionStorage-Daten komplett gelöscht. Sie enthalten die eingelesenen "Verzeichnisse" und die Textbeiträge. wikipedia.org/wiki/Web_Storage

        • Threadkbsdelbuff Thema

        die Kontrolldaten werden permanent im Browser gespeichert (localStorage)