2016-12-29 5 views
1

Ich suchte in der Dokumentation, wie ToggleTranslate auf Yii 2 einschalten, aber mit keinem Erfolg. Ich echote WidgetWie zu verwenden Yii 2 Lajax ToggleTranslate

<?= \lajax\translatemanager\widgets\ToggleTranslate::widget(); ?> 

aber es ist nicht apper. Dann ging ich zum Quellcode und bekam das:

Ich kommentierte es und mein Knopf erschien. Aber Button funktioniert nicht. Also meine Frage ist, wie man richtig (durch richtigen Fluss, durch richtige Anleitung) konfigurieren und es ausführen?

+0

Haben Sie alles getan, wie es bei https://github.com/lajax/yii2-translate-manager sagt? Entweder setzen Sie den Parameter "roles" und Sie sind mit der Rolle ohne Zugriff angemeldet oder Sie versuchen, diese auf dem Remote-Server ohne die richtige Konfiguration "allowedIPs" auszuführen. – Bizley

+0

@Bizley ich angemeldet (Dektrium Benutzermodul) und meine Rolle ist 'admin' und meine Konfiguration ist [diese] (https://paste.kde.org/pthyavy68) – Link

+0

@Bizley ich denke, das ist becase von diesem' Modul :: SESSION_KEY_ENABLE_TRANSLATE' Konstante, irgendwelche Ideen, wie denkst du? – Link

Antwort

0

Site-Controller I geändert:

public function actionLogin() 
{ 
     if (!Yii::$app->user->isGuest) { 
      return $this->goHome(); 
     } 
     $model = new LoginForm(); 
     if ($model->load(Yii::$app->request->post()) && $model->login()) { 
      /** set session key for appearing translate button */ 
      if(array_key_exists('admin', Yii::$app->authManager->getAssignments(Yii::$app->user->id))) 
       \Yii::$app->session->set('frontendTranslation_EnableTranslate',1); 
      return $this->goBack(); 
     } else { 
      return $this->render('login', [ 
       'model' => $model, 
      ]); 
     } 
    }