PDA

View Full Version : مشکل در سایت مپ



myysl97
شنبه 06 اردیبهشت 1393, 17:43 عصر
سلام دوستان
من سایت مپم اینه


<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="index.aspx" title="صفحه اصلی" description="">
<siteMapNode url="i-reg.aspx" title="ثبت نام کاربر" description="" />
<siteMapNode url="i-login.aspx" title="ورود کاربر" description="" />
<siteMapNode url="i-forgetps.aspx" title="فراموشی کلمه عبور" description="" />
<siteMapNode url="i-users.aspx" title="پنل مدیریتی کاربر" description="" />
<siteMapNode url="i-show-poll.aspx" title="نظرسنجی" description="" />
<siteMapNode url="i-show-grp.aspx" title="گروه " description="" />
<siteMapNode url="i-help.aspx" title="راهنمای سایت" description="" />
<siteMapNode url="i-crt-poll.aspx" title="ا جدید" description="" />
<siteMapNode url="i-contact.aspx" title="تماس با ما" description="" />
<siteMapNode url="i-about.aspx" title="درباره ما" description="" />

</siteMapNode>


</siteMap>



خوب حالا سایت مپ واس من اینجوری نشون میده
صفحه اصلی > گروه
صفحه اصلی > ثبت نام

حالا میخوام دقیق ترش کنم
مثل

صفحه اصلی > گروه > برنامه نویسی > عنوان سوالم

صفحه اصلی > گروه > خدمات > کامپیوتر > سخت افزار

حالا چطور بنویسیم؟!
ممنونم

majidnazari65
شنبه 06 اردیبهشت 1393, 19:53 عصر
به siteMapNode صفحه اصلی توجه کن که به صورت تگ باز و بسته نوشته شده و داخلش تگهای دیگه جا گرفتن. حالا siteMapNode مربوط به گروه رو هم باید مثل این بنویسی. یعنی / رو حذف کنی و تگ <siteMapNode/> به انتهاش اضافه کنی. توی این تگ باز و بسته که ایجاد کردی siteMapNode های مربوط به زیر گروه رو اضافه کن.

myysl97
یک شنبه 07 اردیبهشت 1393, 13:50 عصر
به siteMapNode صفحه اصلی توجه کن که به صورت تگ باز و بسته نوشته شده و داخلش تگهای دیگه جا گرفتن. حالا siteMapNode مربوط به گروه رو هم باید مثل این بنویسی. یعنی / رو حذف کنی و تگ <siteMapNode/> به انتهاش اضافه کنی. توی این تگ باز و بسته که ایجاد کردی siteMapNode های مربوط به زیر گروه رو اضافه کن.

عذر میخوام متوجه نشدم میشه بیشتر توضیح بدید با یکم کد؟!
ممنون میشم

majidnazari65
یک شنبه 07 اردیبهشت 1393, 14:14 عصر
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="index.aspx" title="صفحه اصلی" description="">
<siteMapNode url="i-reg.aspx" title="ثبت نام کاربر" description="" />
<siteMapNode url="i-login.aspx" title="ورود کاربر" description="" />
<siteMapNode url="i-forgetps.aspx" title="فراموشی کلمه عبور" description="" />
<siteMapNode url="i-users.aspx" title="پنل مدیریتی کاربر" description="" />
<siteMapNode url="i-show-poll.aspx" title="نظرسنجی" description="" />
<siteMapNode url="i-show-grp.aspx" title="گروه " description="" >
<siteMapNode url="i-g1.aspx" title="گروه اول" description="" />
<siteMapNode url="i-g2.aspx" title="گروه دوم" description="" />
<siteMapNode url="i-g3.aspx" title="گروه سوم" description="">
<siteMapNode url="i-g3-sub1.aspx" title="زیر گروه گروه اول" description="" />
</siteMapNode>
<siteMapNode url="i-g4.aspx" title="گروه چهارم" description="" />
</siteMapNode>
<siteMapNode url="i-help.aspx" title="راهنمای سایت" description="" />
<siteMapNode url="i-crt-poll.aspx" title="ا جدید" description="" />
<siteMapNode url="i-contact.aspx" title="تماس با ما" description="" />
<siteMapNode url="i-about.aspx" title="درباره ما" description="" />
</siteMapNode>
</siteMap>

myysl97
یک شنبه 07 اردیبهشت 1393, 17:39 عصر
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="index.aspx" title="صفحه اصلی" description="">
<siteMapNode url="i-reg.aspx" title="ثبت نام کاربر" description="" />
<siteMapNode url="i-login.aspx" title="ورود کاربر" description="" />
<siteMapNode url="i-forgetps.aspx" title="فراموشی کلمه عبور" description="" />
<siteMapNode url="i-users.aspx" title="پنل مدیریتی کاربر" description="" />
<siteMapNode url="i-show-poll.aspx" title="نظرسنجی" description="" />
<siteMapNode url="i-show-grp.aspx" title="گروه " description="" >
<siteMapNode url="i-g1.aspx" title="گروه اول" description="" />
<siteMapNode url="i-g2.aspx" title="گروه دوم" description="" />
<siteMapNode url="i-g3.aspx" title="گروه سوم" description="">
<siteMapNode url="i-g3-sub1.aspx" title="زیر گروه گروه اول" description="" />
</siteMapNode>
<siteMapNode url="i-g4.aspx" title="گروه چهارم" description="" />
</siteMapNode>
<siteMapNode url="i-help.aspx" title="راهنمای سایت" description="" />
<siteMapNode url="i-crt-poll.aspx" title="ا جدید" description="" />
<siteMapNode url="i-contact.aspx" title="تماس با ما" description="" />
<siteMapNode url="i-about.aspx" title="درباره ما" description="" />
</siteMapNode>
</siteMap>




