Thread Verfasser: Patrick
Thread ID: 197
Thread Info
Es gibt 3 Beiträge zu diesem Thema, und es wurde 2837 Mal angesehen.  Ausserdem wurden Dateien angehängt.
 Thema drucken
Problem mit Translate Code
Patrick
Hi ,

Ich habe ein tranlate code gefunden den ich gerne nutzen möchte.
Das ganze ist hier zu finden. http://stackoverflow.com/questions/16...translator

Habe es schon mal eingebaut, aber leider funktioniert das Übersetzen wenn man drauf klickt nicht, es passiert also nichts ..

Hier der Code den ich in die theme.php eingebaut habe direkt unter der Suche.
Code
<!-- SBS Translate -->

 <div class="translation-links">
  <a class="english" data-lang="English"><img alt="English" title="English" src="/includes/user_fields/images/flags/f-en.gif"/></a>
  <a class="spanish" data-lang="Spanish"><img alt="Spanish" title="Spanish" src="/includes/user_fields/images/flags/f-es.gif"/></a>
  <a class="french" data-lang="French"><img alt="French" title="French" src="/includes/user_fields/images/flags/f-fr.gif"/></a>
  <a class="german" data-lang="German"><img alt="German" title="German" src="/includes/user_fields/images/flags/f-de.gif"/></a>

<div id="google_translate_element" style="display:none;"></div>
<script type="text/javascript">
  function googleTranslateElementInit() {
    new google.translate.TranslateElement({pageLanguage: 'en', autoDisplay: false},     'google_translate_element'); //remove the layout
  }
</script>

<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"     type="text/javascript"></script>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>

<script type="text/javascript">
function triggerHtmlEvent(element, eventName)
{
    var event;
    if(document.createEvent) {
        event = document.createEvent('HTMLEvents');
        event.initEvent(eventName, true, true);
        element.dispatchEvent(event);
    }
    else {
    event = document.createEventObject();
        event.eventType = eventName;
        element.fireEvent('on' + event.eventType, event);
    }
}


       <!-- Flag click handler -->
       var jq = $.noConflict();
 jq('.translation-links a').click(function(e)
{
    e.preventDefault();
    var lang = jq(this).data('lang');
    jq('#google_translate_element select option').each(function(){
    if(jq(this).text().indexOf(lang) > -1) {
        jq(this).parent().val(jq(this).val());
        var container = document.getElementById('google_translate_element');
        var select = container.getElementsByTagName('select')[0];
        triggerHtmlEvent(select, 'change');
    }
    });
});

</script>

              <!-- SBS Translate Ende -->


Und hier aus der CSS datei auch ebenfalls direkt unter der suche.

Code
.translation-links {
     text-align:right;
     position:relative;
     right:0px;
top: -250px;
 }
 .translation-links img {
    filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
    border:0;
    cursor: pointer;
    margin-right:8px;
    height:24px;
    width:24px;
    }
.translation-links img:hover {
    filter:alpha(opacity=30);
    -moz-opacity: 0.30;
    opacity: 0.30;
    }


Vielleicht kann mir ja jemand sagen was genau ich falsch mache ;)
Patrick hat folgende Datei angehängt:
Du hast nicht die Berechtigung die Anhäge dieses Themas zu sehen.

Selfmade Is Not Easy Wink
 
Dat Tunes
Warum so schwer ?
Gebe deine Link mal in die Übersetzung ein bei Google und klicke dann auf Übersetzen.
Der Link der dann erzeugt wird in der Adressleiste kannst du Kopieren und dann zb. hinter einer England Flagge verstecken. Klickt ein Besucher auf die Flagge, wird die Webseite sofort übersetzt.
Das Problem ist nicht das Problem, das Problem ist der Nutzer, der das Problem verursacht.
Was lernen wir ?
Wir entfernen einfach den Nutzer und das Problem ist gelöst !

Sollte das Problem nicht gelöst sein, WD40! WD40 hilft immer !
 
Patrick
Wie genau meinst du das ? ^^

Sorry habe nicht geschlafen, kein auge zu bekommen heute nacht Smile
Heute ,muss man mir es genau erklären "gg"
Selfmade Is Not Easy Wink
 
Springe ins Forum: