Zum Inhalt springen

Beschriftung ändern

Erstellt am 2. Oktober 2008 · 6 Antworten · letzte Antwort am 9. Oktober 2008

Tags: Suche, Frage

Getaf_web ·

Hallo zusammen,

habe noch ein kleines Problem mit der indexed search.
Ich habe die Sprache auf deutsch umgestellt und möchte jetzt die Beschriftung z.B. der Labels im Formular und der Texte im Ergebnis. Ich habe gedacht, mit der aktualisierung der Spache per ExtMgr wird die locallang.xml um die deutsche sprache erweitert. Habe mir jetzt allerdings alle Sprachdateien in meiner Extension angeschaut, aber nichts in deutscher Sprache gefunden. kann mir da jemand weiterhelfen.

Mopps ·

Überschreib doch einfach die Werte der locallang.xml im SETUP mit deiner gewünschten Sprache.

Oder du erweiterst die locallang.xml mit deiner Sprache. Aber beim nächsten Update aufpassen! Deswegen ist die erste Variante meines Wissens besser.

Grüße

Getaf_web ·

Aber die aktuellen deutschen Werte müssen ja auch irgendwo stehen. die finde ich leider nicht. Wisst Ihr, wo ich die finde?

Getaf_web ·

die dort beschriebene Datei sieht bei mir aber so aus:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
	<meta type="array">
		<description>Module labels</description>
		<type>module</type>
	</meta>
	<data type="array">
		<languageKey index="default" type="array">
			<label index="mod_indexed_search">Indexed search</label>
			<label index="mod2_indexed_search">Indexed search statistics</label>
		</languageKey>
	</data>
</T3locallang>

Ich suche bei mir vergebens eben diese Datei, die so aussieht, wie die von dem Link.

Edit: Ist es ratsam die Datei einfach mit dem Inhalt aus dem netfielders-Beitrag zu ersetzen? Kann mir nur irgendwie nicht vorstellen, dass dann ganz von allein der Inhalt aus der Datei genommen wird, da ich ja eine deutsche übersetzung habe, allerdings die Datei, die diese enthält, nicht finde. Also muß die indexed search ja eine andere Datei verwenden. wo kann ich denn noch schauen?

Mopps ·

die dort beschriebene Datei sieht bei mir aber so aus

das stimmt nicht. Du hast die locallang.xml im Root der Extension geöffnet. Die sieht bei mir ebenfalls so aus.

