PDA

View Full Version : طراحی منو دینامیک



sadegh.rj
یک شنبه 09 اردیبهشت 1386, 02:27 صبح
با سلام خدمت اساتید
آیا بعد از طراحی منو با Sothink DHTML Menu میتوان منوی طراحی شده در برنامه را طوری به کار گرفت که عناوین سطرهای منو از دیتابیس بدست بیاید ؟؟؟ یا نرم افزار دیگری لازم میباشد اگه میشه لطفا راهنمایی بفرمایید.
در ضمن بنده چون تازه کار هستم شی منو رو پیدا نکردم که بتوانم از منوی خود برنامه استفاده کنم آیا ویژوال 2003 همچینین ابزاری دارد؟ ؟؟؟

raravaice
یک شنبه 09 اردیبهشت 1386, 11:28 صبح
http://www.componentart.com/
برو به این آدرس یه سری ابزار فوق العاده داره هم برای 2 و هم 1.1
menu,tree,datagrid ajax,....
همشون مه به بانک وصل میشه

mahdi_negahi
یک شنبه 09 اردیبهشت 1386, 11:38 صبح
همشون پولی

raravaice
یک شنبه 09 اردیبهشت 1386, 11:54 صبح
اگه برنامت یه چیز عادیه و نمیخوای خرجش کنی از همون menu توی دات نت 2 استفاده کن کارتو راه میندازه
ویا اینکه منوی جاوا ای که ایجاد کردی سمت client ننویس
سمت سرور بنویس موارد مربوط رو از بانک بخون و جایگزین کن بعد response.write کن توی صفحه و یا یه div بزار جایی که میخوای منو اونجا باشه و runatserver کنش بعد دستوراتتو از سمت server بفرست توی اون
موفق باشی

cactuskhan
یک شنبه 09 اردیبهشت 1386, 14:58 عصر
بستگی داره که بخوای با اون چیکار کنی اگه نیازت اینکه مثلا حداکثر 10 مدل منو داری می تونی هر ده مدل رو تو همون برنامه که گفتی بسازی بعد تمام اون اسکریپت ها generate کنی و بیاریشون تو یه usercontrol بعد هر مدل که خواستی نشون بده رو به صفحه وصل میکنی و نشون میدی !

sadegh.rj
یک شنبه 09 اردیبهشت 1386, 18:40 عصر
و یا یه div بزار جایی که میخوای منو اونجا باشه و runatserver کنش بعد دستوراتتو از سمت server بفرست توی اون
موفق باشی

با تشکر از راهنماییهای شما
بعد از خوندن اطلاعات از بانک چطور اونها رو وارد این کدها (ساخته توسط نرم افزار)کنم؟؟؟


<script type="text/javascript" language="JavaScript1.2">
<!--
stm_bm(["menu0a7f",730,"","blank.gif",0,"","",0,0,250,50,1000,1,0,0,"","",0,0,1,1,"default","hand",""],this);
stm_bp("p0",[1,4,0,0,1,2,13,16,100,"progid:DXImageTransform.Microsoft.Fade(overlap=.5, enabled=0,Duration=0.40)",-2,"",-2,70,0,0,"#7F7F7F","#F2F2F2","",3,0,0,"#666666"]);
stm_ai("p0i0",[0,"Sothink DHTMLMenu ","","",-1,-1,0,"","_self","","","","",13,0,0,"","",0,0,0,0,1,"#8AAEC6",0,"#8AAEC6",0,"","",3,3,0,0,"#FFFFFF","#FFFFFF","#003366","#003366","bold 8pt Arial","bold 8pt Arial",0,0],174,20);
stm_aix("p0i1","p0i0",[0,"Home","","",-1,-1,0,"#","_self","","","","",0,0,0,"","",0,0,0,0,0,"#FFFFFF",1,"#B7CEE2",0,"fade.gif","",3,3,0,0,"#CCCCCC","#FFFFFF","#999999","#000000","8pt Arial","8pt Arial"],174,0);
stm_aix("p0i2","p0i1",[0,"Product Information","","",-1,-1,0,"","_self","","","","",0,0,0,"fadearrow1.gif","fadearrow2.gif",16,9],174,0);
stm_bp("p1",[1,2,0,0,1,2,16,0,100,"progid:DXImageTransform.Microsoft.Fade(overlap=.5, enabled=0,Duration=0.25)",-2,"progid:DXImageTransform.Microsoft.Fade(overlap=.5, enabled=0,Duration=0.25)",-2,85,0,0,"#7F7F7F","transparent","",3,1,1,"#999999"]);
stm_aix("p1i0","p0i1",[0,"Product Information 1","","",-1,-1,0,"#","_self","","","","",16,9,0,"","",0,0,0,0,1,"#B3D3E8",0,"#0000FF",1,"","fade.gif",3,3,0,0,"#FFFFFF","#FFFFFF","#666666"],150,0);
stm_aix("p1i1","p1i0",[0,"Product Information 2"],150,0);
stm_aix("p1i2","p1i0",[0,"Product Information 3"],150,0);
stm_aix("p1i3","p1i0",[0,"Product Information 4"],150,0);
stm_aix("p1i4","p1i0",[0,"Product Information 5"],150,0);
stm_ep();
stm_aix("p0i3","p0i2",[0,"DHTMLMenu Samples"],174,0);
stm_bpx("p2","p1",[]);
stm_aix("p2i0","p1i0",[0,"DHTMLMenu Samples 1"],150,0);
stm_aix("p2i1","p1i0",[0,"DHTMLMenu Samples 2"],150,0);
stm_aix("p2i2","p1i0",[0,"DHTMLMenu Samples 3"],150,0);
stm_aix("p2i3","p1i0",[0,"DHTMLMenu Samples 4"],150,0);
stm_ep();
stm_aix("p0i4","p0i2",[0,"Download"],174,0);
stm_bpx("p3","p1",[]);
stm_aix("p3i0","p1i0",[0,"Download 1"],150,0);
stm_aix("p3i1","p1i0",[0,"Download 2"],150,0);
stm_aix("p3i2","p1i0",[0,"Download 3"],150,0);
stm_aix("p3i3","p1i0",[0,"Download 4"],150,0);
stm_aix("p3i4","p1i0",[0,"Download 5"],150,0);
stm_ep();
stm_ep();
stm_em();
//-->
</script>

sadegh.rj
یک شنبه 09 اردیبهشت 1386, 18:44 عصر
بستگی داره که بخوای با اون چیکار کنی اگه نیازت اینکه مثلا حداکثر 10 مدل منو داری می تونی هر ده مدل رو تو همون برنامه که گفتی بسازی بعد تمام اون اسکریپت ها generate کنی و بیاریشون تو یه usercontrol بعد هر مدل که خواستی نشون بده رو به صفحه وصل میکنی و نشون میدی !

در این مورد هم موفق نشدم لطفا بیشتر توضیح بدید که حدقل از یکی از این دو روش به نتیجه برسیم
با تشکر

raravaice
یک شنبه 09 اردیبهشت 1386, 18:56 عصر
ببین داداشه گلم شما این کد جاوا رو یک string در نظر بگیر حالا اونجاهایی که میخوای با مقادیر خونده شده از بانکت پر بشه رو با روش الحاق رشته ها جایگزین کن
ok

sadegh.rj
دوشنبه 10 اردیبهشت 1386, 01:17 صبح
با تشکر از راهنمایی شما
در این روش که اطلاعات منو از طریق دیتابیس تامین میشه آیا با افزودن عنصر جدیدی به بانک امکان اضافه شدن آن به منو وجود داره(چون در کد جاوا تعداد سطرهای منو از قبل تعریف شده) ؟؟؟

