PDA

View Full Version : حرفه ای: درست کردن منو با زیر گروه ها و زیر شاخه ها به صورت بی نهایت



M.KH-SH
سه شنبه 21 آذر 1391, 11:42 صبح
با سلام

برای کار یکی از استاد هام نیاز به طراحی منوی دارم که بشه گروه زیر گروه و زیر گروه برای زیر گروه ها تعریف کرد و این ها رو بتونه نمایش بده و بشه در هر کدوم متونی را به ثبت برسونه و در هر گروه یا زیر گروه که وارد میشه به راحتی تمام متون این بخش رو ببینه و وارد جزیئیات و متن کامل متن بشه.

دوستان کسی هست منو بتونه راهنمایی کنه که باید به چه صورت کار کنم و این منو رو به چه صورت بسازم؟

خیلی مهم هستش مرسی از تمام دوستان.

arman_Delta2002
سه شنبه 21 آذر 1391, 15:18 عصر
خوب فقط کافیه 2 تا فیلد از نوع عددی تعریف کنی یکی ایدی روکوردی رو نگه داره که زیر مجموعشه و دیگری سطح قرار گیری رو نگه میداره به این صورت که میاد اولین رکورد رو میخونه میبینه واسه ادمینه یا واسه سایت خوب واسه سایته حالا میداد سطح قرار گیریش رو میخونه سطح 0 یعنی منوی اصلی هست از اونجایی که رکورد ها پشت سر هم قرار داره پس بعدی اگه سطح 1 بود یعنی زیر منوی یک سطح دیگه کدوم سطح سطحی که در فیلد ایدی زیر منو قرار داره پس میداد یک منو در جایی که فلان ایدی منوی بالای سرشه رو یجاد میکنه به همین راحتی فقط کد نویسیش یکم پیچیده وگرنه چیزی نداره

bftarane
سه شنبه 21 آذر 1391, 16:34 عصر
سلام. ببينيد من خودم از اين لينک استفاده کردم
http://barnamenevis.org/showthread.php?219456
و بر حسب نيازم تغييراتي دادم
براي پر کردنش هم در عکس مي تونيد ببينيد چه کار کردم البته هنوز خودم مطمئن نيستم کارم چقدر درسته.
96477

اين لينک هم هست منتها با Xml کار کرده و به منوي خود Asp.net وصل ميکنه که من چون نمي خواستم با اين منو کار کنم ازش استفاده نکردم.

http://how2learnasp.net/article.aspx?code=6e262527-5042-41d7-aba6-fddda0700020
اميدوارم کسايي که واردترن بيان راهنمايي کنن.

saeed_sho
سه شنبه 21 آذر 1391, 18:17 عصر
خانم بی ترانه اون قسمت که برای پر کردن منو نوشتین فکر کنم اگه زیرمنو خودش زیرمنو داشته باشه دچار مشکل میشه
به جاش یه گرید بزارید که اول منوهای سطح 0 رو نشون بدن یه فیلد زیر منو هم به گرید اضافه کنید تا با زدنش گرید رفرش بشه و زیرمنوی اون منو رو نشون بده
هر جا یه منو اضافه بشه سطح جاری رو چک کنید اگه سطح 0 بود میشه منوی والد در غیر اینصورت میشه زیر منوی یه سطح بالاتر
من اولین سطح منو رو 0 در نظر گرفتم
البته من با منویی که از xml میخوند اینکارو کردم اما با دیتابیس هم میشه اینکارو کرد

M.KH-SH
سه شنبه 21 آذر 1391, 19:35 عصر
مرسی ممنون

خوب برای اینکه کاربر بتونه بسازه به چه صورت عمل کنم میشه یک نمونه برام قرار بدین مرسی

از نمونه ای هم که شما قرار داده اید ممنونتصویر گویا هستش ولی اگه به این صورت باشه به مرور دچار مشکل میشه در صورتی که منو ها زیاد بشن.

M.KH-SH
سه شنبه 21 آذر 1391, 20:44 عصر
نمونه برنامه رو دانلود کردم ولی برای من خطا داشت و نمی تونست چیزی رو نمایش بده

