PDA

View Full Version : سوال: ایجاد کدهای سوتینک از درون صفحه asp.net



mehrdad201
دوشنبه 20 خرداد 1387, 10:41 صبح
سلام به همه دوستان.

بی مقدمه میرم سر اصل مطلب

فکر میکنم اکثر شما با نرم افزار سوتینک آشنا هستید. نرم افزاری که برای ساختن منوهای زیبای جاوا اسکریپت ازش در سایت ها استفاده میکنیم.

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

اگه دقت کرده باشید ایتمهای منو با یه فرمت خاصی در داخل کد جی اس وارد شده اند.

شبیه یه همچین حالتی


<!--
stm_bm(["menu5b91",720,"","file:///C|/Program%20Files/SourceTec/Sothink%20DHTMLMenu/Resource/blank.gif",0,"","",0,0,250,0,1000,1,0,0,"","",0,0,1,2,"default","hand","file:///C|/Program%20Files/SourceTec/Sothink%20DHTMLMenu/Resource/js/"],this);
stm_bp("p0",[0,4,0,0,2,3,0,0,100,"",-2,"",-2,50,0,0,"#999999","#FFFFF7","",3,1,1,"#000000"]);
stm_ai("p0i0",[0,"Menu Item 1","","",-1,-1,0,"","_self","","","","",0,0,0,"","",0,0,0,0,1,"#FFFFF7",0,"#B5BED6",0,"","",3,3,1,1,"#FFFFF7","#000000","#000000","#000000","8pt Verdana","8pt Verdana",0,0]);
stm_ep();
stm_em();


//-->

حالا برسیم به سوال بنده.
بنده یه وب سایت دارم که ایتمهای منوش از داخل محیط ادمین قابل تغییر می باشد. مثلا ادمین میتواند گزینه هایی را به منو اضافه یا کم بکند.

حالا میخواستم از منوهای سوتینک در سایت استفاده بکنم. بنابراین اید کار کنم که در زمان لود صفحه برحسب منو های موجود کدهای جاوا اسکریپت مربوط به منو ایتم ها به طور اتوماتیک ساخته شوند.

از بین دوستان کسی در این زمینه میتونه به من کمک کنه؟ ایا الگوریتم یا کلاسی برای ایجاد این کدها وجود داره؟

ممنون از راهنمایی همه دوستان عزیز

mahdi_farhani
دوشنبه 20 خرداد 1387, 19:47 عصر
احتیاج نیست که زمان لود صفحه باشه ، چون اگر شما برای همه کاربران یک سطح دسترسی داشته باشی (یعنی همه مجاز به مشاهده منو ها باشند - جدا از اینکه اجازه دسترسی به لینک را داشته باشند - ) میتونی زمان ذخیره اطلاعات توسط مدیر فایل JS رو بسازی.
حالا برسیم سر اصل مطلب
اگر منو ها ، زیر منو به صورت نا محدود داشته باشه ، شما باید یک تابع به صورت بازگشتی بنویسی ، که این کارو برات بکنه . اول از همه خوده ساختار منو تو یک رشته در میاری . منظورم از ساختار همون stm_bp..........
بعد داخل فایل js که وجود داره overwrite میکنی .
به همین سادگی
البته دسترسی به .net ندارم وگرنه کدشو می زاشتم .

mehrdad201
دوشنبه 20 خرداد 1387, 21:06 عصر
تابع رو نوشتم. مشکلی هم با تابع بازگشتی ندارم. همه نودها ایجاد میشن

مشکلم اینکه که نوع فرمتینگ خطوط ایجاد شده توسط سوتینک رو بلد نیستم. شما اگه با سوتینک یه منوی جاوا اسکریپتی ایجاد کنی بهت 2 تا فایل جی اس میده. یکش که انجین هست. دومیش هم ایتمهای مربوط به منو ها و ساب منو ها داخلش درج شده.

حالا در دات نت منو آیتمها داینامیک هستند

پس باید کدهای مربوط به بخش جاوااسکریپتی به صورت داینامیک ایجاد بشن.
مشکل من اینه که نمیفهمم یه خطی مثل این دقیقا کارش چیه


stm_bm(["menu5b91",720,"","file:///C|/Program%20Files/SourceTec/Sothink%20DHTMLMenu/Resource/blank.gif",0,"","",0,0,250,0,1000,1,0,0,"","",0,0,1,2,"default","hand","file:///C|/Program%20Files/SourceTec/Sothink%20DHTMLMenu/Resource/js/"],this);




و پارامترهای ورودیش بر چه اساسی هستند. البته بعضیهاشون به سادگی قابل تشخیصند اما بعضیهاشون هم نه.

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

mehrdad201
سه شنبه 21 خرداد 1387, 17:50 عصر
کسی در این مورد چیزی نمیدونه دوستان ؟