bearbeite mal die pi/locallang.xml. Die sieht wahrscheinlich so aus:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
	<meta type="array">
		<description>Frontend labels for indexed search</description>
		<type>module</type>
	</meta>
	<data type="array">
		<languageKey index="default" type="array">
			<label index="submit_button_label">Search</label>
			<label index="opt_type_0">Distinct word</label>
			<label index="opt_type_1">Part of word</label>
			<label index="opt_type_2">First part of word</label>
			<label index="opt_type_3">Last part of word</label>
			<label index="opt_type_10">Sounds like</label>
			<label index="opt_type_20">Sentence</label>
			<label index="opt_defOp_0">All words (AND)</label>
			<label index="opt_defOp_1">Any words (OR)</label>
			<label index="opt_sections_0">Whole site</label>
			<label index="opt_sections_-1">Only this page</label>
			<label index="opt_sections_-2">Top + level 1</label>
			<label index="opt_sections_-3">Level 2 and out</label>
			<label index="opt_freeIndexUid_-1">All, mixed</label>
			<label index="opt_freeIndexUid_-2">All, categorized</label>
			<label index="opt_freeIndexUid_0">Pages</label>
			<label index="opt_freeIndexUid_header_-1">Mixed categories</label>
			<label index="opt_freeIndexUid_header_0">Website Pages</label>
			<label index="opt_media_-1">All media</label>
			<label index="opt_media_0">Internal pages</label>
			<label index="opt_media_-2">All External</label>
			<label index="opt_order_rank_flag">Weight/Frequency</label>
			<label index="opt_order_rank_freq">Frequency</label>
			<label index="opt_order_rank_first">Close to top</label>
			<label index="opt_order_rank_count">Number of words</label>
			<label index="opt_order_mtime">Date Modified</label>
			<label index="opt_order_title">Document title</label>
			<label index="opt_order_crdate">Creation date</label>
			<label index="opt_group_sections">Section hierarchy</label>
			<label index="opt_group_flat">Flat list</label>
			<label index="opt_lang_-1">All languages</label>
			<label index="opt_lang_0">Default</label>
			<label index="opt_desc_0">Highest first</label>
			<label index="opt_desc_1">Lowest first</label>
			<label index="opt_RL1">Level 1:</label>
			<label index="opt_RL1ALL">All pages on level 1</label>
			<label index="opt_RL2">- Level 2:</label>
			<label index="opt_RL2ALL">- All pages on level 2</label>
			<label index="form_searchFor">Search for:</label>
			<label index="form_extResume">Extended resume</label>
			<label index="form_atATime">at a time</label>
			<label index="form_orderBy">Order by:</label>
			<label index="form_fromSection">From section:</label>
			<label index="form_freeIndexUid">Category:</label>
			<label index="form_searchIn">Search in:</label>
			<label index="form_match">Match:</label>
			<label index="form_style">Style:</label>
			<label index="rules_header">Rules:</label>
			<label index="rules_text">
			Only words with 2 or more characters are accepted
			Max 200 chars total
			Space is used to split words, &quot;&quot; can be used to search for a whole string (not indexed search then)
			AND, OR and NOT are prefix words, overruling the default operator
			+/|/- equals AND, OR and NOT as operators.
			All search words are converted to lowercase.
		</label>
			<label index="searchFor">Search for</label>
			<label index="searchFor_or">or</label>
			<label index="searchFor_and">and</label>
			<label index="searchFor_butNot">but not</label>
			<label index="noResults">NO results found.</label>
			<label index="inSection">in the section</label>
			<label index="inNsection">in %s section:</label>
			<label index="inNsections">in %s sections:</label>
			<label index="word_page">page</label>
			<label index="word_pages">pages</label>
			<label index="unnamedSection">Other</label>
			<label index="link_regularSearch">Regular search</label>
			<label index="link_advancedSearch">Advanced search</label>
			<label index="res_path">Path:</label>
			<label index="res_modified">Modified:</label>
			<label index="res_created">Created:</label>
			<label index="res_size">Size:</label>
			<label index="res_noResume">Note: This search hit may not accurately match the content on this page. The page resume cannot be shown.</label>
			<label index="res_otherMatching">Other matching pages in the same document:</label>
			<label index="res_otherPageAsWell">INFO: There was another page indexed as well... Probably indexed with another or no usergroup.</label>
			<label index="res_memberGroups">Require membership of group numbers %s</label>
			<label index="pi_list_browseresults_prev">&lt; Previous</label>
			<label index="pi_list_browseresults_page">Page</label>
			<label index="pi_list_browseresults_next">Next &gt;</label>
			<label index="pi_list_browseresults_display">Displaying results ###TAG_BEGIN###%s to %s###TAG_END### out of ###TAG_BEGIN###%s###TAG_END###</label>
			<label index="local_operator_AND">AND</label>
			<label index="local_operator_OR">OR</label>
			<label index="local_operator_NOT">NOT</label>
			<label index="makerating_addToCurrentSearch">Add to current search words</label>
			<label index="maketitle_matches">matches</label>
		</languageKey>
	</data>
</T3locallang>

So und nach dem </languageKey> (3-letzte Zeile) fügst du die deutsche Version noch hinzu.
Kleine Kopiervorlage:

