Seite 1 von 2

Wo einfügen???

Verfasst: 13.05.2011 11:18
von Michel_61
Moin,
kann mir vielleicht jemand helfen und mir sagen in welcher Datei ich folgenden HTML-Code einfügen muss?
Ich betreibe ein Forum, welches ich internationaler machen möchte. Dazu hab ich mich bei Google angemeldet und den Code für den Google Translator erstellen lassen.
Ziel ist es, das sich User die nicht der deutschen Sprache mächtig sind, sich anmelden können und in ihrer Landessprache Beiträge verfassen können die wir, wiederum in Deutsch ebenfalls lesen können.
Dazu würde ich gern oben ganz rechts (hier ist der link zu meinem Forum: http://www.fj-europatreff.eu/forum/ ) in dem Streifen wo das Logo ist, ein Pulldownmenü setzen in dem die Landessprache eingestellt werden kann.
Ich weiss das der Translator grammatikalisch nicht viel taugt, auch das es einen MoD von ksar gibt, aber leider wird der nicht für die 3.0.8 er Version angeboten und läuft daher bei mir leider nicht.

Der Code ist folgender:

Code: Alles auswählen

<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'de',
    includedLanguages: 'da,de,en,fi,fr,ga,it,hr,mk,nl,no,pl,pt,sv,sr,sk,sl,es,cs,tr,hu,cy',
    layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL
  }, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
Ich weiss weder die Datei, noch die Stelle wo ich diesen Code einfügen muss, vielleicht kann mir wer mit entsprechenden Informationen bitte weiterhelfen?

Gruss, Micha

Re: Wo einfügen???

Verfasst: 13.05.2011 11:39
von Charlie_M

Re: Wo einfügen???

Verfasst: 13.05.2011 12:01
von Michel_61
Danke,

aber das ist es nicht wirklich, es funktioniert nur mit der 3.0.7er Version des phpbb, nicht mit der 3.0.8er Version auf die ich updatet habe.
In Unkenntnis dieser Problematik hab ich den MoD schon installiert gehabt, er läuft nicht!

Was ich jetzt über Google bekommen habe ist kein MoD, es ist einfach nur ein stück Code in HTML der wie bei den VBulletin Foren die übersetzung über Google laufen lässt.

Die Datei wo der Banner, das Logo, dei Boardbeschreibung als Text und für angemeldete User auch die Suchfunktion drin ist, die Datei müsste doch eine HTML Datei sein???

Dort muss doch irgendwo der Code-schnipsel eingefügt werden können????

Re: Wo einfügen???

Verfasst: 13.05.2011 12:17
von Charlie_M
Ich wüsste so auf Anhieb nichts was unter 3.0.8 nicht geht - aber unter 3.0.7 :o

Du kannst deinen Code ja z.B. im Overall_Header einfügen, z.B.
Suche:

Code: Alles auswählen

<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) -->
und davor einfügen, Style (Template) aktualisieren.

Gruß

Re: Wo einfügen???

Verfasst: 13.05.2011 13:04
von Michel_61
Jo, Danke, das hat schon mal ein bischen geholfen.

Nur ist die Einbindung jetzt nicht da wo ich sie hin haben wollte.

Auf dem Link zu meinem Forum sieht man in dem oberen blauen Balken auf der linken Seite unser Site_logo.
Rechts daneben kommt die Schrift/Beschreibung, wozu das Forum sein soll (Club der Schrauber.....)

Und ganz rechts ist vor der Anmeldung alles frei. Wenn sich jemand registriert hat und angemeldet ist, ist dort oben rechts in dem Blauen Streifen die Suchfunktion und eben genau unter der Suchfunktion, da würd ich das snippet gerne einbauen.

Gruss Micha

Re: Wo einfügen???

Verfasst: 13.05.2011 13:33
von Charlie_M
Suche:

Code: Alles auswählen

<form action="{U_SEARCH}" method="post" id="search">
setze davor ein:

Code: Alles auswählen

					<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'de',
    includedLanguages: 'da,de,en,fi,fr,ga,it,hr,mk,nl,no,pl,pt,sv,sr,sk,sl,es,cs,tr,hu,cy',
    layout: google.translate.TranslateElement.InlineLayout.Vertical
  }, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<br />
Damit ist der Translator oberhalb des Suchfeldes VERTIKAL ausgerichtet.

Ist aber nur sichtbar wenn die Suche aktiviert ist, kann man ja leicht anpassen.

Re: Wo einfügen???

Verfasst: 13.05.2011 13:43
von Michel_61
Jo, Danke,

