HaJo Posted October 9, 2018 Share Posted October 9, 2018 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 More sharing options...
Vitago GmbH Posted October 9, 2018 Share Posted October 9, 2018 (edited) 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 October 9, 2018 by Vitago GmbH (see edit history) Link to comment Share on other sites More sharing options...
Vitago GmbH Posted October 9, 2018 Share Posted October 9, 2018 (edited) 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 October 9, 2018 by Vitago GmbH (see edit history) Link to comment Share on other sites More sharing options...
eleazar Posted October 10, 2018 Share Posted October 10, 2018 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 More sharing options...
Vitago GmbH Posted October 10, 2018 Share Posted October 10, 2018 @eleazar Das war ja auch nur mal eine Lösung auf die schnelle. Bezüglich Verzeichnisnamen spielt das keine Rolle. Kennt keiner unsere URL Bleibt der Shop nicht da wo er jetzt ist, und wurde nur mal zum testen und einarbeiten aufgesetzt. Lg Link to comment Share on other sites More sharing options...
HaJo Posted October 10, 2018 Author Share Posted October 10, 2018 " 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 More sharing options...
eleazar Posted October 10, 2018 Share Posted October 10, 2018 Das ist die Funktion und nicht die URL. Link to comment Share on other sites More sharing options...
HaJo Posted October 11, 2018 Author Share Posted October 11, 2018 "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 More sharing options...
JBW Posted October 22, 2018 Share Posted October 22, 2018 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now