<languageKey index="de" type="array">
			<label index="submit_button_label">Suche</label>
			<label index="opt_type_0">Ganzes Wort</label>
			<label index="opt_type_1">Wortteil</label>
			<label index="opt_type_2">Wortanfang</label>
			<label index="opt_type_3">Wortende</label>
			<label index="opt_type_10">aehnlich wie</label>
			<label index="opt_type_20">Ganzer Satz</label>
			<label index="opt_defOp_0">Alle Woerter (UND)</label>
			<label index="opt_defOp_1">Jedes Wort (ODER)</label>
			<label index="opt_sections_0">ganze Seite</label>
			<label index="opt_sections_-1">Nur diese Seite</label>
			<label index="opt_sections_-2">Top + level 1</label>
			<label index="opt_sections_-3">Level 2 und weiter</label>
			<label index="opt_freeIndexUid_-1">Alle, gemischt</label>
			<label index="opt_freeIndexUid_-2">Alle, nach Kategorien</label>
			<label index="opt_freeIndexUid_0">Seiten</label>
			<label index="opt_freeIndexUid_header_-1">gemischte Kategorien</label>
			<label index="opt_freeIndexUid_header_0">Website Seiten</label>
			<label index="opt_media_-1">Alle Medien</label>
			<label index="opt_media_0">Interne Seiten</label>
			<label index="opt_media_-2">Alle externen Seiten</label>
			<label index="opt_order_rank_flag">Trefferquote/Vorkommen</label>
			<label index="opt_order_rank_freq">Vorkommen</label>
			<label index="opt_order_rank_first">Naehe zum Dokumentanfang</label>
			<label index="opt_order_rank_count">Anzahl der Worte</label>
			<label index="opt_order_mtime">Letzte Aenderung</label>
			<label index="opt_order_title">Dokumenttitel</label>
			<label index="opt_order_crdate">Erstelldatum</label>
			<label index="opt_group_sections">Sektionshierachie</label>
			<label index="opt_group_flat">Flache Liste</label>
			<label index="opt_lang_-1">Alle Sprachen</label>
			<label index="opt_lang_0">Standard</label>
			<label index="opt_desc_0">Höchste zuerst</label>
			<label index="opt_desc_1">Niedrigste zuerst</label>
			<label index="opt_RL1">Level 1:</label>
			<label index="opt_RL1ALL">Alle Seiten auf level 1</label>
			<label index="opt_RL2">- Level 2:</label>
			<label index="opt_RL2ALL">- Alle Seiten auf level 2</label>
			<label index="form_searchFor">Suche nach:</label>
			<label index="form_extResume">Erweiterte Vorschau</label>
			<label index="form_atATime">pro Seite</label>
			<label index="form_orderBy">Sortieren nach:</label>
			<label index="form_fromSection">Suche in:</label>
			<label index="form_freeIndexUid">Kategorie:</label>
			<label index="form_searchIn">Suche in:</label>
			<label index="form_match">Ergebnis:</label>
			<label index="form_style">Style:</label>
			<label index="rules_header"></label>
			<label index="rules_text">
			Nur Woerter mit 2 oder mehr Zeichen werden akzeptiert.
		</label>
			<label index="searchFor">Suche</label>
			<label index="searchFor_or">oder</label>
			<label index="searchFor_and">und</label>
			<label index="searchFor_butNot">aber nicht</label>
			<label index="noResults">KEINE Ergebnisse gefunden.</label>
			<label index="inSection">im Bereich</label>
			<label index="inNsection">im %s Bereich:</label>
			<label index="inNsections">in %s Bereichen:</label>
			<label index="word_page">Seite</label>
			<label index="word_pages">Seiten</label>
			<label index="unnamedSection">Andere</label>
			<label index="link_regularSearch">Normale Suche</label>
			<label index="link_advancedSearch"></label>
			<label index="res_path">Pfad:</label>
			<label index="res_modified">geaendert:</label>
			<label index="res_created">erzeugt:</label>
			<label index="res_size">Größe:</label>
			<label index="res_noResume">Anmerkung: Dieses Suchergebnis könnte mit dem Inhalt dieser Seite nicht genau uebereinstimmen. Die Seitenzusammenfassung kann nicht angezeigt werden.</label>
			<label index="res_otherMatching">Andere Ergebnisseiten im selben Dokument:</label>
			<label index="res_otherPageAsWell">INFO: There was another page indexed as well... Probably indexed with another or no usergroup.</label>
			<label index="res_memberGroups">Sie muessen Mitglied der Gruppe mit der Nummer %s sein</label>
			<label index="pi_list_browseresults_prev">&lt; Zurück</label>
			<label index="pi_list_browseresults_page">Seite</label>
			<label index="pi_list_browseresults_next">Nächste &gt;</label>
			<label index="pi_list_browseresults_display">Zeige Ergebnisse ###TAG_BEGIN###%s bis %s###TAG_END### von insgesamt ###TAG_BEGIN###%s###TAG_END###</label>
			<label index="local_operator_AND">AND</label>
			<label index="local_operator_OR">ODER</label>
			<label index="local_operator_NOT">NICHT</label>
			<label index="makerating_addToCurrentSearch">Zu den aktuellen Suchworten hinzufuegen</label>
			<label index="maketitle_matches">Ergebnisse</label>
</languageKey>

Speichern. Mal sämtliche Caches löschen. Frontend aktualisieren.

Getaf_web ·

Hallo, bin leider jetzt erst dazu gekommen mich wieder mit dem Thema zu befassen.
Ich habe die pi/locallang.xml wie beschrieben bearbeitet und habe dann anpassungen vorgenommen, gespeichert, cache geleert und trotzdem ändert sich nichts. Ich habe das gefühl, dass sich die Suche Ihre deutschen Bezeichnungen irgendwo anders her zieht und nicht die Werte der geänderten Datei.

Muß man oder kann man da im TypoScript die zu verwendende locallang-Datei einstellen?

hier mal meine momentanen Einstellungen.

config.language = de
config.locale_all = german
config.locale = de_DE

mehr habe ich jetzt nicht gefunden.

Edit: OK, bin jetzt durch zufall rückwärts über die Lösung gestolpert.
Ich befand mich immer im falschen Verzeichnis.

Anstatt die Datei typo3conf\l10n\de\indexed_search\pi\de.locallang.xml zu bearbeiten, habe ich die Datei typo3\sysext\indexed_search\pi\locallang.xml verändert.

Mir stellt sich jetzt nur die Frage, wie das Translation-Handling bei einem Update vorgeht. Kann es mir bei einem Update passieren, dass die Datei wieder überschrieben wird?