PDA

View Full Version : چگونه DNN را فارسی کنیم



سار
یک شنبه 19 اسفند 1386, 10:20 صبح
بعد از کلی Emailهایی که من در مورد DNN داشتم به این نتیجه رسیدم که بهتر یه تاپیک اینجا بزنم و هرچی ازش بلدم رو اینجا بنویسم تا دیگه تک تک به EMail ها و PM ها جواب ندم.

درمورد اینکه DNN چی هست فکر نمیکنم نیازی به توضیح داشته باشه در هر حال می تونید برای اطلاعات بیشتر به http://en.wikipedia.org/wiki/DotNetNuke رجوع کنید.

اما چیزی که من اینجا میخوام در مورد اون صحبت کنم نحوه نصب و فارسی کردنش هست.
مواد لازم :
1)DNN
2)پکیج فارسی DNN
3)هاستی با ساپورت ASP.Net2
4)یک انسان صبور(تو مایه های صبر ایوب) که البته باید از ASP.Net و مسائل مربوط به چند زبانی در ASP.Net چیزهایی بدون و با فایلهای Resx هم آشنا باشه.

مورد یک و دو رو میتونید از http://www.dotnetnuke.com دریافت کنید و البته چون نمیدونم العان چرا سایت DNN به مشکل خورد میتونید از http://sourceforge.net/projects/dnn هم استفاد کنید.
برای مورد سه هم بهترین راه شرکت در مسابقه ی سایت هست و نفر اول شدن.
مورد چهار رو هم که ... .

و اما نحوه ی عمل :
فایلها رو روی سرور کپی کنید و در صورتی که از DNN نسخه ی 4.7 به پایین استفاده می کنید از فرمان :

http://Domain/Install/Install.aspx?mode=install

استفاده کنید و در صورت استفاده از نسخه های بالاتر متونید از UIیی که برای نصب در همون نشانی (البته بدون پارامتر) هست استفاده کنید.
البته یادتون باشه که قبل از این کار باید خط مربوط به ConnectionString رو تو WEB.Config مناسب با سرور خودتون اصلاح کنید.


فارسی کردنش رو تو سه بخش میتونیم دسته بندی کنیم :
1) کلمات
2)Alingها
3)تقویم


