Home / Forum / MatchOrder - Konkrete Anforderung

MatchOrder - Konkrete Anforderung

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

Andrei H.

Andrei H.

Registriert seit: 12.03.2007

Beiträge: 60

Mittwoch, 20. Februar 2008 13:43:44

Hallo,

ich möchte/muss Host- und URI-basiertes Siteaccess-Matching kombinieren. Ist die folgende Vorgehensweise richtig?

[SiteAccessSettings]
...
MatchOrder=host; uri
HostMatchMapItems[]
HostMatchMapItems[]=www.domain.de;ger_DE
HostMatchMapItems[]=www.domain.pl;pol_PL
URIMatchType=map
URIMatchMapItems[]=de;ger_DE
URIMatchMapItems[]=en;eng_GB


Ich möchte erreichen, dass unter www.domain.de sowohl deutscher (default) als auch englisch-sprachiger Content erreichbar sein soll, nämlich:
www.domain.de/de/ -> deutscher Content
www.domain.de/en/ -> englischer Content

unter www.domain.pl gibts nur polnisch und sonst darf es keine Sprachvarianten geben.

So wie beschrieben funktioniert es momentan noch nicht. Sieht jemand ein Fehler in der Konfiguration?

Danke von
Andrei

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Mittwoch, 20. Februar 2008 14:15:32

hab eigentlich eher keine Ahnung, äußer mich aber mal trotzdem,
ob sich uri und host kombinieren lässt weiß ich auch nicht.
Aber mit einer Domain mehrere Accesse geht doch eigentlich:

MatchOrder=host
HostMatchType=map
HostMatchElement=0
HostMatchRegexp=^(.+)\.domain\.de$
HostMatchRegexpItem=1
HostMatchSubtextPre=
HostMatchSubtextPost=.domain.de
HostMatchMapItems[]=domain.de;shop_site
HostMatchMapItems[]=www.domain.de;shop_site
HostMatchMapItems[]=admin.domain.de;shop_site_admin
HostMatchMapItems[]=sonstwie.domain.de;sonstwie_design

ob das was DU brauchst auch so geht, müsstest du ausprobieren, also:
HostMatchMapItems[]=domain.de/xx;sonstwie_design
HostMatchMapItems[]=domain.de/yy;nochanders_design
HostMatchMapItems[]=domain.de/ger;ger

das weiß bestimmt hier jemand besser.

Und wenn in einem access pl nur die eine Sprache erscheienn soll musst du ja in der siti.ini von dem access eben auch nur diese sprache eintragen. - denke ich

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Andrei H.

Andrei H.

Registriert seit: 12.03.2007

Beiträge: 60

Mittwoch, 20. Februar 2008 14:29:39

Hallo,

Host und URI lassen sich (laut Doku) kombinieren, schau
http://ez.no/doc/ez_publish/techn...te_ini/siteaccesssettings/matchorder

Spielt es eventuell eine Roll ob man

MatchOrder=host; uri 
oder 
MatchOrder=host;uri


also ohne Leerzeichen dazwischen hat?

Geht beides nach wie vor momentan nicht.

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Mittwoch, 20. Februar 2008 15:26:54

hast du denn die hostmatches als Serveralias eingetragen, in dem virtualhost von deinem Server?

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Andrei H.

Andrei H.

Registriert seit: 12.03.2007

Beiträge: 60

Mittwoch, 20. Februar 2008 15:53:11

Ja, das stimmt sowei alles. Was nicht klappt, ist dass nach dem Host-Matching das URI-Matching scheinbar nicht zum Zug kommt.

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Mittwoch, 20. Februar 2008 18:04:03

hast du denn in der site.ini des jeweiligen access die gewünschte Sprachen auch eingetragen
oder was genau geht nicht

[RegionalSettings]
Locale=ger-DE
ContentObjectLocale=ger-DE
ShowUntranslatedObjects=disabled
SiteLanguageList[]
SiteLanguageList[]=ger-DE
SiteLanguageList[]=eng-GB
TextTranslation=enabled

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Andrei H.

Andrei H.

Registriert seit: 12.03.2007

Beiträge: 60

Mittwoch, 20. Februar 2008 18:26:58

