PDA

View Full Version : گفتگو: + سوال: ایجاد نقشه سایت برای وبسایت دو زبانه



fa_karoon
چهارشنبه 04 آبان 1390, 20:01 عصر
سلام برای اینکه بتونیم یک Sitemappath فارسی و دیگری انگلیسی داشته باشیم که هر دو از دو فایل با پسوند Sitemap تغذیه می شوند که این دو فایل نیز با توجه به اطلاعات موجود در بانک ساخته شده اند، کافی ست دو تا XmlDataSource داشته باشیم و دو تا کنترل Sitemappath و نیز دو فایل Sitemap یکی به نام my.Sitemap و دیگری myen.sitemap

کدهای مورد نیاز در :Web.Config

<siteMap>
<providers>
<remove name="AspNetXmlSiteMapProvider" />
<add siteMapFile="~/Temp/My.sitemap" name="AspNetXmlSiteMapProvider"
type="System.Web.XmlSiteMapProvider,System.Web, Version=1.2.3400.0,Culture=neutral,PublicKeyToken= b03f5f7f11d50a3a" />

<add siteMapFile="~/Temp/Myen.sitemap" name="AspNetXmlSiteMapProvideren"
type="System.Web.XmlSiteMapProvider,System.Web, Version=1.2.3400.0,Culture=neutral,PublicKeyToken= b03f5f7f11d50a3a" />
</providers>
</siteMap>

کد مورد Design مربوط به XMLDataSource نیز به صورت زیر است:


<asp:XmlDataSource ID="SiteMapXmlDataSource" runat="server" XPath="/siteMap/siteMapNode" DataFile="~/Temp/My.sitemap">
</asp:XmlDataSource>
<asp:XmlDataSource ID="XmlDataSource1" runat="server" XPath="/siteMap/siteMapNode" DataFile="~/Temp/Myen.sitemap">
</asp:XmlDataSource>

و کد Design مربوط به Sitemappath ها نیز به صورت زیر است:

<asp:SiteMapPath ID="SiteMapPath1" runat="server"
SiteMapProvider="AspNetXmlSiteMapProvider"
PathSeparator="&gt;" Visible="False">

</asp:SiteMapPath>
<asp:SiteMapPath ID="SiteMapPath2" runat="server"
SiteMapProvider="AspNetXmlSiteMapProvideren"
PathSeparator="&gt;" Visible="False">
</asp:SiteMapPath>

به خصوصیت Datafile در XMlDataSource و خصوصیت Sitemapprovider در Sitemappath و همچنین به Sitemapfile و Name در کد مربوط به web.config توجه کنید