Thursday, June 20th 2013, 12:11am UTC+2

You are not logged in.

  • Login
  • Register

Andere URL nach Bearbeitung eines verlinkten Artikels

davin_darock

Professional

Date of registration: Mar 5th 2009

Posts: 737

Location: Berlin

Occupation: Selbstständig

1

Friday, June 1st 2012, 7:48am

Andere URL nach Bearbeitung eines verlinkten Artikels

Eigentlich sagt der Titel schon alles, ich möchte es aber dennoch etwas genauer erklären.

Im Shop gibt es verschiedene Produkte, die teilweise gleich in mehreren Kategorien auftauchen. Somit haben wir eine Kategorie erstellt die den Namen "Alle Artikel" trägt und als Optionskategorie deklariert ist, damit sie nicht im Frontend ausgegeben wird.
Von dort aus werden die Artikel dann in die jeweiligen Kategorien verlinkt, wo sie eben angezeigt werden sollen. Das klappt soweit auch alles wunderbar.

Allerdings ist es nun so, dass manchmal die Kategorie "Alle Artikel" in der SEO-URL steht und manchmal auch eine von den ausgewählten verlinkten Kategorien.
Das ist schon komisch. Aber es geht noch weiter.

Wenn ich einen solch verlinkten Artikel dann bearbeite, passiert es teilweise, dass in der SEO-URL plötzlich eine der anderen Kategorien steckt in die ich diesen Artikel verlinkt habe. Das ist vor allem dann Ärgerlich, wenn der Artikel bei irgendwelchen Suchmaschinen gelistet ist, im Newsletter oder eben auf anderen Seiten verlinkt wurde. Dann stimmt natürlich der Link nicht mehr.

Kann man da irgendwas machen?
Woran macht das System fest, welche Kategorie es - bei in mehreren Kategorien verlinkte Artikel - für die SEO-URL benutzt?

LG Maik
davin-c
Maik Kleinhanns | freiberuflicher Mediengestalter für Digital- & Printmedien | www.davin-c.de
  • Go to the top of the page

HHGAG

Sage

Date of registration: Jun 14th 2008

Posts: 15,377

Thanks: 37

Occupation: CEO

2

Friday, June 1st 2012, 9:27am

Es wird immer die erste zutreffende Kategorie genommen. Mit einer kleinen Änderung könntest Du die SEOUrls im Admin editierbar machen. Musst lediglich die Eingabefelder im Admin hinzufügen und das automatische Update etwas anpassen.
H.H.G. A.Ş.
Hasan H. Gürsoy (CEO)
--------------------------------------------------------------------------------------------------------------------
Shopsoftware - Shopsystem - Webshop - Onlineshop - Sanal mağaza - Sanal market - eTicaret
  • Go to the top of the page

Supporter

Professional

Date of registration: May 28th 2010

Posts: 1,079

Thanks: 8

3

Friday, June 1st 2012, 10:59am

Woran macht das System fest, welche Kategorie es - bei in mehreren Kategorien verlinkte Artikel - für die SEO-URL benutzt?
Die hhg_ms_seo.php zieht sich zur Erstellung des Linkpfades aus der Tabelle "products_to_categories" die jeweils niedrigste Kategorie-ID.

Das Bedeutet, dass wenn ein Artikel nur ein Mal im System vorhanden ist und dieser dann in der "Optionskategorie" liegt, zieht das Script natürlich auch diesen Pfad. Ich würde Dir empfehlen einfach eine Kategorie rauszusuchen, die eine niedrigere ID besitzt und alle Artikel des Systems dorthin zu kopieren. Allerdings ist das nicht so einfach, weil man (abhängig davon um wieviele Datensätze es geht) dies besser über die Datenbank macht.
Ειμαστε στη μεση απο κατι...
  • Go to the top of the page

davin_darock

Professional

Date of registration: Mar 5th 2009

Posts: 737

Location: Berlin

Occupation: Selbstständig

4

Saturday, June 2nd 2012, 1:00am

Es wird immer die erste zutreffende Kategorie genommen. Mit einer kleinen Änderung könntest Du die SEOUrls im Admin editierbar machen. Musst lediglich die Eingabefelder im Admin hinzufügen und das automatische Update etwas anpassen.

Das Feld hab ich der Artikelmaske hinzugefügt, wird auch mit der in der Datenbank eingetragenen URL eingetragen. Allerdings weiss ich nicht, wo ich was ändern sollte, damit dort auch das eingetragen wird, was im Feld steht.

Noch wird die URL automatisch erstellt. Dies kann auch so bleiben, aber auch nur für neue Artikel.
Artikel die bearbeitet werden sollen die URL bekommen/behalten, die dann im dem Feld steht bzw. geändert wird.
davin-c
Maik Kleinhanns | freiberuflicher Mediengestalter für Digital- & Printmedien | www.davin-c.de

