Jump to content

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

Share this post


Link to post
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)

Share this post


Link to post
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)

Share this post


Link to post
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.

Share this post


Link to post
Share on other sites

@eleazar

Das war ja auch nur mal eine Lösung auf die schnelle. ;)

Bezüglich Verzeichnisnamen spielt das keine Rolle.

  1. Kennt keiner unsere URL
  2. Bleibt der Shop nicht da wo er jetzt ist, und wurde nur mal zum testen und einarbeiten aufgesetzt. ;)

Lg

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
Share on other sites

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';
    }

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More