1

У меня есть страница администратора на моем сайте, где я внедрил Google Analytics Embed. Все работает отлично, но я хочу, чтобы перевести текст кнопки Войти:Изменение кнопки «Доступ к Google Analytics»

enter image description here

Эта кнопка вызывается gapi.analytics.auth.authorize()

Моя функция выглядит следующим образом ата:

gapi.analytics.auth.authorize({ 
    userInfoLabel: 'Logged in as: ', 
    container: 'embed-api-auth-container', 
    clientid: 'CLIENTID' 
    }); 

Я проверил Руководство разработчика, где я нашел userInfoLabel:, который заменяет текст «You are logged in as:», но я ничего не нашел о том, как заменить текст на кнопке входа.

Я работал с Chart.js и Third party visualizations Demo.

Моя страница выглядит следующим образом, если вход в систему:

enter image description here

И выглядит это, если не вошли в систему:

enter image description here

Вопросов:

  1. Как можно ли заменить текст «Доступ к Google Analytics»?
  2. Как я могу установить значение контейнера display:none;, когда пользователь не вошли в систему (контейнер ID: 'container').

EDIT:

Я пытался проверить gapi.analytics.auth.isAuthorized() для той части, где я хочу проверить, вошел ли пользователь в систему или нет, но он всегда дает false.

+0

Я не уверен, что вы можете, но, пожалуйста, отправить его, если вы понять это :) – DaImTo

+0

Конечно, я буду, так как я ничего в Интернете об этом не нашел еще, я бы очень хотел дайте ppl help здесь в SO :) – balintpekker

+1

Вложенный API не является открытым исходным кодом (но я пытался работать с командой, чтобы заставить их открывать исходный код), если бы мы могли копаться в коде. – DaImTo

ответ

1

1) не нашел Опция, позволяющая текст кнопки, чтобы изменить

независимо, меняется с css или даже javascript должна быть тонкой

так долго, как это дает желаемый результат

2), а не скрывая container, когда пользователь не вошел в ...

-> скрыть container по умолчанию

, затем откройте окно, когда пользователь входит в систему, используя событие signIn

, например.

<style> 
    .hidden { 
    display: none; 
    visibility: hidden; 
    } 
</style> 

<div class="hidden" id="container"></div> 

<script> 
    gapi.analytics.auth.authorize({ 
    userInfoLabel: 'Logged in as: ', 
    container: 'embed-api-auth-container', 
    clientid: 'CLIENTID' 
    }); 

    gapi.analytics.auth.on('signIn', function() { 
    // un-hide container 
    document.getElementById('container').className = ''; 
    }); 
</script> 
+0

надеюсь, что это поможет ... – WhiteHat

+0

Проверьте [link] (https://ga-dev-tools.appspot.com/embed-api/third-party- визуализации /) в вопросе о демонстрации сторонних визуализаций 'gapi.analytics.auth.authorize' помещает кнопку в div' 'embed-api-auth-container'', и вы хотите скрыть контейнер' ' 'div. Если я изменил «контейнер» на имя желаемого класса, будет ли он работать? (Извините, не могу проверить код atm.) – balintpekker

+1

как для контейнера, который специально скрывает, я точно не уверен, только что встал на вопрос -> _ Как я могу установить значение контейнера для отображения: none ; когда пользователь не вошел в систему. (container id: '' container'') _ - независимо от того, вы должны иметь возможность скрывать/скрывать любой контейнер, который вам нужен, - если вам нужна более конкретная справка, добавьте соответствующий код/html на вопрос ... – WhiteHat

1

На самом деле я нашел другой способ заменить текст на этой кнопке, но я не буду принимать свой ответ, надеюсь, кто-то может найти реальный ответ на вопрос.

Что я на самом деле делал в некоторых ситуациях (например, когда у вас есть сторонняя библиотека, которая не является Open Source, как сказал DalmTo).

Я обнаружил, что кнопка находится в <span> элемента с классом определенного:

<span class="gapi-analytics-auth-styles-signinbutton-buttonText">Access Google Analytics</span> 

Так что я решил использовать CSS, чтобы заменить текст:

span.gapi-analytics-auth-styles-signinbutton-buttonText { 
    visibility: hidden; 
} 
span.gapi-analytics-auth-styles-signinbutton-buttonText:after { 
    content: 'Bejelentkezés a Google Analyticsbe'; 
    display: block; 
    visibility: visible; 
    padding: 5px; 
    margin-top: -18px; 
    margin-left: -13px; 
} 

И теперь, та «да:

enter image description here