Ich habe festgestellt, dass ich einen Denkfehler hatte. Das MatchOrder erlaubt kein Misch-Matching, sondern ist folgt einem Fall-Back-Prinzip. Sprich, wenn dem Hostnamen ein SiteAcces zugeordnet wurde, dann wird das URI-Matching nicht beachtet. Erst wenn es für ein Host kein SiteAccess gefunden wird, wird ZUSÄTZLICH URI-Matching veranlasst. Ich brauchte aber GLEICHZEITIG beides. Da das nicht geht habe ich das Problem mit Subdomains gelöst. Sprich es gibt nun
de.domain.de und en.domain.de. Anhand der Subdomain kann ich gut SiteAccesse verteilen. Mehr unter:

http://ez.no/developer/forum/setu...sites_domains_on_one_ez_installation

Felix Woldt

Bild Felix Woldt

Registriert seit: 31.01.2006

Beiträge: 353

Donnerstag, 21. Februar 2008 10:37:32

Hallo,

das gleiche Problemchen hatten wir auch einmal.
Eine ez installation verschiedenen domainnamen und mehrsprachig

domain.de/ de
domain.de/ en

domain.com/ de
domain.com/ en

Wir haben dazu die access.php um einen patch erweitert, dass dieses matching ermöglicht. Wir brauchten diese Art des Matchings, deshalb war uns der patch das wert.

Gruß Felix

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-Network.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Andrei H.

Andrei H.

Registriert seit: 12.03.2007

Beiträge: 60

Donnerstag, 21. Februar 2008 11:45:17

Hey,

kannst du diesen Patch eventuelle zur Verfügung stellen? Das wäre mal praktisch, sowas parat zu haben.

Grüße,
Andrei

Felix Woldt

Bild Felix Woldt

Registriert seit: 31.01.2006

Beiträge: 353

Donnerstag, 21. Februar 2008 11:52:03

der aktuelle patch ist für 3.10

muss ich mal sehen ob ich ihn auf ez.no poste, wenn ich bissl zeit hab.

Gruß Felix

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-Network.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Felix Woldt

Bild Felix Woldt

Registriert seit: 31.01.2006

Beiträge: 353

Donnerstag, 27. August 2009 08:33:54

Gestern habe ich den patch in den issue Tracker von ez gestellt

http://issues.ez.no/IssueView.php?Id=15359&activeItem=5

Dieser erlaubt die Kombination aus hostname + uri element um auf einen Siteaccess zu matchen

# bsp. site.ini wenn patch eingespielt
[SiteAccessSettings]
MatchOrder=host_uri
HostURIMatchMapItems[]
HostURIMatchMapItems[]=www.example.com;de;siteaccess_user_de
HostURIMatchMapItems[]=www.example.com;en;siteaccess_en
           
DefaultHostURIMatchMapItems[]
DefaultHostURIMatchMapItems[]=www.example.com;de;siteaccess_user_de
            
# http://www.example.com/de/content/view/full/2 =>  sitaccess_user_de
# http://www.example.com/en/content/view/full/2 =>  sitaccess_en
# http://www.example.com => siteaccess_user_de (default)

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-Network.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

M K

Registriert seit: 24.02.2009

Beiträge: 92

Mittwoch, 27. Januar 2010 18:03:02

wie genau spiel ich denn diesen Patch ein? Geht das auch ohne den Befehl patch?

Felix Woldt

Bild Felix Woldt

Registriert seit: 31.01.2006

Beiträge: 353

Donnerstag, 28. Januar 2010 10:10:25

Hallo,

welche ez version setzt du ein? - für 4.0.1 und 4.2.0 kann ich dir die gepatchte version zuschicken.

Gruß Felix

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-Network.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

M K

Registriert seit: 24.02.2009

Beiträge: 92

Donnerstag, 28. Januar 2010 10:40:38



welches Programm muss ich denn für den patch installieren?

M K

Registriert seit: 24.02.2009

Beiträge: 92

Donnerstag, 22. April 2010 16:08:37

Hi Felix,

sag mal gibt es den Patch auch schon für 4.3?

Viele Grüße
marikunt

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein