PDA

View Full Version : حرفه ای: ایجاد صفحات از طریق پنل ادمین توسط خود کاربر



css-man
یک شنبه 19 خرداد 1392, 21:45 عصر
دوستان من میخوام تو پروژه هام قسمتی رو برای صاحب سایت در نظر بگیرم که هر صفحه ای که خودش خواست بتونه بسازه

و استفاده کنه

لطفا اگر تجربه این کار رو دارید راهنمائی کنید
مرسی

css-man
یک شنبه 19 خرداد 1392, 23:34 عصر
هیچکس این کار رو تاحالا انجام نداده؟

MMSHFE
یک شنبه 19 خرداد 1392, 23:37 عصر
بستگی داره که صفحه موردنظر چه امکاناتی باید داشته باشه. اگه صفحه ساده است، میتونید توی دیتابیس بسازین و با روش GET به اون صفحه دسترسی پیدا کنید و توی قسمت صفحات سایت هم هرچی صفحه توی دیتابیس هست رو نشون بدین. اما اگه با کاربر تعامل داره و قراره فرم و اینجور چیزها داشته باشه، باید از فرم ساز استفاده کنید یا خودتون یکی بنویسید.

mamali-mohammad
یک شنبه 19 خرداد 1392, 23:37 عصر
دقیقا به چی نیاز دارید ؟

css-man
یک شنبه 19 خرداد 1392, 23:46 عصر
من تا الان تو تمام پروژه هام به این صورت عمل میکردم که تعداد صفحات رو از مشتری میگرفتم و خودم اون صفحه هارو میساختم و فقط دستکاری دیتا های توی اون با مشتری بود که از پنل ادمین هرچی تو هر بخشی میخواد بزاره یا پاک کنه
اما الان میخوام به شکلی کار کنم که سایت یک صفحه اصلی داشته باشه اما صفحات داخلی رو مشتری از پنل کاربری بسازه و محتوی اون صفحات هم بسته به ماژولی که برای اون صفحه انتخاب میکنن مدیریت و کنترل بشه

یه سی ام اسی دیدم که کاربر حتی آدرس صفحه هارو هم میتونست موقع ساخت صفحه خودش بصورت دستی ایجاد کنه

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

امیدوارم خوب توضیح داده باشم

mamali-mohammad
یک شنبه 19 خرداد 1392, 23:50 عصر
یه چیز مثل وردپرس و ابزارک هاش ؟

css-man
یک شنبه 19 خرداد 1392, 23:52 عصر
آره تقریبا

این سی ام اسی که من دیدم کاملا ایرانی هستش

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

از این سیستم خیلی خوشم اومد ولی خوب با طراحیش مشکل دارم

css-man
یک شنبه 19 خرداد 1392, 23:54 عصر
ما همه چشم امیدمون به شما اساتید و بخصوص جناب شهرکی هستش
:لبخندساده:

مهرداد سیف زاده
یک شنبه 19 خرداد 1392, 23:56 عصر
طبق گفته آقای شهرکی که گفتن بستگی داره:
1- شما در دیتابیس مقالات و نوشته‌ها رو قرار میدید و از طریق get یک کوئیری میزنید و همون مقاله رو از دیتابیس میخونید. مثلا صفحه اصلی سایت بصورت index.php?article=25 و بعد در همین فایل در قسمت برنامه نویسیش مقدار رو از طریق تابه GET_$ دریافت مکنید و در کوئیری sql ازش استفاده می‌کنید بصورت زیر:


if(isset($_GET['article'])){
$id = $_GET['article'];
$sql = "SELECT * FROM `page` WHERE id=$id";
//continu of program for print the page content
}


2- به کاربر امکان ساخت صفحاتی رو مدید که در اونها از تگ‌های html ساخت فرم و ... بکار رفته. در این روش حتی میتونه منجر به ساخت یک فایل html هم بشه که شما یک صفحه وب مشتقل بر روی هاست ایجاد کنید و یا صرفا کدهای این صفحه رو در دیتابیس ذخیره کنید و هر بار با اجرای این صفحه کدها از دیتابیس برداشته شده و صفحه شما ساخته بشه.

css-man
دوشنبه 20 خرداد 1392, 00:01 صبح
طبق گفته آقای شهرکی که گفتن بستگی داره:
1- شما در دیتابیس مقالات و نوشته‌ها رو قرار میدید و از طریق get یک کوئیری میزنید و همون مقاله رو از دیتابیس میخونید. مثلا صفحه اصلی سایت بصورت index.php?article=25 و بعد در همین فایل در قسمت برنامه نویسیش مقدار رو از طریق تابه GET_$ دریافت مکنید و در کوئیری sql ازش استفاده می‌کنید بصورت زیر:


if(isset($_GET['article'])){
$id = $_GET['article'];
$sql = "SELECT * FROM `page` WHERE id=$id";
//continu of program for print the page content
}


2- به کاربر امکان ساخت صفحاتی رو مدید که در اونها از تگ‌های html ساخت فرم و ... بکار رفته. در این روش حتی میتونه منجر به ساخت یک فایل html هم بشه که شما یک صفحه وب مشتقل بر روی هاست ایجاد کنید و یا صرفا کدهای این صفحه رو در دیتابیس ذخیره کنید و هر بار با اجرای این صفحه کدها از دیتابیس برداشته شده و صفحه شما ساخته بشه.

بله به این شیوه ای که شما می فرمائید هم میشه عمل کرد ولی خوب
اون چیزی که مد نظ
ر من هست این نیست

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

css-man
دوشنبه 20 خرداد 1392, 17:37 عصر
دوستان منتظر راهنمائی شما هستم هنوز

MMSHFE
سه شنبه 21 خرداد 1392, 08:10 صبح
اگه بخواین به این شکل کار کنید، الگوی طراحی MVC برای شما بهترین گزینه است. چون با انتخاب نوع صفحه موردنظر، کاربر فقط View رو طراحی میکنه و Model و Controller اون نوع، بطور خودکار بهش Bind میشه. بطور کلی باید بتونید Modular کد بنویسید و لازمه اون هم آشنایی و تسلط نسبی به OOP هست. کتابهای Object Oriented Programming with PHP5 و Pro PHP MVC کتابهای خوبی هستن.

css-man
سه شنبه 21 خرداد 1392, 19:18 عصر
والا قراره با codeigniter بنویسم

فقط نمیدونم چطور میتونم آدرس هایی که کاربر وارد میکنه رو ازشون استفاده کنم و بجای url قرار بدم