cactuskhan
دوشنبه 10 اردیبهشت 1386, 12:33 عصر
خیر نمیشه از طریق دیتابیس اونو رو به روز کرد ، توضیح دادم که این روش بعضی جاها به درد میخوره(تویه وب سایت که شما مثلا 5 نوع دسترسی داری و آیتم های هر پنج دسترسی ثابت و مشخص باشه ، میتونی با توجه به ورود کاربر به سایت منوی اونرو نشون بدی) در غیر از این موارد باید دست به دامان جاوا اسکریپت بشی و میتونی یکسری منوی های ساده تعریف کنی (نه به زیبایی منو های این نرم افزار یا از منوی خود دانت نت استفاده کنی که باید کار با اونرو بلد باشی !
موفق باشی !

raravaice
سه شنبه 11 اردیبهشت 1386, 11:31 صبح
با تشکر از راهنمایی شما
در این روش که اطلاعات منو از طریق دیتابیس تامین میشه آیا با افزودن عنصر جدیدی به بانک امکان اضافه شدن آن به منو وجود داره(چون در کد جاوا تعداد سطرهای منو از قبل تعریف شده) ؟؟؟

بله میشه
شما میتونی عنصر هایی که میخوای رو از بانک بخونی بعد بریزیشو توی یه dataset و بعد از یه حلقه for استفاده کنی بعد شکل کلی دستوری که سازنده منو و عنصر هاش است رو بزاری بین این حلقه البته فقط همون یه خطی که سازنده سطرهای منوی شماست بعد یکی یکیه عنصرهاتو از طریق الحاق رشته ها توی for با اون جایگزین کنی و همینطور که حلقه داره اجرا میشه هر کدوم از نتایج رو به رشته اصلی هم الحاق کنی
موفق باشی

sadegh.rj
دوشنبه 17 اردیبهشت 1386, 00:20 صبح
با تشکر
ایده جالبیه.
به نظر شما در طراحی یک فروشگاه الکترونیک بهتره از کدام روش استفاده کنیم از همین روشی که فرمودید و یا اینکه اصلا منو شامل زیر مجموعه نبوده و برای نمایش زیرمجموعه با کلیک به صفحه محصولات مورد نظر هدایت شود که در آنجا منوی خاص آن قرار دارد (از نظر سرعت و کارایی) و اصولا در چنین مواردی کدامیک بهتر است؟

raravaice
دوشنبه 17 اردیبهشت 1386, 10:33 صبح
صادق جان بستگی به فروشگاه شما داره من که نمیتو نم بگم این بهتره اون بدتر باید خودت موقیت رو بسنجی چون فروشگاه شما مشتری های خاص خودشو داره و مشتری های شما با مشتری های من فرق میکنن برای همین باید بر طبق راحتی اونها طراحیطو انجام بدی

موفق باشی

sadegh.rj
سه شنبه 18 اردیبهشت 1386, 02:33 صبح
خیلی متشکر و ممنون
شما هم موفق باشید

ali_yousefian19
دوشنبه 08 مرداد 1386, 09:46 صبح
ممنون .دقیقا من هم دنبال همچین سوالی بودم
میتونین یک مثال بزنین؟؟
مثلا دیتا ست من دو رکورد داره و نت الان مبخوام یک منو بسازم که دقیقا دو تا منو داشته باشه.
یک مثالم از ساختن منوی استاتیک هم که دوسمون زدن ، اما بازم اینجا مینویسم:



<script type="text/javascript" language="JavaScript1.2">
<!--
stm_bm(["menu0a7f",730,"","blank.gif",0,"","",0,0,250,50,1 000,1,0,0,"","",0,0,1,1,"default","hand",""],this);
stm_bp("p0",[1,4,0,0,1,2,13,16,100,"progid:DXImageTransform.Mic rosoft.Fade(overlap=.5,enabled=0,Duration=0.40)",-2,"",-2,70,0,0,"#7F7F7F","#F2F2F2","",3,0,0,"#666666"]);
stm_ai("p0i0",[0,"Sothink DHTMLMenu ","","",-1,-1,0,"","_self","","","","",13,0,0,"","",0,0,0,0,1, "#8AAEC6",0,"#8AAEC6",0,"","",3,3,0,0,"#FFFFFF","# FFFFFF","#003366","#003366","bold 8pt Arial","bold 8pt Arial",0,0],174,20);
stm_aix("p0i1","p0i0",[0,"Home","","",-1,-1,0,"#","_self","","","","",0,0,0,"","",0,0,0,0,0, "#FFFFFF",1,"#B7CEE2",0,"fade.gif","",3,3,0,0,"#CC CCCC","#FFFFFF","#999999","#000000","8pt Arial","8pt Arial"],174,0);
stm_aix("p0i2","p0i1",[0,"Product Information","","",-1,-1,0,"","_self","","","","",0,0,0,"fadearrow1.gif", "fadearrow2.gif",16,9],174,0);
stm_bp("p1",[1,2,0,0,1,2,16,0,100,"progid:DXImageTransform.Micr osoft.Fade(overlap=.5,enabled=0,Duration=0.25)",-2,"progid:DXImageTransform.Microsoft.Fade(overlap= .5,enabled=0,Duration=0.25)",-2,85,0,0,"#7F7F7F","transparent","",3,1,1,"#999999 "]);
stm_aix("p1i0","p0i1",[0,"Product Information 1","","",-1,-1,0,"#","_self","","","","",16,9,0,"","",0,0,0,0,1 ,"#B3D3E8",0,"#0000FF",1,"","fade.gif",3,3,0,0,"#F FFFFF","#FFFFFF","#666666"],150,0);
stm_aix("p1i1","p1i0",[0,"Product Information 2"],150,0);
stm_aix("p1i2","p1i0",[0,"Product Information 3"],150,0);
stm_aix("p1i3","p1i0",[0,"Product Information 4"],150,0);
stm_aix("p1i4","p1i0",[0,"Product Information 5"],150,0);
stm_ep();
stm_aix("p0i3","p0i2",[0,"DHTMLMenu Samples"],174,0);
stm_bpx("p2","p1",[]);
stm_aix("p2i0","p1i0",[0,"DHTMLMenu Samples 1"],150,0);
stm_aix("p2i1","p1i0",[0,"DHTMLMenu Samples 2"],150,0);
stm_aix("p2i2","p1i0",[0,"DHTMLMenu Samples 3"],150,0);
stm_aix("p2i3","p1i0",[0,"DHTMLMenu Samples 4"],150,0);
stm_ep();
stm_aix("p0i4","p0i2",[0,"Download"],174,0);
stm_bpx("p3","p1",[]);
stm_aix("p3i0","p1i0",[0,"Download 1"],150,0);
stm_aix("p3i1","p1i0",[0,"Download 2"],150,0);
stm_aix("p3i2","p1i0",[0,"Download 3"],150,0);
stm_aix("p3i3","p1i0",[0,"Download 4"],150,0);
stm_aix("p3i4","p1i0",[0,"Download 5"],150,0);
stm_ep();
stm_ep();
stm_em();
//-->
</script>



با تشکر