Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: MODUL: Smarty Modifier für SEO-Bildnamen

    wildone

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    MODUL: Smarty Modifier für SEO-Bildnamen
    am: 28. November 2013, 18:44:57
    Product images werden im url vorgestellt als:
    /images/product_images/info_images/11266_0.jpg.
    Google findet dieser Notation nicht gut und sieht lieber der product_name als image name.
    Es sollte folgendes sein müssen:
    /images/product_images/info_images/Rowi Blue Flame 4200 Thermostat Gasofen_0.jpg

    Tja dan haben wir ne Problem. Weil jeder mit ein Xt:c oder Modified Shop seine Bilder urls umschreiben muss.
    Aber die Frage: wie machen wir dies?

    Hat jemand von euch ne Idee wie zu fixen?

    [EDIT Tomcraft 13.01.2014: Hier geht es direkt zum Modul von sonic.]

    Linkback: https://www.modified-shop.org/forum/index.php?topic=28509.0
    Werbung / Banner buchen

    sonic

    • Neu im Forum
    • Beiträge: 15
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #1 am: 28. November 2013, 18:58:16
    Hallo
    ohne auf eine php-Datei umzuleiten, wirst Du wohl kaum den Produktnamen zur ID umschreiben können.
    Ich habe mir gerade heute selber sowas gebastelt, allerdings behalte ich die Originalbezeichnung vom Bild.

    aus info_images/1_0.jpg
    mache ich info_images/Artikelname_1_0.jpg

    Das zerlege ich dann in der .htaccess wieder wie folgt

    Code: PHP  [Auswählen]
    RewriteCond %{REQUEST_FILENAME} -l
    RewriteRule %{REQUEST_FILENAME} - [NC,L]
    RewriteRule ^(.*_)([0-9]+_[0-9]+\.)(gif|png|jpg|jpeg)$ $2$3 [NC,L]

    Um nicht core-Dateien ändern zu müssen, habe ich mir gleich noch einen kleinen Smarty-Modifier gebaut, um die Ergänzung im Template machen zu können ;-)

    wildone

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #2 am: 28. November 2013, 19:46:10
    Sonic hasst du auch ne Test-umgebung wo ich deine Kode live sehen kann?
    Habe deine 3 Zeilen im htaccess gespeichert aber da passiert nichts.

    "Um nicht core-Dateien ändern zu müssen, habe ich mir gleich noch einen kleinen Smarty-Modifier gebaut, um die Ergänzung im Template machen zu können" und wie sieht dieser im html aus?

    web0null

    • Experte
    • Beiträge: 1.998
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #3 am: 28. November 2013, 19:49:52
    @wildone,
    mir fällt zu deinen Beiträgen nur ein Rätsel ein, es gibt 3 Wörter..., eines fängt mit h an, eines mit b, und dann noch eines mit d.

    Na kannst du es lösen? ;-)

    Gruß

    wildone

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #4 am: 28. November 2013, 19:55:22
    Tut mir leiht. Als Holländer kann ich zwar etwas Deutsch aber nicht alles. Vielleicht meinst du RTFM (Englisch) aber der Text kann ich nicht finden.

    web0null

    • Experte
    • Beiträge: 1.998
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #5 am: 28. November 2013, 20:05:01
    Nöö das meinte ich eigentlich nicht, schadet zwar auch nie :-D

    Ich meinte, z.B. ein freundliches hallo, oder bitte, oder auch danke, kann nie schaden.
    Diese Wörter kennst du aber schon oder?

    Gruß

    wildone

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #6 am: 28. November 2013, 20:12:00
    Ach das meinst du. Hast du recht werde ich im Zukunft nützen.

    sonic

    • Neu im Forum
    • Beiträge: 15
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #7 am: 28. November 2013, 21:02:24
    Naja, war etwas kurz und kryptisch :-)

    Die .htaccess gehört in den Ordner info_images und schneidet alles vor dem Originaldateinamen ab, so findet der Server wieder die Bilddatei.

    Die Ergänzung vom Dateinamen machst Du am besten im Template.

    Anbei mal meine .htaccess, den Smartymodifier und eine kurze Anleitung, wie ich meine product_info_tabs.html geändert habe.
    Mit der .htaccess kannst Du das Bild mit beliebigen Ergänzungstext aufrufen:
    info_images/BlaBlaBla_1_0.jpg

    Das ganze basiert bei mir auf 1.05 SP1d - ob es so unter 1.06 funktioniert? Keine Ahnung ;-)
    Der Modifier benutzt die Datei "shopstat_functions.inc.php", damit werden Sonderzeichen, Umlaute etc. angepasst. Aus Leerzeichen werden z.B. "-"

    Nein, ich habe keine Testumgebung.
    Ich habe einen zum Katalog umgebauten Shop, den ich hier aber nicht verlinken möchte.

    Den Modifier plane ich irgendwann noch um ein paar Optionen zu erweitern.

    Anmerkung:
    Da die Bildersuche von Google die zugehörige Webseite aufruft, macht diese Ergänzung keinen Sinn für popup_images.

    Ich habe es gerade erst heute gebastelt *welch ein Zufall* :-)

    [EDIT Tomcraft 13.01.2014: Modul in Beitrag 1 verlinkt.]

    wildone

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #8 am: 28. November 2013, 21:45:47
    Werde Morgen dies testen. Bis dann und danke.

    wildone

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #9 am: 29. November 2013, 13:08:12
    Meine Shops sind auf Basis von XT:c 3.04 SP2 und deswegen bekomme ich Probleme mit die includes Functions. Der Struktur von Modified-Shop System ist doch wesentlich erweitert.
    Brauche noch extra Zeit um de benutzte functions zu kopieren in modifier.imageRename.php.

    sonic

    • Neu im Forum
    • Beiträge: 15
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #10 am: 29. November 2013, 13:20:09
    XTC ? Falsches Forum...

    Im XTC dürfte das mit /templates/Dein_Template/Smarty nicht funktioniern. Dort am besten den modifier in /includes/classes/Smarty_2.?.??/plugins kopieren.
    Einfach - sofern nicht vorhanden - von modified die "shopstat_functions.inc.php" besorgen und in /inc ablegen - vielleicht reicht das und es fehlt nichts weiter.
    Wenn doch etwas fehlt und es Fehlermeldungen gibt, die Funktion nicht aufrufen und nur urlencode verwenden oder selber etwas basteln.

    wildone

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #11 am: 29. November 2013, 14:11:59
    Deine Code habe ich geändert in:
    Code: PHP  [Auswählen]
    function smarty_modifier_imageRename($string,$newpart){
      $insert=urlencode($newpart)."_";
            $pos=strrpos($string,"/");
            if ($pos === false) {
                    return $string;
            } else {
                    return substr($string,0,$pos+1).$insert.substr($string,$pos+1);
            }
    }
    Das Resultat ist jetzt:
    /images/product_images/info_images/Eurom+Sfeerhaard+Kalahari+op+Bio+Ethanol_116759_0.jpg

    Bekomme leider noch keine Bilder zu sehen.

    sonic

    • Neu im Forum
    • Beiträge: 15
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #12 am: 29. November 2013, 14:45:51
    Hast Du die info_images.htaccess nach /images/product_images/info_images/ kopiert und in .htaccess umbenannt? Ggf. muss in der .htaccess noch modrewrite eingeschaltet werden.

    wildone

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #13 am: 29. November 2013, 16:13:28
    Das war eine gute Rat. htaccess sollte inklusive Aktivierung mod_rewrite sein!

    Code: PHP  [Auswählen]
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -l
    RewriteRule %{REQUEST_FILENAME} - [NC,L]
    RewriteRule ^(.*_)([0-9]+_[0-9]+\.)(gif|png|jpg|jpeg)$ $2$3 [NC,L]
    </IfModule>

    Jetzt funkst.
    /images/product_images/info_images/Eurom+Milano+deluxe+Ventilator+met+afstandsbediening_11209_0.jpg
    Nur muss ich noch das products_id entfernen.
    Herzlichen dank.

    sonic

    • Neu im Forum
    • Beiträge: 15
    Re: MODUL: Smarty Modifier für SEO-Bildnamen
    Antwort #14 am: 29. November 2013, 16:32:05
    Wenn Du die Produkt_ID entfernen willst, musst Du mal erklären, wie der Server die Datei dann erkennen soll. Woher soll der Server wissen, dass du mit "Artikelxyz.jpg"  "4711_11.jpg" meinst?
    Irgendwie musst Du ja im Rewrite wieder auf die Originalnamen kommen. Mit einem einfachen Rewrite kommst Du hier nicht weiter, da ja Informationen nur "umgeschrieben" werden. Eine nicht vorhandene Information kann ich so nicht gewinnen.

    Da gibt es nur zwei Möglichkeiten
    1) du gehst einen anderen Weg und baust ein "Modul" ein, welches die Originaldateinamen beim Upload behält.

    oder 2)
    Du bastelst Dir eine .php Datei und leitest die Anfrage mit der .htaccess auf das php-Script um.
    In dem müsstest Du dann einen Query auf die Datenbank machen und über den Artikelnamen die ID ermitteln und dann den Dateinamen aus der ID zusammenbauen, Datei auslesen und via php-Script ausgeben.

    Das funktioniert aber auch nur solange, wie der Artikelname 100% eindeutig vergeben ist. Sobald zwei Artikel den gleichen Namen haben, ist eine eindeutige Zuweisung nicht mehr möglich.

    Irgendwie muss der Artikelname ja wieder zur ID umgewandelt werden.

    Der Umweg über so ein php-Script hätte zumindest den Charme, dass man das Imageprocessing aus dem Adminbereich verbannen könnte und die Bilder on the fly beim ersten Aufruf generieren könnte ;-)
    54 Antworten
    10478 Aufrufe
    04. Juli 2022, 12:35:22 von newbee79
    8 Antworten
    6147 Aufrufe
    07. März 2013, 09:24:41 von marvin-alfred