دوست عزیز ممنون از شما به خاطر وقت گذاشتتنون

فقط آخرین سوالمو در مورد این بپرسم اگر جواب بدید منو نجات دادین



<siteMapNode url="i-g1.aspx" title="گروه اول" description="" /> <siteMapNode url="i-g2.aspx" title="گروه دوم" description="" /> <siteMapNode url="i-g3.aspx" title="گروه سوم" description="">





این قسمت کد ها i-g1.aspx و...داینامیک کردم
یعنی یه صفحه است عناوین از دیتا بیس میخونن
حالا یانو چیکار کنم؟!
مرسی

majidnazari65
سه شنبه 09 اردیبهشت 1393, 10:25 صبح
برای این کار باید فایل رو به صورت داینامیک توسط xmlWriter بازنویسی کنی.
روش دیگه اینه که اگر توی سطحی که مطالب از دیتابیس عنوان میگیرن، زیرگروهی وجود نداره، تا سطح قبل از اون رو توی فایل بنویسی و توی صفحه انتهای کنترلی که مسیر رو نشون میده یه Label یا چیز دیگه ای بذاری و عنوان رو توی لیبل بذاری مثلا : (صفحه اصلی > گروه اول > عنوان مطلب ) که کلمه های پررنگ توی فایل نوشته شدن و کلمه زیرخطدار توی صفحه در واقع یه لیبل هست که تو صفحه مثدار گرفته. اما اگر همین هم زیرگروه داره از این روش نمیشه استفاده کرد.

myysl97
سه شنبه 09 اردیبهشت 1393, 20:10 عصر
برای این کار باید فایل رو به صورت داینامیک توسط xmlWriter بازنویسی کنی.
روش دیگه اینه که اگر توی سطحی که مطالب از دیتابیس عنوان میگیرن، زیرگروهی وجود نداره، تا سطح قبل از اون رو توی فایل بنویسی و توی صفحه انتهای کنترلی که مسیر رو نشون میده یه Label یا چیز دیگه ای بذاری و عنوان رو توی لیبل بذاری مثلا : (صفحه اصلی > گروه اول > عنوان مطلب ) که کلمه های پررنگ توی فایل نوشته شدن و کلمه زیرخطدار توی صفحه در واقع یه لیبل هست که تو صفحه مثدار گرفته. اما اگر همین هم زیرگروه داره از این روش نمیشه استفاده کرد.

ممنون از شما

فقط یه سوال
اینو چطور میشه نوشت؟
برای این کار باید فایل رو به صورت داینامیک توسط xmlWriter بازنویسی کنی.

majidnazari65
سه شنبه 09 اردیبهشت 1393, 22:08 عصر
این کدها سایت مپ زیر رو تولید میکنه. طبق چیزی که لازم داری اونها رو تو در تو بنویس.



using ( System.Xml.XmlWriter writer = System.Xml.XmlWriter.Create(HttpContext.Current.Se rver.MapPath("~/my.sitemap")) )
{
writer.WriteStartDocument();
writer.WriteStartElement("siteMap", "http://schemas.microsoft.com/AspNet/SiteMap-File-1.0");
writer.WriteStartElement("siteMapNode");
writer.WriteAttributeString("url", "");
writer.WriteAttributeString("title", "منوی اصلی شماره 1");
writer.WriteAttributeString("description", "");
writer.WriteAttributeString("roles", "*");




writer.WriteStartElement("siteMapNode");
writer.WriteAttributeString("url", "~/default.aspx");
writer.WriteAttributeString("title", "صفحه اصلی");
writer.WriteAttributeString("description", "صفحه اصلی");
writer.WriteAttributeString("roles", "*");
writer.WriteEndElement();


writer.WriteStartElement("siteMapNode");
writer.WriteAttributeString("url", "~/g1.aspx");
writer.WriteAttributeString("title", "گروه اول");
writer.WriteAttributeString("description", "");
writer.WriteAttributeString("roles", "*");


writer.WriteStartElement("siteMapNode");
writer.WriteAttributeString("url", "~/g1-1.aspx");
writer.WriteAttributeString("title", "زیرگروه گروه اول");
writer.WriteAttributeString("description", "");
writer.WriteAttributeString("roles", "*");
writer.WriteEndElement();


writer.WriteEndElement();




writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();
}



فایل تولید شده:

<?xml version="1.0" encoding="utf-8"?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
<siteMapNode url="" title="منوی اصلی شماره 1" description="" roles="*">
<siteMapNode url="~/default.aspx" title="صفحه اصلی" description="صفحه اصلی" roles="*" />
<siteMapNode url="~/g1.aspx" title="گروه اول" description="" roles="*">
<siteMapNode url="~/g1-1.aspx" title="زیرگروه گروه اول" description="" roles="*" />
</siteMapNode>
</siteMapNode>
</siteMap>