PDA

View Full Version : ساخت مدیریت منو برای وب سایت (ایده بدید دوستان)



khz-web1
جمعه 20 مرداد 1391, 14:12 عصر
سلام
من در حال ساختن یک سایت هستم که کنترل پنل مدیریتی داره!!!!
این سایت دارای منو داینامیک هستش که بایت از تو پنل مدیریت سایت مدیریت بشه... اعمالی که باید انجام بده
ایجاد منو-زیرمنو-حذف-ویرایش-تنظیم قرارگیری منو در سطر منو ها(برای مثال منوی تماس با ما چندمین منو باشد)
خودم یک پروژه خوب از اینترنت دانلود کردم، حال سوالم اینجاست که چگونه برای این پروژه مدیریت منو بسازم
کد بایند کردن منو


Dim ds As New DataSet()
' string connStr = "server=localhost;Trusted_Connection=true;database= MenuDb";
' Data Source=SONY\admin;Initial Catalog=MenuDb;User ID=sa;Password=123456789
Dim connStr As String = "server=sony\local;Initial Catalog=MenuDb;User ID=sa;Password=123456789"

Using conn As New SqlConnection(connStr)
Dim sql As String = "Select MenuID, Text, Description, ParentID from Menu"
Dim da As New SqlDataAdapter(sql, conn)
da.Fill(ds)
da.Dispose()
End Using
ds.DataSetName = "Menus"
ds.Tables(0).TableName = "Menu"
Dim relation As New DataRelation("ParentChild", ds.Tables("Menu").Columns("MenuID"), ds.Tables("Menu").Columns("ParentID"), True)

relation.Nested = True
ds.Relations.Add(relation)

xmlDataSource.Data = ds.GetXml()




کد XML



<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" encoding="utf-8"/>
<!-- Find the root node called Menus
and call MenuListing for its children -->
<xsl:template match="/Menus">
<MenuItems>
<xsl:call-template name="MenuListing" />
</MenuItems>
</xsl:template>

<!-- Allow for recusive child node processing -->
<xsl:template name="MenuListing">
<xsl:apply-templates select="Menu" />
</xsl:template>

<xsl:template match="Menu">

<MenuItem>
<!-- Convert Menu child elements to MenuItem attributes -->
<xsl:attribute name="Text">
<xsl:value-of select="Text"/>
</xsl:attribute>
<xsl:attribute name="ToolTip">
<xsl:value-of select="Description"/>
</xsl:attribute>











<xsl:attribute name="NavigateUrl">




<xsl:text>go.aspx?sel=</xsl:text>

<xsl:value-of select="MenuID"/>


<xsl:text>&amp;sel2=</xsl:text>
<xsl:value-of select="ParentID"/>

</xsl:attribute>



<!-- Call MenuListing if there are child Menu nodes -->
<xsl:if test="count(Menu) > 0">
<xsl:call-template name="MenuListing" />
</xsl:if>
</MenuItem>


</xsl:template>

</xsl:stylesheet>




فیلد های پایگاه داده


91041

91042

دوستان اگر ایده ای واسه درست کردن مدیریت منو دارند اعلام کنند

با تشکر

Site Admin
جمعه 20 مرداد 1391, 16:33 عصر
من هم هستم البته با C#

fakhravari
جمعه 20 مرداد 1391, 19:11 عصر
یه نمونه .

khz-web1
شنبه 21 مرداد 1391, 08:05 صبح
یه نمونه .
مهندس این مدیریت نداره ، همین رو خودمم دانلود کردم.....