Jump to content

profile.prestashop.com


Recommended Posts

Hi,

um von künftigen Serverausfällen von PrestaShop unabhängiger zu sein, will ich die Profilbild-Grafik (oben rechts im BO) auf dem eigenen Server ablegen. Momentan wird diese Grafik von profile.prestashop.com geladen (netterweise mit Admin-Emailadresse in der URL - Datenschutz lässt grüssen).

Lässt sich das im BO anpassen oder nur über das Template?

Danke & Gruss
HaJo

Link to comment
Share on other sites

vor 59 Minuten schrieb HaJo:

Hi,

um von künftigen Serverausfällen von PrestaShop unabhängiger zu sein, will ich die Profilbild-Grafik (oben rechts im BO) auf dem eigenen Server ablegen. Momentan wird diese Grafik von profile.prestashop.com geladen (netterweise mit Admin-Emailadresse in der URL - Datenschutz lässt grüssen).

Lässt sich das im BO anpassen oder nur über das Template?

Danke & Gruss
HaJo

 

Gute Idee. :) Man muss aber auch die Datei ändern in der, der Link zum Bild angegeben ist. Habs gleich, gib mir ein bisschen Zeit. ;)

Lg

Edited by Vitago GmbH (see edit history)
Link to comment
Share on other sites

Hier bitteschön:

In admin81493m6tm/themes/default/template/header.tpl

<img class="imgm img-thumbnail" alt="" src="https://profile.prestashop.com/office%40l........com.jpg" height="32" width="32">

Einfach den Link zur neuen Grafik am eigenen Server ändern. Das wars ;)

Lg

EDITH: Für Leute die sich nicht so auskennen. ;)

Ihr geht per FTP Server ins Verzeichnis "admin81493m6tm/themes/default/template/header.tpl"

In Zeile 327 solltet ihr dass hier finden "<img class="imgm img-thumbnail" alt="" src="{$employee->getImage()}" width="32" height="32" />"

Hier ersetzt ihr {$employee->getImage()} mit dem Link zum Bild. Fertig ;) 

Edited by Vitago GmbH (see edit history)
Link to comment
Share on other sites

Also, mal abgesehen davon, dass du es Hackern erleichtern möchtest, indem du hier den genauen Verzeichnisnamen deines Admin-Verzeichnisses veröffentlichst ... ;)

... die Programmlogik sagt einem hier, dass es anders geht. Weißt du, warum hier $employee steht? Das ist der entscheidende Hinweis darauf, wo man suchen muss. Und: Bingo!, fündig wird man im Back Office unter

Verwaltung --> Mitarbeiter.

Ruf hier einfach mal dein eigenes Profil auf und schau dir an, was da unter dem Avatar als Erklärung steht. Den Link oder das Bild brauchst du gar nicht erst anklicken, denn diese Links funktionieren schon lang nicht mehr. Man sollte eigentlich einen Avatar bei Prestashop Addons generieren, aber auch diese Funktion scheint es nicht mehr zu geben. Denn einen eigenen Avatar kann man hier allenfalls bekommen, wenn man sich als Entwickler anmeldet, aber nicht als Kunde. Daher auch der Rückgriff auf das Prestashop-Bild.

Deshalb müsste man den Bug gleich an der richtigen Stelle beheben, genauer gesagt im zuständigen Controller /controllers/admin/AdminEmployeesController.php. Hier einfach suchen nach dem Stichwort employee_avatar suchen. Hier sollte man mit einem kleinen Override ansetzen, das auch bei Updates nicht überschrieben wird.

Link to comment
Share on other sites

" Deshalb müsste man den Bug gleich an der richtigen Stelle beheben, genauer gesagt im zuständigen Controller /controllers/admin/AdminEmployeesController.php. Hier einfach suchen nach dem Stichwort employee_avatar suchen. "

Jetzt nur kurz überflogen.
Die eigentliche URL (profile.prestashop.com/email.jpg) wird wohl zusammengesetzt in:

/classes/Employee.php
~ Zeile 600 * Get Employee image

Link to comment
Share on other sites

"profile.prestashop.com" taucht nur in der Funktion auf, im Controller nicht.

Insofern vermute ich dass es besser ist, schon die Funktion /classes/Employee.php anzupassen und nicht erst die Controller-Datei.

Link to comment
Share on other sites

  • 2 weeks later...

Ich habs folgendermaßen angepasst:

   /**
     * Get Employee image
     *
     * @return string Image URL
     */
    public function getImage()
    {
        if (!Validate::isLoadedObject($this)) {
            return Tools::getAdminImageUrl('prestashop-avatar.png');
        }

        // Do not load images from prestashop server! Always load dummy        
        return Tools::getAdminImageUrl('prestashop-avatar.png');
        //return Tools::getShopProtocol().'profile.prestashop.com/'.urlencode($this->email).'.jpg';
    }

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...