آی تی نرد

اشتراک اطلاعات و تجربیات در زمینه ی توسعه ی دات نت و البته شیرپوینت

تاریخ و تقویم شمسی برای BlogEngine - Frontend

اصولا می بایست با تغییر فرهنگ(Culture) یک برنامه ی Asp.net که در زمان تغییر زبان برنامه صورت میگیرد، تمام محیط برنامه که از این فرهنگ پشتیبانی میکند به فرهنگ مورد نظر تغییر یابد.

بنابراین برنامه ای مانند بلاگ انجین هم از این قاعده مستثنا نیست، بنابراین با تغییر زبان یا فرهنگ برنامه محیط هم به فرهنگ مورد نظر تغییر خواهد کرد البته به جز تاریخ برنامه که همان میلادی باقی خواهند ماند.

این هم به این دلیل هست که کلاس PersianCalendar ی که مایکروسافت به صورت پیشفرض در دات نت قرار داده دچار مشکل هست یا به هر حال کامل نیست به همین دلیل با فیکس کردن این کلاس و اختصاص آن به فرهنگ fa-ir این مشکل یا ضعف برطرف خواهد شد.

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

ابتدا کلاس PersianCulture رو از انتهای پست دانلود کنید. بعد اون رو به پروژه ی وب و در پوشه ی برای مثال app_code اضافه کنید.

در مرحله ی بعد هم کلاس site.master.cs مربوط به تم مورد نظرتان را باز کرده و دو خط کد زیر رو به قسمت لود صفحه اضافه کنید(این کد چک میکنه که اگر فرهنگ برنامه به فارسی تغییر کرده، فرهنگ به همراه تاریخ اصلاح شده رو با فرهنگ جاری جایگزین میکنه):

بیشتر...

ویجت نمایش آماری کاربران آنلاین و بازدیدها برای BlogEngine 2

سلام دوستان. به دلیل نبود و کمبود همچین ویجتی برای BlogEngine.net مجبور شدم اون رو بنویسم. کار ویجت که کاملا مشخصه.
نحوه ی نصب ویجت هم، بعد از دانلود پکیج اون رو با ابزاری مثل winrar باز کنید. و طبق پوشه ها و فایل ها، اون ها رو به سایت اضافه کنید. اگر هم از طریق خود بلاگ و قسمت ویجت ها نصب کردید همه چیز اوکی هست به جز تغییرات فایل web.config که البته مشکل از خود نصب کننده ی ویجت هست، اون رو هم به صورت دستی میتونید به web.config اضافه کنید. مکان و اطلاعات مورد نیاز برای اضافه کردن در قسمت انگلیسی موجود هست(همین زیر).

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


English Content:
Visits and Online Users Statistics Widget. In technical terms this widget uses a HttpModule to provide unprocessed Analytics Data in Memory, then the widget will proccess and use this data in order to show this Statistics:

  • Online Users count
  • Guest Users count
  • Today Visits count
  • Yesterday Visits count
  • Total Visits count

After processing it will clear the memory and dump statistics to file and it will repeat this steps periodically.

If you install the widget by admin section of blog(admin/Extensions/WidgetGallery.cshtml) it will not gonna update web.config file(probably can't change it's own config).

If this is the case then you have an useless file(web.config.transform) is added to your root, you can open it with notepad and see the place where its Module Tag should go.
Mentioned Module Tag must be added to the "<modules runAllManagedModulesForAllRequests="true">" section of web.config file like this:

بیشتر...





افزودن قابلیت راست به چپ به ویرایشگر tinymce 3.5.x در BlogEngine.net

در حالت پیشفرض این ویرایشگر در BlogEngine.Net فاقد دکمه های "راست به چپ و "چپ به راست" می باشد. که همونطور که میدونید نبودن این دو دکمه برای نوشتن مطالب به زبان های راست به چپ واقعا عذاب آور هست. بنابراین در این پست روش سریع و راحت حل این مشکل رو شرح دادم.

این قابلیت به راحتی از طریق پلاگین "directionality" قابل انجام هست و به صورت پیشفرض این پلاگین نصب شده و نیازی به دانلود و نصب اون نیست. البته شما برای اطمینان میتونید در آدرس زیر لیست تمام پلاگین های موجود رو مشاهده کنید و در صورت عدم وجود این پلاگین میتونید به راحتی اون رو از خود سایت Tinymce دانلود کنید و پوشه ی اون رو به آدرس زیر اضافه کنید:

\BlogEngine\editors\tiny_mce_3_5_8\plugins

بعد از اطمینان از وجود این پلاگین، فایل:

\BlogEngine\admin\tinyMCE.ascx

بیشتر...