wenn ich das UNTER der Suche haben möchte, dann danach Einfügen?
Und wenn es so geht, mit "danach" einfügen, kann dann die Suche auch deaktiviert sein?

Wenn ich einen Gast auf dem Board habe, hat er einen anderen Bereich, ohne Suchfunktion, als die User die Registriert und angemeldet sind.

Re: Wo einfügen???

Verfasst: 13.05.2011 14:03
von Charlie_M
Habs jetzt mal ÜBER der Suche rein (zu spät deinen Post gelesen :oops: ):

Suche:

Code: Alles auswählen

		<!-- IF S_DISPLAY_SEARCH and not S_IN_SEARCH -->
			<div id="search-box">
				<form action="{U_SEARCH}" method="post" id="search">
				<fieldset>
					<input name="keywords" id="keywords" type="text" maxlength="128" title="{L_SEARCH_KEYWORDS}" class="inputbox search" value="<!-- IF SEARCH_WORDS-->{SEARCH_WORDS}<!-- ELSE -->{L_SEARCH_MINI}<!-- ENDIF -->" onclick="if(this.value=='{LA_SEARCH_MINI}')this.value='';" onblur="if(this.value=='')this.value='{LA_SEARCH_MINI}';" />
					<input class="button2" value="{L_SEARCH}" type="submit" /><br />
					<a href="{U_SEARCH}" title="{L_SEARCH_ADV_EXPLAIN}">{L_SEARCH_ADV}</a> {S_SEARCH_HIDDEN_FIELDS}
				</fieldset>
				</form>
			</div>
		<!-- ENDIF -->
Ersetze mit:

Code: Alles auswählen

     	 			<div id="search-box">

        	       <div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'de',
    includedLanguages: 'da,de,en,fi,fr,ga,it,hr,mk,nl,no,pl,pt,sv,sr,sk,sl,es,cs,tr,hu,cy',
    layout: google.translate.TranslateElement.InlineLayout.Vertical
  }, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<br />

					<!-- IF S_DISPLAY_SEARCH and not S_IN_SEARCH -->
        				<form action="{U_SEARCH}" method="post" id="search">
        				<fieldset>
        					<input name="keywords" id="keywords" type="text" maxlength="128" title="{L_SEARCH_KEYWORDS}" class="inputbox search" value="<!-- IF SEARCH_WORDS-->{SEARCH_WORDS}<!-- ELSE -->{L_SEARCH_MINI}<!-- ENDIF -->" onclick="if(this.value=='{LA_SEARCH_MINI}')this.value='';" onblur="if(this.value=='')this.value='{LA_SEARCH_MINI}';" /> 
        					<input class="button2" value="{L_SEARCH}" type="submit" /><br />
        					<a href="{U_SEARCH}" title="{L_SEARCH_ADV_EXPLAIN}">{L_SEARCH_ADV}</a> {S_SEARCH_HIDDEN_FIELDS}
        				</fieldset>
        				</form>
        		<!-- ENDIF -->
    	</div>   

Re: Wo einfügen???

Verfasst: 13.05.2011 14:08
von Michel_61
Meinen allerherzlichsten Dank :grin:

Respekt, schnell und Kompetent. Alles funktioniert Tadellos (leider haben sie hier kein Daumen hoch Smilie)

Grüsse, Micha

Re: Google Translate eingefügt _Seite "ruckelt"

Verfasst: 18.05.2011 09:35
von Talk19zehn
Hello, ich habe das vertikale Script nun unter verschiedenen Konfigurationen probeweise eingebaut: Navbar, Headerbar, eigenen Container, Klassen gewechselt, Absatz genutzt ...... :-?
Egal, wie ich es gestalte, es ergibt sich so eine Art "Ruckeleffekt ---> Script schließt und öffnet sich" auf den Seiten während der Navigation. Der Effekt ergibt sich ebenso, sofern ich das Script, wie in vorherigen Threads erwähnt, integriere.

Dieser Effekt ist mir in einigen Foren ebenso aufgefallen, die es nutzen. Habt ihr einen Rat, was beim Einbau generell verbessert werden könnte, so dass sich die Foren-Seiten unter Verwendung des Scripts "ruckelfrei" öffnen?

Code: Alles auswählen

<div class="navbar">
		<div class="inner"><span class="corners-top"><span></span></span>
			<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'de',
    includedLanguages: 'da,de,en,fi,fr,ga,it,hr,mk,nl,no,pl,pt,sv,sr,sk,sl,es,cs,tr,hu,cy',
    layout: google.translate.TranslateElement.InlineLayout.Vertical
  }, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

		<span class="corners-bottom"><span></span></span></div>
		</div>

Dank und beste Grüße