PDA

View Full Version : ساخت صفحه جدید در CMS



tizdast
جمعه 13 مهر 1386, 08:30 صبح
سلام . من دارم یه cms طراحی میکنم که قاعدتا یه جاهایی از اون لازم هست که صفحه جدیدی ساخته بشه که البته اون صفحه رو کاربر نهایی برنامه بنا به نیازش میسازه.اما نمیدونم توی php چطور این کار انجام میشه.لطفا راهنمایی کنید.در ضمن اگر صفحه ساخته بشه نام گذاری اون صفحه چطورباید انجام بشه؟ممنون

omid_safari
جمعه 13 مهر 1386, 19:08 عصر
باید یک فایل ساخته بشه با پسوند php که داخلش کدهای تمپلیت رو قرار میدی...

alireza82
شنبه 14 مهر 1386, 01:39 صبح
سلام شما وقتی cms می نویسی باید با متغییر هات کار کنی!!مثلا یه مثال برات بزنم!من میخوام کاربرم بتونه کنار صفحه اش یه لینک برا یه صفحه درست کنه که تو اون صفحه توضیحاتی رو وارد کرده نمایش در بیاد!اگر قرار باشه برا یه همچین کاری هی فایل درست کنی که نمیشه برادر اصلا مسخرست!حالا فرض کن من این صفحه رو که کاربرم درست کرده بریزم تو دیتابیس به این صورت که یه تیبل دارم که تایتل صفحه ، چیزی که برای لینک شدن باید گرفته شه( مثلا طرف وارد میکنه صفحه 1) و مطلب ای که قرار هست نمایش داده بشه و هر چیزی رو که مخوام رو تو این تیبل ذخیره میکنم.یه id هم که داریم برای مطلب دیگه!! من چون نمیدونم دقیق میخوای چیکار کنی پس نمیتونم رو ساختار تیبلت درست نظر بدم که چه جوری باشه امیدوارم خودتون بفهمید چیکار باید بکنید.بعد تو صفحه ای که کاربر ها میبینن یه لینک درست میکنم مثلا اینجوری:(لینک هم که باید براش برنامه نویسی کنی چون نمیدونی طرف چند تا از این صفحه ها درست میکنه! لینک درست کردن هم اینجوریه که ای دی و نام صفحه رو از تیبل میکشی بیرون و برای هر کدوم یه لینک اینجوری درست میکنی البته فرض شما ارایه ای که کشیدی بیرون اسمش $link باشهیه while میزاری و بعد :
<a href=""\"$_SERVER[PHP_SELF]?com=$link[id]\" \" > $link[title]خوب حالا از این به بعد هر وقت متغییر


$_GET[com]

رو دیدی ست هست برو از دیتابیس محتویات جایی که id ایش برابر ID هست در بیار نشون بده!!همیونطور که میبینی لازم نیست صفحه ای ایجاد شه!! فقط باید از متغییرهات استفاده کنی!! اینجور کارها همش بازی با متغییر هاست!!بد نیست یه cms رو نگاه کنی !! خواهی دید که اونها هم همین کار رو دارن میکنن مثلا همین فاروم آدرس بالا رو نگاه کن ، این ادرس تاپیک شماست:http://barnamenevis.org/forum/showthread.php?t=80959داره با t=80959 بازی میکنه برای نمایش تاپیکی که شما زدی!! وگر نه اگر قرار بود برا هر تاپیک هم یه صفحه درست شه که واویلا .امیدوارم گنگ و گیج کننده توضیح نداده باشم! فکر میکنم نحوه کار رو فهمیدید و بنابراین لازم هم نیست صفحه ای ایجاد کنید که نگران نام گذاریش باشید. موفق باشید

omid_safari
شنبه 14 مهر 1386, 18:34 عصر
خیلی جالب بود.