PDA

View Full Version : cms آماده یا اختصاصی



amir6771
چهارشنبه 15 مهر 1394, 15:15 عصر
سلام دوستان میخوام بدونم اگر برای یک سایت از cms آماده مثلا wordpress استفاده کنیم تا چه حد دست طراح وب برای طراحی و توسعه وب باز هست؟ چه محدودیت هایی داره؟ طراح میتونه کاملا html , css و jquery مد نظر خودشو پیاده سازی کنه یا نه؟ و اینکه میتونه کدهای زبان های سمت سرور رو هم به سایتش اضافه کنه یا نه (مثلا php) ؟

rezafeiz
چهارشنبه 15 مهر 1394, 19:38 عصر
به نظر من، وردپرس و دروپال سیستم های بسیار قدرتمندی هستند ( ولی خودم طرفدار وردپرسم! ). شما در این CMS ها علاوه بر امنیت فوق العاده و چندین هزار افزونه و قالب فارسی و انگلیسی متفاوت و خلاقانه و مستندات حرفه ای و ... آزادی عمل بسیاری دارید، زیرا در مورد کدهای
html , css و jquery شما می توانید هر جای قالب خودرا که خوشتان نمی آید تغییر دهید و حتی برای خودتان با الگوبرداری از قالب های آماده قالب های تازه بسازید.
و در مورد زبان های سمت سرور، فکر نکنم که با وجود هزاران افزونه مختلف، شما دیگر نیازی به اضافه کردن کد داشته باشید، با اینحال شما می توانید افزونه های مختلفی را برای خودتان بنویسید و حتی در کدهای اصلی هم تغییر ایجاد کنید ( البته اینکار به دلیل امکان وجود مشکلات امنیتی توصیه نمی شود! )

من فکر می کنم تنها سایتی که نمی شود با وردپرس ساخت سایت Google باشد!!!

پیام حیاتی
پنج شنبه 16 مهر 1394, 11:32 صبح
سلام
همه چیز بستگی به سفارش مشتری دارد ، در CMS ها تغییرات هسته و کدهای قالب به سادگی که دوستمون rezafeiz اشاره کردند نیست برای تغییر باید با ساختار CMS مربوطه ، زبان پیاده سازی آن ، موقعیت ها و فریمورک های قالب ایجاد شده آشنا باشید.
اگر CMS ها قدرت پیاده سازی تمام نیازها را داشتند زبان های برنامه نویسی دیگر پیشرفتی نداشتند و تا الآن باید از بین رفته بودند.
سادگی و سرعت کار در CMS ها بیشتر هست مثلا اگر بخواهید یک فرم تماس ایجاد کنید با نصب یک افزونه فرم ساز می توانید یک فرم ایجاد کنید اما اگر بخواهیم بعد از ثبت اطلاعات یک کد پیگیری به کاربر بدهیم تا بتواند با آن درخواست و یا موارد مورد نیاز پروژه در سایر قسمت های سایت را پیگیری کند به مشکل بر می خوریم در این زمان باید با کدنویسی در هسته و یا تولید افزونه که هر کدام آموزش های تخصصی خود را می خواهند نیازها را بر طرف کنیم، CMS ها برای انجام کارهای تک مرحله ای بسایر مفید هستند اما همیشه درخواست ها به این شکل نیست گذشته از این شما برای حرفه ای شدن و یا استخدام نیاز دارید تا علاوه بر یادگیری یک CMS یکی از زبان های داینامیک را فرا بگیرید.
موفق باشید.

rezafeiz
پنج شنبه 16 مهر 1394, 12:01 عصر
منظور بنده این نبود که تمام سایت های دنیا را می توان با وردپرس یا CMS های دیگر پیاده سازی کرد ولی عقیده دارم 99% سایت ها را می توان با CMS ها ساخت.
در ضمن برای ارائه دادن کد پیگیری و خیلی امکانات پیشرفته تر افزونه های زیادی وجود دارد. با اینحال برای کار های خیلی حرفه ای، معلومه که باید برنامه نویسی بلد بود!
من ترجیح می دهم مقایسه CMS های آماده با CMS های اختصاصی را به مقایسه محیط ویندوز با محیط DOS تشبیه کنم!
برای موفقیت نباید کار هایی را که دیگران انجام داده اند را دوباره انجام بدهیم!

amir6771
جمعه 17 مهر 1394, 15:37 عصر
سلام
همه چیز بستگی به سفارش مشتری دارد ، در CMS ها تغییرات هسته و کدهای قالب به سادگی که دوستمون rezafeiz اشاره کردند نیست برای تغییر باید با ساختار CMS مربوطه ، زبان پیاده سازی آن ، موقعیت ها و فریمورک های قالب ایجاد شده آشنا باشید.
اگر CMS ها قدرت پیاده سازی تمام نیازها را داشتند زبان های برنامه نویسی دیگر پیشرفتی نداشتند و تا الآن باید از بین رفته بودند.
سادگی و سرعت کار در CMS ها بیشتر هست مثلا اگر بخواهید یک فرم تماس ایجاد کنید با نصب یک افزونه فرم ساز می توانید یک فرم ایجاد کنید اما اگر بخواهیم بعد از ثبت اطلاعات یک کد پیگیری به کاربر بدهیم تا بتواند با آن درخواست و یا موارد مورد نیاز پروژه در سایر قسمت های سایت را پیگیری کند به مشکل بر می خوریم در این زمان باید با کدنویسی در هسته و یا تولید افزونه که هر کدام آموزش های تخصصی خود را می خواهند نیازها را بر طرف کنیم، CMS ها برای انجام کارهای تک مرحله ای بسایر مفید هستند اما همیشه درخواست ها به این شکل نیست گذشته از این شما برای حرفه ای شدن و یا استخدام نیاز دارید تا علاوه بر یادگیری یک CMS یکی از زبان های داینامیک را فرا بگیرید.
موفق باشید.





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

البته بیشتر چیزی که مد نظر من هست تغییرات در ظاهر سایت هست (css , javascript) نه سمت سرور...

پیام حیاتی
شنبه 18 مهر 1394, 11:49 صبح
اینکه باید با زبان های برنامه نویسی آشنا باشیم که کاملا درسته.مسلما کسی که اسم طراح و برنامه نویس وب رو خودش میزاره باید با زبان های سمت سرور و کلایت آشنا باشه.ولی آیا مثلا این امکان هست که ما تا جایی که میتونیم از cms آماده استفاده کنیم و اونجا هایی که cms کم میاره رو در قالب یک پلاگین یا افزونه به پروژه اضافه کنیم یا نه باید از صفر خودمون برنامه نویسی کنیم؟

البته بیشتر چیزی که مد نظر من هست تغییرات در ظاهر سایت هست (css , javascript) نه سمت سرور...

بله می تونید این کار رو انجام بدید اما ممکن است برخی درخواست های کارفرما از توان افزونه های موجود برای انجام خارج باشه آن زمان شما باید بتوانید افزونه نویسی کنید ، برای نوشتن افزونه CMS ها نیز باید زبان های مرتبط با CMS ایجاد شده را بدانید و این امر برای سمت ملاینت و سرور صدق می کند.