Page 1 of 1

Keyhelp - Kundensicht

Posted: Wed 5. Apr 2017, 08:34
by Mmicha
Hallo,

ich habe nun die aktuelle KeyHelp-Version 17.0.0 drauf.

Wenn ich Kunden habe, die keinen Mail-Account haben, fehlt in der Kundenansicht
des KeyHelp der gesamte Tool-Block, also auch die Möglichkeit
PhpMyAdmin aufzurufen obwohl der Kunden Datenbanken hat..

Bei den Paneleinstellungen habe ich alles aktiviert.

Wie kann ich den Tool-Block mit dem PhpMyAdmin-Link anzeigen lassen ?

Re: Keyhelp - Kundensicht  [GELÖST]

Posted: Wed 5. Apr 2017, 09:37
by Alexander
Hallo,

Entschuldigung, das hätte nicht passieren dürfen.

Möglichkeit 1)

Anbei ein Workaround. Diesen Code bitte unter dem Menüpunkt Whitelabel-Einstellungen in den Kasten "Zusätzliches Javascript" einfügen:

EDIT: Code aktualisiert am 05. Apr. 14:32

Code: Select all

$(document).ready(function(){

  if (!$('img[alt="PhpMyAdmin"]').length){

    var parser = location;
    var phpmyadminUrl = parser.origin + '/phpmyadmin/';
    var ulSettings = $(".sidebar h4").last().prev();
    var menuHtml = '<h4>Tools</h4>' +
                   '<ul>' +
                   '  <li>' +
                   '    <img style="vertical-align: bottom;" src="/theme/default/assets/images/navigation.png" alt="PhpMyAdmin" width="16" height="16">' +
                   '    <a id="app-phpmyadmin-url" target="_blank">PhpMyAdmin</a>' +
                   '  </li>' +
                   '</ul>';
       
    ulSettings.after(menuHtml);     
    $('#app-phpmyadmin-url').attr("href", phpmyadminUrl);    
    
  }
  
});

Möglichkeit 2)

Wer direkt die verantwortliche Datei austauschen möchte, kann dies hiermit tun. Bitte entsprechende Anleitung im Archiv beachten.
phpmyadmin_fix.zip
(8.05 KiB) Downloaded 181 times

Re: Keyhelp - Kundensicht

Posted: Wed 5. Apr 2017, 10:34
by Mmicha
Funktioniert.

Danke.

Re: Keyhelp - Kundensicht

Posted: Wed 5. Apr 2017, 10:59
by Tobi
Alexander wrote:

Code: Select all

phpmyadminUrl+'?sid=hs83nuhar8araaqmipr21kdio3
Man soll die "sid" hartcodiert übergeben?

Re: Keyhelp - Kundensicht

Posted: Wed 5. Apr 2017, 12:17
by Alexander
Ist mir erst gar nicht aufgefallen, das die SID da hinten dran hängt. Die SID wird im KeyHelp an alle "internen" Links angehängt. Das das nicht aus versehen noch einmal passiert und man somit seine SID verrät, habe ich den Code oben angepasst und setze den href anschließend mit jQuery separat.

Danke fürs aufmerksame Lesen :)

@Mmicha - Bitte aktualisiere den Code noch einmal auf deinem Server. In meinem Beitrag oben ist der nun Korrigierte zu finden.

Re: Keyhelp - Kundensicht

Posted: Wed 5. Apr 2017, 13:28
by Tobi
Alexander wrote:Danke fürs aufmerksame Lesen
Gerne doch.

Ich hätte da aber noch eine kleine Anmerkung nachdem ich mir den Code nochmals durchgelesen habe.
Das funktioniert nur sprachspezifisch. Daher müsste man das ggf. für jede Sprache separat einpflegen.

Daher würde ich folgenden Code vorschlagen.

Code: Select all

$(document).ready(function(){

  if (!$('img[alt="PhpMyAdmin"]').length){

    var parser = location;
    var phpmyadminUrl = parser.origin + '/phpmyadmin/';
    var ulSettings = $(".sidebar h4").last().prev();
    var menuHtml = '<h4>Tools</h4>' +
                   '<ul>' +
                   '  <li>' +
                   '    <img style="vertical-align: bottom;" src="/theme/default/assets/images/navigation.png" alt="PhpMyAdmin" width="16" height="16">' +
                   '    <a id="app-phpmyadmin-url" target="_blank">PhpMyAdmin</a>' +
                   '  </li>' +
                   '</ul>';
       
    ulSettings.after(menuHtml);     
    $('#app-phpmyadmin-url').attr("href", phpmyadminUrl);    
    
  }
  
});

Das sollte in jeder Sprache funktionieren.

Re: Keyhelp - Kundensicht

Posted: Wed 5. Apr 2017, 13:32
by Mmicha
Hallo Alexander,

habe die neuen Änderungen übernommen.

Gruß
Micha

Re: Keyhelp - Kundensicht

Posted: Wed 5. Apr 2017, 14:33
by Alexander
Tobi wrote:Ich hätte da aber noch eine kleine Anmerkung
Genau ;) noch besser. Hab es oben übernommen.