This post has been edited 1 times, last edit by "davin_darock" (Jun 2nd 2012, 1:21am)

  • Go to the top of the page

Supporter

Professional

Date of registration: May 28th 2010

Posts: 1,079

Thanks: 8

5

Saturday, June 2nd 2012, 12:03pm

Das Update für den Datensatz erfolgt in der class.hhg_ms_seo.php, dort müsstest Du es anpassen.
Ειμαστε στη μεση απο κατι...
  • Go to the top of the page

davin_darock

Professional

Date of registration: Mar 5th 2009

Posts: 737

Location: Berlin

Occupation: Selbstständig

6

Saturday, June 2nd 2012, 2:28pm

Das Update für den Datensatz erfolgt in der class.hhg_ms_seo.php, dort müsstest Du es anpassen.

Ich denke die richtige Stelle habe ich gefunden, sollte das case product in der function updateSeoIndex sein.
Aber ich blick da nicht ganz durch, wie ich nun den Inhalt des Textfeldes gespeichert bekomme, wenn ich einen Artikel bearbeite.
Habe dort nun folgendes geändert um den Inhalt des Textfeldes für url_text zu speichern. Aus
(This term was hidden for guests. To be able to read it you should register!)
habe ich folgendes gemacht:
(This term was hidden for guests. To be able to read it you should register!)

Das funktioniert soweit auch. Sobald ich aber neue Artikel anlege, wird für diese neuen Artikel keine URL mehr hinterlegt.
davin-c
Maik Kleinhanns | freiberuflicher Mediengestalter für Digital- & Printmedien | www.davin-c.de

This post has been edited 1 times, last edit by "davin_darock" (Jun 2nd 2012, 2:49pm)

  • Go to the top of the page

HHGAG

Sage

Date of registration: Jun 14th 2008

Posts: 15,377

Thanks: 37

Occupation: CEO

7

Monday, June 4th 2012, 11:46am

Inputfelder werden über die
(This term was hidden for guests. To be able to read it you should register!)
automatisch aktualisiert. Beachte das die URLs sprachabhängig sind. Dort sind auch die Aufrufe der SEOurls denen Du dann eine if-Schleife umsetzen kannst, wenn diese manuell gesetzt wurden.
H.H.G. A.Ş.
Hasan H. Gürsoy (CEO)
--------------------------------------------------------------------------------------------------------------------
Shopsoftware - Shopsystem - Webshop - Onlineshop - Sanal mağaza - Sanal market - eTicaret
  • Go to the top of the page

davin_darock

Professional

Date of registration: Mar 5th 2009

Posts: 737

Location: Berlin

Occupation: Selbstständig

8

Monday, June 4th 2012, 6:52pm

Inputfelder werden über die
(This term was hidden for guests. To be able to read it you should register!)
automatisch aktualisiert. Beachte das die URLs sprachabhängig sind. Dort sind auch die Aufrufe der SEOurls denen Du dann eine if-Schleife umsetzen kannst, wenn diese manuell gesetzt wurden.

Das bringt mich leider nicht weiter. Ich weiss immernoch nicht, wie ich herrausbekomme ob es sich um einen neuen Artikel handelt oder um einen der schon vorhanden und nur bearbeitet (update) wird.

Das Inputfeld hab ich bereits drin, es wird auch mit der aktuellen URL befüllt beim BEARBEITEN, bzw. ist leer beim Anlegen von einem NEUEN PRODUKT.
War auch schon soweit, dass ich den Inhalt des Feldes bearbeiten kann, nur wurde bei meiner Variante beim Anlegen eines neuen Produkts keine URL gespeichert.
davin-c
Maik Kleinhanns | freiberuflicher Mediengestalter für Digital- & Printmedien | www.davin-c.de
  • Go to the top of the page

HHGAG

Sage

Date of registration: Jun 14th 2008

Posts: 15,377

Thanks: 37

Occupation: CEO

9

Wednesday, June 6th 2012, 4:40pm

H.H.G. A.Ş.
Hasan H. Gürsoy (CEO)
--------------------------------------------------------------------------------------------------------------------
Shopsoftware - Shopsystem - Webshop - Onlineshop - Sanal mağaza - Sanal market - eTicaret
  • Go to the top of the page

davin_darock

Professional

Date of registration: Mar 5th 2009

Posts: 737

Location: Berlin

Occupation: Selbstständig

10

Monday, July 16th 2012, 10:18pm

Ich hab das ganze nun mit der Abfrage in der
(This term was hidden for guests. To be able to read it you should register!)
gelöst:
(This term was hidden for guests. To be able to read it you should register!)

Ich wusste sonst nicht, wie ich das in den Funktionen der
(This term was hidden for guests. To be able to read it you should register!)
hätte anstellen sollen.

