PDA

View Full Version : سوال: طراحی install component در CMS



persiansoft_amin
پنج شنبه 19 آذر 1388, 19:25 عصر
سلام بر همگی
من می خوام یه cms طراحی کنم که یه گزینه به نام install components بذارم که در آینده یکسری کامپونت برای cms می نویسم کاربران بتوانند این کامپونت ها را بگیرند و روی cms خود نصب کنند دقیقا مثل بقیه cms ها چه راهی به نظر دوستان می رسد.بنظرم باید فایل های ascx.resx -ascx.cs -ascx را کاربر به عنوان یک فایل تنها آپلود کند و بعد نصب بشود(یعنی این سه فایل در یک قالب فایل باشند و بعد روی سرور جدا شود)و نکته اینکه نمی خوام قالب فایل zip باشد.چه راهی برای پیاده سازی پیشنهاد می کنید؟

Chabok
شنبه 21 آذر 1388, 20:55 عصر
با سلام

قبلاً نیز چنین بحث هایی مطرح شده است .
http://barnamenevis.org/forum/showthread.php?t=185900
http://barnamenevis.org/forum/showthread.php?t=134303

یک سناریو می تونه این باشه که سایت بصورت سورس در هاست قرارگرفته باشه (publish نشده باشه)
در این صورت از چنین روشی میشه استفاده کرد :


1. تغییرات در دیتابیس (مثل تغییرات فیلدها ، رکوردها و SP ها)
2. تغییرات در کدها و فایل ها

یک راه حل Beta
به نظر من بهتره یک بخشی برای آپدیت CMS طراحی کنید
و تغییرات رو بصورت یک فایل فشرده روی هر سرور آپلود کنید.

این فایل میتونه شامل فایل های جدید تغییر کرده و همچنین کوئری هایی شامل تغییرات دیتابیس باشد .
که این برنامه باید فایل فشرده رو باز کنه . فایل های جدید رو Overwrite کنه و کوئری ها رو هم روی دیتابیس اجرا کنه .
و به این صورت سایت آپدیت میشه :چشمک:


ولی در صورتی که سایت Publish شده باشه نمیشه فقط محتوای جدید را آپلود کرد .
باید کل وب سایت همراه با محتویات جدید ، دوباره Publish بشه و مجدداً بصورت کامل Upload بشه .
تغییرات دیتابیس هم میتونه توسط کوئری انجام بشه .

سوالی که پیش میاد اینه که آیا استفاده از روشی که جناب کرامتی فرمودن در چنین حالتی پاسخگو هست ؟


اینجا را ببینید:
Enabling Your Application to Become a Plugin Host (http://www.codeproject.com/KB/cs/Plugin_Basics.aspx)

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

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

amirferdowsi
یک شنبه 22 آذر 1388, 02:27 صبح
سلام

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