NopCommerceを変更して、addreessバーに言語を追加しようとしましたが、何か問題があるようです。NopCommerceのUrlRewritingで問題が発生しました
UrlRewritingを無効にすると、すべて有効になります。既定の言語になっていると、既定ではない別の言語に移動すると問題なく動作します。
は、私は、デフォルトのlangugeのためのコードの2つの部分を持っており、他の言語
のために私は少しにコードを変更し、その主な機能は今の言語のいずれかを選択:私が持っているデフォルト言語のpublic static string GetCategoryUrl(Category category, int languageId)
{
if (category == null)
throw new ArgumentNullException("category");
string seName = GetSEName(category.SEName);
if (String.IsNullOrEmpty(seName))
{
var categoryLocalized = CategoryManager.GetCategoryLocalizedByCategoryIdAndLanguageId(category.CategoryId, languageId);
if (categoryLocalized != null)
{
seName = GetSEName(categoryLocalized.Name);
}
else
{
seName = GetSEName(category.Name);
}
}
int defaultLanguage = Convert.ToInt32(SettingManager.GetSettingValue("Localization.DefaultLanguageID"));
string url = String.Empty;
string url2 = String.Empty;
//***for default language***
if (languageId == defaultLanguage)
{
url2 = SEOHelper.EnableUrlRewriting ? SettingManager.GetSettingValue("SEO.Category.UrlRewriteFormat") : "{0}Category.aspx?CategoryID={1}";
url = string.Format(url2, CommonHelper.GetStoreLocation(), category.CategoryId, seName);
}
//***for other languages***
else
{
url2 = SEOHelper.EnableUrlRewriting ? SettingManager.GetSettingValue("SEO.Category.UrlRewriteFormat2") : "{0}Category.aspx?Language={1}&CategoryID={2}";
url = string.Format(url2, CommonHelper.GetStoreLocation(), GetLocaleSubFolder(languageId), category.CategoryId, seName);
}
return url.ToLowerInvariant();
}
また: SEO.Category.UrlRewriteFormatについて Iが既定の言語のデータベースを持っている:{0} C {1}/{2} UrlRewriting.configで
Iはデフォルト言語は、このルールを持っています:私は私のリンクは WWWのように見えるデフォルトの言語でカテゴリに行くときは、no urlと
が www.nopcomerce.com/category.aspx?categoryid=10
ように見える上記の私のリンクを書き換えます。他の言語についてはnopcomerce.com/c10/somecategory
:SEO.Category.UrlRewriについては
teFormat2 Iは、他の言語のためのデータベースを持っている:{0} {1}/C {2}/{3}
と他の言語のために私は
ような他の言語の外観なしのURL rewrithingとのリンクを有します www.nopcomerce.com/category.aspx?language=de区分= 10
&そして、私はドイツ語で同じカテゴリーの例に行くとき、私は www.nopcomerce.com/de/c10/を持っています部分分類局化者
NopCommerceでUrlRewritingを無効にすると、すべての言語のすべてのページが正常に動作するため、これまでのようにページが正常に動作することが分かりました。カテゴリ、製品、ポータル全体の言語をあらゆる言語で問題なく変更できます。
しかし、ときに私はUrlRewriting、デフォルトの言語でのカテゴリのためのリンクが正常に動作します(www.nopcomerce.com/c10/somecategory)を有効にしても、私は、他の言語でのリンクの上で、私はいずれかをクリックするたびにクリックしたときリンク、他の言語のカテゴリのリンクなど、表示されるコンテンツは既定のページ(そこにリダイレクトされているようなもの)からですが、私はいくつかの言語で表示したいリンクがアドレスバーに書き込まれていることがわかります(www.nopcomerce.com/de/c10/somecategorylocalizedingerman)。
私はすべてを試していますが、問題の原因を知っています。なにが問題ですか?
また、NopCommerceフォーラムでヘルプを依頼しようとしましたが、そこからの助けはありません。
この問題は、私が問題と思われる部分がなくなるまで書き始めました。事前にすべての助けを
http://www.nopcommerce.com/boards/t/1039/seo-and-multilingual-pages.aspx?p=1
感謝。