Vielleicht hat ja jemand dazu noch eine Idee, wie man das besser anstellen kann. Auf jeden Fall funktioniert das so schonmal.
davin-c
Maik Kleinhanns | freiberuflicher Mediengestalter für Digital- & Printmedien | www.davin-c.de
  • Go to the top of the page

HHGAG

Sage

Date of registration: Jun 14th 2008

Posts: 15,377

Thanks: 37

Occupation: CEO

11

Friday, August 3rd 2012, 11:36am

Poll

Soll diese Möglichkeit in das Release aufgenommen werden?

100%

Ja (1)

0%

Nein

A total of 1 Vote has been submitted.
So hier die Lösung für die manuelle Eingabe der SEOurl's bei Produkten:

(This term was hidden for guests. To be able to read it you should register!)

Zeile: 367ff

(This term was hidden for guests. To be able to read it you should register!)

ändern in:

(This term was hidden for guests. To be able to read it you should register!)



(This term was hidden for guests. To be able to read it you should register!)

Zeile: 645ff & 1064ff

(This term was hidden for guests. To be able to read it you should register!)

ändern in:

(This term was hidden for guests. To be able to read it you should register!)

Damit wird nun folgendes erreicht:
Bei der Produktbearbeitung ist nun ein weiteres sprachabhängiges Feld Namens
(This term was hidden for guests. To be able to read it you should register!)
^^
Dieses Feld wird mit der Spalte
(This term was hidden for guests. To be able to read it you should register!)
der jeweiligen Sprach befüllt und kann vom Eigentümer bearbeitet werden. Ist das Feld leer oder unbearbeitet, wird ein automatischer Update erfolgen. Ist das Feld bearbeitet so, wird es mit den sprachabhängigen Daten in die
(This term was hidden for guests. To be able to read it you should register!)
geschrieben. Somit wird der MD5 Hash nicht mehr mit dem url_text übereinstimmen und wird entsprechend manuell geupdatet und die Sitemap Generierung angestoßen. Die Einzigartigkeit der Url obliegt dabei dem Editor.
H.H.G. A.Ş.
Hasan H. Gürsoy (CEO)
--------------------------------------------------------------------------------------------------------------------
Shopsoftware - Shopsystem - Webshop - Onlineshop - Sanal mağaza - Sanal market - eTicaret
  • Go to the top of the page

davin_darock

Professional

Date of registration: Mar 5th 2009

Posts: 737

Location: Berlin

Occupation: Selbstständig

12

Friday, August 3rd 2012, 12:51pm

Ideal wäre natürlich, ähnlich wie bei Wordpress, dass sich die URL beim Anlegen eines Artikels automatisch aus dem Kategoriepfad bildet und man im Prinzip nur den Teil des Produktnamen in der URL ändern kann.
davin-c
Maik Kleinhanns | freiberuflicher Mediengestalter für Digital- & Printmedien | www.davin-c.de
  • Go to the top of the page

HHGAG

Sage

Date of registration: Jun 14th 2008

Posts: 15,377

Thanks: 37

Occupation: CEO

13

Friday, August 3rd 2012, 12:59pm

Das kann man ja nach der automatischen Generierung machen, da man ja sonst wieder diejenigen hat, die den Kategoriepfad nicht haben wollen.
H.H.G. A.Ş.
Hasan H. Gürsoy (CEO)
--------------------------------------------------------------------------------------------------------------------
Shopsoftware - Shopsystem - Webshop - Onlineshop - Sanal mağaza - Sanal market - eTicaret
  • Go to the top of the page

davin_darock

Professional

Date of registration: Mar 5th 2009

Posts: 737

Location: Berlin

Occupation: Selbstständig

14

Friday, August 3rd 2012, 1:16pm

Das könnte man sich dann ja in der Shopkonfiguration - wie auch in Wordpress unter Permalinks - selbst zusammenstellen.
Von wegen
(This term was hidden for guests. To be able to read it you should register!)
davin-c
Maik Kleinhanns | freiberuflicher Mediengestalter für Digital- & Printmedien | www.davin-c.de
  • Go to the top of the page

HHGAG

Sage

Date of registration: Jun 14th 2008

Posts: 15,377

Thanks: 37

Occupation: CEO

15

Friday, August 3rd 2012, 1:19pm

Habs mal in die Feature Wunsch Liste aufgenommen, ggf. kann es nach dem Release der neuen Version in das entsprechende Modul aufgenommen werden.
H.H.G. A.Ş.
Hasan H. Gürsoy (CEO)
--------------------------------------------------------------------------------------------------------------------
Shopsoftware - Shopsystem - Webshop - Onlineshop - Sanal mağaza - Sanal market - eTicaret
  • Go to the top of the page