PDA

View Full Version : سیتم وبلاگ دهی



uthman
جمعه 21 تیر 1392, 00:03 صبح
سلام.در این تاپیک قصد دارم تا به راه انداختن یک سیتم وبلاگ دهی رو به شما آموزش بدم.
اول از هر چیزی باید فایلdll زیر رو دانلود و به پوشه bin اضافه کنید.
خوب الان باید یکسری تغییرات رو به web.config اضافه کنیم.
داخل تگ configuration تگ زیر رو اضافه کنید:
<section name="rewriter" type="Intelligencia.UrlRewriter.Configuration. RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>

و داخل تگ system.web تگ زیر رو اضافه کنید:

<httpModules>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule , Intelligencia.UrlRewriter"/>
</httpModules>


خوب تا حالا ما کار مهمی انجام نداده ایم.
دیگه خوب توجه کنید که از اینجا دیگه شروع میشه:
سیستم کار ما به این شکل هست که کاربران در سایت ما ثبت نام میکنند و یه نام هم برای وبلاگ خود انتخاب میکنند.اینجا منظور از وبلاگ همون subdomin هست.و بعد از اینکه مدیر سایت تایید کنه کاربر با نامی که خودش درخوات داده بود می تونه وارد آدرس وبلاگ خودش بشه.فرض رو بر این می گذاریم که کاربر در بانک ذخیره شده.
شروع:فرض کنید کاربر نام www.osman.dman.ir رو انتخاب کرده که در اینجا نامی که کاربر انتخاب کرده osman .ما باید در داخل دیتا بیس سرچ کنیم ببینیم همچین نامی هست یا نه اگه بود اطلاعات مربوطه لود شه و اگه هم نبود redirect بشه به یه آدرس صفحه ثبت نام.
کد زیر رو داخل web.config قرار بدید و بعد توضیح بدیم که چکار میکنه:

<rewriter>
<rewrite url="^(.+(\.gif|\.png|\.swf|\.jpg|\.ico|\.pdf|\.css|\.l ess|\.js)(\?.+)?)$" to="$1" processing="stop" />
<if header="HTTP_HOST" match="^(?:www\.)?([^.]+)\.([^.]+)\.([^.]+)$">
<set property="subdomain" value="$1"/>
<set property="domain" value="$2"/>
<set property="tld" value="$3"/>
<rewrite url="~/Default.aspx" to="/page.aspx?pagename=${subdomain}" processing="stop"/>
</if>


rewrite اول برای جلوگیری کردن از نگاشت فایل هایی غیر از فایل کد، مثل فایل های عکس و پی دی اف نوشته شده است.
*-منظور از ([^.]+) هر چیزی می باشد.
به طور خیلی ساده منظور از property :متغییر
ما اینجا سه تا متغییر تعریف کردیم که مهمترینش subdomin هست که مقدار نام کاربر در اون قرار میگیره.
ما 3 بار از ([^.]+) استفاده کرده ایم.
$1:اولین ([^.]+) داخل $1 قرار میگیره. وبه همین ترتیب میره جلو یعنی دومین ([^.]+) داخل $2 قرار میگره و الی آخر . و در خط آخر کاربر رو به صفحه page ردایرکت می کنیم و مقدار subdomin هم با query string فرستادیم.
الان باید شما در page load صفحه page مقدار subdomin رو بگیرید و اطلاعاتش رو از دیتا بیس بخونید.
تمام شدو شما الن می تونید سیستم وبلاگ دهی خود تون رو راه اندازی کنید.

TheCoder
شنبه 22 تیر 1392, 12:49 عصر
میشه یه سورس بزرای ؟

hamid1988
دوشنبه 11 شهریور 1392, 17:07 عصر
اول از هر چیزی باید فایلdll زیر رو دانلود و به پوشه bin اضافه کنید.


دوست عزیز فایل dll کو پس؟

ms11309
دوشنبه 07 بهمن 1392, 14:21 عصر
اسکریپت حرفه و فول امکانات رزبلاگ
http://script-shop.ir

fazadef
سه شنبه 08 بهمن 1392, 19:31 عصر
با سلام پس dll کجاست برادر؟
خواهش پاسخ بدهید چون نیاز فوری دارم