bftarane
سه شنبه 21 آذر 1391, 22:20 عصر
سلام. شما جدول رو مطمئنيد درست کرديد؟
اين اسکريپت که در همون پست هست رو در SqlServer ران کنيد جدول ساخته بشه بعد خودتون دستي مقدار بديد (البته اگه اين کارها رو الآن انجام نداده باشيد)
اگه انجام داديد و خطا مي ده من چيزي به ذهنم نمي رسه.
USE [ASPtest]
GO
/****** Object: Table [dbo].[DMenu] Script Date: 05/07/2010 20:03:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING OFF
GO
CREATE TABLE [dbo].[DMenu](
[intID] [int] IDENTITY(1,1) NOT NULL,
[NodeName] [varchar](50) NULL,
[NodeUrl] [varchar](100) NULL,
[ParentNode] [int] NULL,
[NodeTip] [varchar](50) NULL
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
به جاي اون Asptest هم اسم بانکي که داريد تيبل رو توش ايجاد مي کنيد قرار بديد.
راستي اين لينک هم هست ببينيد به دردتون مي خوره
http://barnamenevis.org/showthread.php?215065
................

آقاي سعيد من امتحان کردم براي زير منو هم به راحتي منو مي تونم درست کنم. احتمالاً فردا براتون آدرس سايتم رو مي دم بريد خودتون امتحان کنيد و ايراداش رو بگيد.
ولي در مورد مديريت منوي که نوشتم مثلاً اون دراپ دان که گذاشتم خودم اصلاً راضي نيستم و احتمالاً با گريد ويو يا treeview برم پياده سازي کنم.

البته من با منویی که از xml میخوند اینکارو کردم اما با دیتابیس هم میشه اینکارو کرد
من خيلي دلم مي خواست منويي که با ul و li ساخته ميشه رو با Xml پر کنم ولي نتونستم شما از منوي خود Asp.net استفاده کرديد يا نه؟

M.KH-SH
سه شنبه 21 آذر 1391, 22:30 عصر
آره بانکم درسته چند بار اسکریپت رو run کردم و مشکلی نیست از نظر بانک
داخلش دیتا هم وارد کردم چند سطری


میشه یک نمونه کوچیک از همین چیزی که نوشتین رو برام ارسال کنین خیلی نیاز دارم برای کامل کردن پروژه نیاز دارم الان تک گروهی هستش و باید اینو به چند گروهی تبدیل کنم

bftarane
سه شنبه 21 آذر 1391, 22:45 عصر
ببينيد راستي براي مديريت منو اين لينک هم هست.
http://forum.how2learnasp.net/ShowTopic.aspx?Code=6672#
شما همون چيزي که نوشتين رو بزارين من ببينم مي تونم بفهمم اشکالش چيه يا نه؟
چون اون چيزي که من خودم نوشتم چندتا جدول دارم و جدول منو و کدهاي ساخت منو خيلي تغيير کرده.
راستي با Vs2008 کار مي کنيد يا 2010؟

ببينيد يه چيزي به ذهنم رسيد. کانکشن استرينگ رو در web.config درست تنظيم کرديد؟
خطا رو بزاريد شايد بشه مشکل رو فهميد.

M.KH-SH
چهارشنبه 22 آذر 1391, 00:24 صبح
من مشکلی با خوندن از بانک ندارم مشکل در نوشتار در خط اول هستش که میخواد label رو پر کنه.
در واقع بر روی همون مثال خودش موندم که هنوز اجرا نشده خود مثال خطا داره میده

bftarane
چهارشنبه 22 آذر 1391, 08:51 صبح
لطفاً خطا رو بزاريد اينجا.

M.KH-SH
چهارشنبه 22 آذر 1391, 09:08 صبح
دیشب ساعت 2 بود مشکل رو پیدا کردم کدها رو تبدیل کردم

مرسی از راهنمای شما حالا باید این کدها رو برای خودم جا بندازم که چی نوشته شده (از کپس کردن بدم می یاد ;))

bftarane
چهارشنبه 22 آذر 1391, 09:19 صبح
راستي اون منو رو هم سعي کنيد به عنوان يه مثال خوب در نظر بگيريد نه يه کار نهايي. چون من به اين نتيجه رسيدم خالي از اشکال نيست.
در ديتابيس هم اون ANSI_PADDING OFF رو من جايي خوندم که بهتره OFF نزاريم منظورم در کل اينه که به عنوان يه کار بي عيب و نقص به اين مثال نگاه نکنيد ولي براي اينکه آدم کليت کار دستش بياد خوبه.

saeed_sho
چهارشنبه 22 آذر 1391, 10:21 صبح
آقای فخرآوری یه تاپیک زدن برای منوی داینامیک از اون استفاده کنید البته الان لینکشو ندارم اما در لیست تاپیک های آقای فخرآوری بگردید پیدا میکنید
اگه میخواید تعداد زیرمنوها نامحدود بشه باید از یک جدول استفاده کنید

saeed_sho
چهارشنبه 22 آذر 1391, 10:22 صبح
من مشکلی با خوندن از بانک ندارم مشکل در نوشتار در خط اول هستش که میخواد label رو پر کنه.
در واقع بر روی همون مثال خودش موندم که هنوز اجرا نشده خود مثال خطا داره میده
به جای لیبل از لیترال استفاده کنید

saeed_sho
چهارشنبه 22 آذر 1391, 10:37 صبح
ولي در مورد مديريت منوي که نوشتم مثلاً اون دراپ دان که گذاشتم خودم اصلاً راضي نيستم و احتمالاً با گريد ويو يا treeview برم پياده سازي کنم
به نظر من treeview زیاد جالب نیست این نظر منه اگه با گریدویو و با اون روشی که گفتم پیاده سازی بشه پیچیده تر به نظر میاد (مردم هم عقلشون به چشمشونه) :لبخند:

من خيلي دلم مي خواست منويي که با ul و li ساخته ميشه رو با Xml پر کنم ولي نتونستم شما از منوي خود Asp.net استفاده کرديد يا نه؟
معمولا از xml برای ساختن منو با treeview یا منوی خود asp استفاده میشه
اون منویی که گفتم با treeview بود
البته همین چند روز پیش در سایت کد پروجکت دیدم که یه نفر منوی ul و li رو داشت با xml پر میکرد بالاخره کار نشد نداره
تا چند روز دیگه یه منو درست میکنم که برای مدیریت از گرید استفاده کنه و میزارم تا ببینید الان شرمنده نمیتونم چند روزه بدجوری دچاره روزمرگی شدم

M.KH-SH
چهارشنبه 22 آذر 1391, 15:05 عصر
ممنون اگه یک نمونه قرار بدین

دوستان یک سئوال دارم

الان من میخوام یک منو داینامیک بسازم خوب کدش رو دارم حالا سئوال اینجاست :: من مطالب رو در گروه ها به ثبت میرسونم گروه های اصلی یعنی هیچ زیر گروهی وجود نداره حالا این منو داینامیک رو وقتی که ساختم به کاربر اجازه بدم که مطالب رو به این گروه های ساخته شده در منو ثبت کنه یا نه تنها بگم که منو رو داری میسازی به فلان مطلب لینک کن؟

من برای این (http://proj.tellbook.ir) پروژه هم نیاز دارم میخوام بدونم چقدر باید تغییر بدم

در حال حاضر گروه به ثبت میرسه و در هر گروه مطالب رو به ثبت میرسونه و هیچ زیر گروهی هم وجود نداره
سئوال دقیق اینه که روش اصلی همین باشه و تنها منو اضافه بشه که بشه با منو به صفحه های مختلف لینک کرد یا نه همین گروه ها رو تبدیل به منو با زیر شاخه ها کنم؟

saeed_sho
چهارشنبه 22 آذر 1391, 15:19 عصر
شما باید 3 دسته منو داشته باشی :
1-مهمان ها
2-کاربران عضو
3-مدیر
که مدیر هر 3 تا رو ادیت میکنه

M.KH-SH
چهارشنبه 22 آذر 1391, 17:48 عصر
درسته تعداد رو میدونم بیشتر بحث اینه که میخوام نظر بگیرم و پیشنهاد جمع کنم

پس به نظر شما من یک گروه کلی داشته باشم برای به ثبت رسیدن مطالب و یک منو متغییر داشته باشم که بشه اونو به صفحه های مختلف لینک کرد درسته؟
پس من به همین روش کار کنم و تنها یک منو اضافه کنم که بشه اونو کم و زیاد کرد و به صفحات دیگر پیوست داد؟

bftarane
پنج شنبه 23 آذر 1391, 09:35 صبح
یا نه همین گروه ها رو تبدیل به منو با زیر شاخه ها کنم؟ من اين کار رو انجام دادم ولي خيلي دلم مي خواد اين که چه راهي بهتره رو بدونم.

يعني مثلاً يه جدول اخبار دارم
به جاي اينکه يه جدول هم براي گروه خبرها درست کنم
اومدم همون آي دي منو رو به عنوان آي دي گروه خبر در نظر گرفتم
يعني مثلاً فرضاً يه زيرمنو دارم به اسم اخبار فرهنگي آي دي اون رو در جدول خبرم درج مي کنم به عنوان آي دي گروه خبر.

saeed_sho
پنج شنبه 23 آذر 1391, 09:57 صبح
درسته تعداد رو میدونم بیشتر بحث اینه که میخوام نظر بگیرم و پیشنهاد جمع کنم

پس به نظر شما من یک گروه کلی داشته باشم برای به ثبت رسیدن مطالب و یک منو متغییر داشته باشم که بشه اونو به صفحه های مختلف لینک کرد درسته؟
پس من به همین روش کار کنم و تنها یک منو اضافه کنم که بشه اونو کم و زیاد کرد و به صفحات دیگر پیوست داد؟
چند تا از منوها که همیشه ثابتن مثل : خانه ، تماس با ما و درباره ی ما و ... خب بقیه منوها رو دسته بندی کنید و اگه زیرمنو داره براش بزارید اگه نداره که هیچی
اما معمولا گروه بندی میکنن