در مورد تقویم میتونید از مطلب جناب smirabolg (http://barnamenevis.org/forum/member.php?u=39880) که در اینجا (http://barnamenevis.org/forum/showthread.php?t=82055&highlight=%D8%AA%D9%82%D9%88%DB%8C%D9%85+%D8%A8%D8 %B1%D8%A7%DB%8C+DNN) نوشتن استفاده کنید.
در مورد کلمات هم تو خود سایت رسمی DNN اگر بگردید پکیجهای فارسی رو پیدا خواهید کرد که برای نصبشون کافیه اونها رو تو پوشه ی Install/Language در سرورتون کپی کنید و از فرمان :

http://Domain/Install/Install.aspx?mode=installResources

استفاده و یا از طریق UI خود DNN در بخش مدیریتش این کار رو انجام بدید(رجوع شود به مستندات DNN در سایت رسمیش).
و اما در مورد Alingها، پیشنهاد من این هست که یک فایل Resx ایجاد کنید به نام General.resx که البته باید فارسی اون هم با نام General.fa.resx تولید کنید.
درون اون سه کلید با نامهای InputAlign،FieldAlign و PageDirection تولید کنید.
در Resx انگلیسی به ترتیب مقدار های Left،Right و LTR رو برای اونها ثبت کنید و درست برعکس این مقدارها رو برای Resx فارسی ثبت کنید.
حالا هر جایی که Table دارید با روشی که در فایل ارسالی نمونش هست تغییر بدید.

امیدوارم دیگه از این به بعد PM و EMailی در مورد نحوه ی فارسی کردن DNN نداشته باشم.
دوستان ممکنه چندین راه دیگه برای این امر باشه ولی به نظر من این مطالبی که گفتم بهترین ره حل ها هستن.
موفق باشید.

delphi77
یک شنبه 19 اسفند 1386, 12:14 عصر
کاش می گفتید که فایل های resx را چطوری؟ و در کجا؟
بسازیم

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

miladr
یک شنبه 19 اسفند 1386, 13:14 عصر
فکر کنم منظور از table توی skin خودته که تعدادشم زیاد نیست

سار
یک شنبه 19 اسفند 1386, 14:21 عصر
اون رو توی فولدر App_GlobalResources پروژتون اضافه کنید.
برای ساختش هم کافی تو VS یک Add New Item بزنید و از فهرستش Resource File رو انتخاب کنید.

در مورد Skin درست متوجه نشدم که منظورتون چیه!

سار
یک شنبه 19 اسفند 1386, 14:40 عصر
راستی اگر امکان داره مدیر محترم، "با" رو از تو عنوان تاپیک حذف کنه، متاسفانه من اشتباه نوشتم.
ممنونم.

delphi77
یک شنبه 19 اسفند 1386, 16:16 عصر
من rexs را درست کردم ولی حالا مانده ام با روشی که توی مثال تان بود چطوری باید همه جدول های لازم را پیدا و تغییرات ذکر شده را بدم

miladr
یک شنبه 19 اسفند 1386, 16:57 عصر
منظورم اینکه هنگام درست کردن skin باید align مربوط به table هارو درست کنیم؟

سار
چهارشنبه 07 فروردین 1387, 10:39 صبح
شرمنده من مدتی نبودم و وقتی امروز Mail خودم رو چک کردم متوجه این مطالب شدم.
ابتدا سال نو مبارک و بعد هم از مدیر محترم بابت اصلاح عنوان تاپیک تشکر میکنم.
دوست عزیزی این که شما برای تغییر Aling جداول از که روشی استفاده می کنید مهم نیست مهم این هست که از توی Resx بخونید من که دستی همونطور که تو نمونه کد فرستادم این کار رو می کنم.

hamidyha
سه شنبه 25 تیر 1387, 07:53 صبح
من dnn رو توی یک شاخه روی هاست کپی کردم و فایل web.config رو مطابق مشخصات بانک اطلاعاتی تنظیم کردم ولی ویزارد نصب نمایش داده نمی شود اگر ممکنه راهنمای نصب روی سرور رو ارائه نمایید . متشکرم

سار
سه شنبه 25 تیر 1387, 12:35 عصر
ممکنه ببنم؟

hamidyha
سه شنبه 25 تیر 1387, 14:58 عصر
ممکنه ببنم؟

http://www.sarainv.biz/portal

کنترل پانل هاست Plesk است من فایل ها رو توی یک شاخه بنام portal کپی کردم فایل web.config رو تغییر دادم . ورژن dnn هم 4.8.4 است.

fingerprint.recognition
شنبه 08 فروردین 1388, 07:05 صبح
من دو تا اسکین DNN دارم. یکیشون با فارسی مشکل نداره ولی اون یکی چینش متون در اون درست نیست.
هر کاری کردم نفهمیدم تفاوتشون چیه.
فایل فشرده شو می گذارم.
هر کی بلده لطفا راهنمایی کنه. :عصبانی++:


File #1: http://upload.iranblog.com/1/1206749138.rar

File #2: http://upload.iranblog.com/1/1206766000.rar

Devilprogramer
یک شنبه 30 فروردین 1388, 16:16 عصر
سلام

از اینکه resource file ها رو مطرح کردید ممنون .. دو تا سوال

1- وقتی یه ماژول به dnn اضافه می کنیم .. اگر در desktopmodule بریم در applocal ماژولش فایلای resx مربوطه رو اضافه کرده به نظرم اومد اگر ما متناظر فارسی اونا رو با همون فرمتی که نامگذاری شده درست کنیم این کنترل هم باید فارسی شه .. اما اینطور نمی شه .. جایی باید کار خاصی انجام بدیم؟

2- برای تغییر جهت کلی سایت در dnn به نظرم اومد باید با این فایلا سر و کله بزنم می شه راهنماییم کنین که دقیقا کدوم فایلا رو باید تغییر بدم واقعا ممنون می شم؟



/portal/default/skins/minimalextropy/skin.css
/portal/default/skins/minimalextropy/css/menu.css
/Portals/_default/Skins/MinimalExtropy/index.html



من سعی می کنم مستندای خود dnn رو بخونم ولی خیلی صغرا کبری چیدن .. آخرشم باید جواب رو با سعی و خطا بدست بیارم. من از ورژن 4.9 استفاده می کنم. متشکرم.

Devilprogramer
دوشنبه 31 فروردین 1388, 14:23 عصر
بازم سلام .. می بینم که هیشکی نیس جواب بده
فعلا جواب سوال اولی رو پیدا نکردم .. همه واژهایی که تو global resource ترجمه شدند و تو module شبیهشون هست فارسیه .. اما من موندم فایل متناظر فارسی resource های این ماژولایی که اضافه می کنیم رو باید چی کار کنیم؟ یعنی باید کد ماژول رو دست بزنیم یا راه آسونتری هست؟ اگه کسی می دونست بی زحمت یه چند خط توضیح بده!
اما در مورد skin چند تا لینک خوب پیدا کردم که گفتم بذارم اینجا شاید کسی مثل من گیر افتاده باشه و بتونه ازشون استفاده کنه



http://blogs.microsoft.co.il/blogs/shair/archive/2008/08/30/create-dotnetnuke-skin.aspx
http://www.dotnetnuke.com/default.aspx?tabid=787&helpculture=en-us&helpmodule=Skins
http://www.dnncreative.com/Tutorials/DNNTutorialsforBeginners/HowtoinstallaskininDotNetNuke/tabid/211/Default.aspx





لینک سومیه توضیحاتش ناقصه چون برای کاملش باید ثبت نام کنید اما همونقدری که توضیح داده خوبه .. دومیه که online help اشه .. اولیه هم نحوه ساخت skin همه اینا کمک می کنند که با ساخت Skin و upload اش و انتخابش برای پرتال مورد نظرتون آشنا شید

hamidyha
دوشنبه 31 فروردین 1388, 14:34 عصر
بازم سلام .. می بینم که هیشکی نیس جواب بده
فعلا جواب سوال اولی رو پیدا نکردم .. همه واژهایی که تو global resource ترجمه شدند و تو module شبیهشون هست فارسیه .. اما من موندم فایل متناظر فارسی resource های این ماژولایی که اضافه می کنیم رو باید چی کار کنیم؟ یعنی باید کد ماژول رو دست بزنیم یا راه آسونتری هست؟ اگه کسی می دونست بی زحمت یه چند خط توضیح بده!

دوست عزیز
اگه شما به دنبال فایل های فارسی هستید که بعد از اینکه پکیج زبان رو بطور کامل دریافت کردید. اون از حالت فشرده خارج کنید و در تمامی زیر شاخه ها بعد از اسم هر فایل عبارت .fa-IR رو اضافه کنید و فایل رو دوباره به حالت فشرده درآورده و اونو به چرتال اضافه کنید.
در ضمن این سایت رو هم ببین شاید بیشتر بتونی کمک بگیری.http://www.irandnn.ir

Devilprogramer
چهارشنبه 02 اردیبهشت 1388, 10:07 صبح
دوست عزیز
اگه شما به دنبال فایل های فارسی هستید که بعد از اینکه پکیج زبان رو بطور کامل دریافت کردید. اون از حالت فشرده خارج کنید و در تمامی زیر شاخه ها بعد از اسم هر فایل عبارت .fa-IR رو اضافه کنید و فایل رو دوباره به حالت فشرده درآورده و اونو به پرتال اضافه کنید.
در ضمن این سایت رو هم ببین شاید بیشتر بتونی کمک بگیری.http://www.irandnn.ir

سلام ممنون از جوابتون .. این جواب وقتی package ماژول رو جدا داشته باشم درسته .. اما یه مشکلی هست وقتی من از منوی host می رم و module definition رو انتخاب می کنه و ماژول های مورد نیاز رو نصب می کنم .. این ماژولا حالت built in دارن انگاری (مطمئن نیستم) اما من resource file هاش رو search کردم پیدا نکردم .. اینجوری چه راه حلی به ذهنتون می رسه؟
اگر اشتباه می کنم بهم بگید .. من یه هفتست دارم رو dnn کار می کنم و تجربم خیلی کمه .. irandnn هم دیدم .. فک می کنم برای اینکه کارم راه بیفته به مقالات تکنیکال تری احتیاج دارم که فقط تو سایتای پولی می شه پیدا کرد .. مستندهایی که همینجوری پیدا می شه تمیز نیستند .. چیزی که تو سه خط می شه انجام داد رو سه صفحه توضیح دادن آخرشم معلوم نیست که آدم باید چی کار کنه منظورم irandnn نیستا بیشتر مستنداتی که پیدا کردم اینجوری بوده!
--------------------------------------------------
به هر حال در مورد ساخت skin که اصلا کار آسونی نیست یه چیزایی پیدا کردم .. کاش دوستان یه کمی از تجربیاتشون رو اینجا می ذاشتن .. به هر حال من یه برنامه پیدا کردم که هر چند ضعیفه ولی تا یه حدی کار راه اندازه .. و می شه با طراحی اولیه و تغییر اون بعداً به صورت دستی یه چیزایی درست کرد .. توصیه می کنم یه نگاهی بهش بندازید خوبه .. open source هم هست:



http://www.codeproject.com/KB/dotnet/SkinCreatorForDotNetNuke.aspx

hamidyha
چهارشنبه 02 اردیبهشت 1388, 14:05 عصر
اما من resource file هاش رو search کردم پیدا نکردم .. اینجوری چه راه حلی به ذهنتون می رسه؟


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

فایل ضمیمه را ببینید
30170

موفق باشید

Devilprogramer
یک شنبه 06 اردیبهشت 1388, 11:06 صبح
اگه منظور شما رو درست فهمیده باشم شما سورس هر کدام از ماژول ها رو می خواین

فایل ضمیمه را ببینید
30170

موفق باشید

سلام .. اگر بخوام فایلای resx فارسی رو تو پوشه ماژول بذارم که همراه اون نصب شه باید همه رو جدا جدا داشته باشم ..
اما به نظرم اومد اگر بخوام تو موقع نصب فارسی هاشم نصب شه باید فایلای موجود در Install\Module رو تغییر بدم یعنی اول پسوندشو zip کنم بازش کنم فایلای لازم رو اضافه کنم دوباره zip اش کنم و پسوندشو تغییر بدم .. اینو باید با یه نصب دوباره امتحان کنم .. اگه درست باشه اطلاع می دم
اینکه بتونم فقط تعریفای فارسی ماژول ها رو جدا نصب کنم نمی دونم چجوریه؟ فایلتونم نگاه کردم .. خواستم این فایل فارسی ها رو جدا نصب کنم پیغام داد موفق نصب شده ولی سیستم هیچ تغییری نکرد ..نیی دونم!!

Devilprogramer
یک شنبه 06 اردیبهشت 1388, 14:25 عصر
گفتم یه جا باید این فایلا رجیستر شه .. بالاخره موفق شدم

DotNetNuke.Modules.modulename.dnn

هر ماژولی از اینا داره باید friendly name اشو درست کرد و توضیحاتشو فارسی کرد و مسیر فایلای resx فارسیشو بهش داد .. اونوقت حله ..

همچنین می تونید از منوی host هم می شه languages رو انتخاب کنید و زبان بومی تون رو اونجا اضافه کنید و به اصلاح فایلاش بپردازید