PDA

View Full Version : امکان ویرایش قالب چگونه هست ؟



Veteran
دوشنبه 18 دی 1391, 18:45 عصر
سلام دوستان.خسته نباشین
دوستان توی سیستم هایی مثل وبلاگ دهی و یا سیستم های سایت ساز یک قسمت هست که کاربر میتونه به صورت کامل دلخواه کد های قالب رو دستکاری کنه و یا یک قالب جدید برای سایت قرار بده


به فرض اگر ما بخوایم یک سیستم مدیریت محتوا طراحی کنیم و بخوایم همچین امکانی رو به کاربر ارائه بدیم باید به چه شکل سیستم رو طراحی کنیم.

dousti_design
دوشنبه 18 دی 1391, 19:25 عصر
هم میتونید کدهای اچ تی ام ال ی که کاربر وارد میکنه رو توی دیتابیس ذخیره کنید و از دیتابیس بخونید و هم میتونید فایل قالب رو ویرایش کنید.

Veteran
دوشنبه 18 دی 1391, 19:35 عصر
فکر کنم منظور رو بد رسوندم.ببینین میخوام کد های قالب بدم کاربر ویرایش کنه مثل قسمت ویرایش قالب در سیستم های وبلاگ دهی.اما به چه شکل ؟
چونکه کد های php با html باهم هستند اگر بخوایم کد هارو نشون بدم خوب کاربر کد های php رو میبینه !

dousti_design
دوشنبه 18 دی 1391, 19:43 عصر
میشه مثل اسمارتی (www.smarty.net) نوشت


<html><body>
{header}
{content}
{footer}
</body></html>

بعد کاربر نمیتونه این سه تارو حذف کنه. اگه حذف کرد بهش پیغام میدید

Veteran
دوشنبه 18 دی 1391, 19:51 عصر
:متفکر:
{header}
{content}
{footer}
میشه توضیحی در این مورد بدین ؟ یا حد اقل یک مثال کوچیک بزنین :متفکر:

dousti_design
دوشنبه 18 دی 1391, 19:58 عصر
این مثال اسمارتی هست:




$smarty = new Smarty;
$smarty->assign("Name","<b>Fred Irving Johnathan Bradley Peppergill</b>",true);
$smarty->display('index.tpl');


بعد تو قالب میایم میگیم:


<html><body>
{$Name}
</body></html>

خیلی ساده بجای $Name متنی که اون بالا توی کد پی اچ پی تعریف کردیم نمایش داده میشه(بدون اینکه کد پی اچ پی نشون داده بشه)

$ M 3 H R D A D $
یک شنبه 11 فروردین 1392, 17:50 عصر
میخوام مثل بلاگفا یک سری تگ معرفی کنم و کاربر با اون بتونه قالب دیزاین کنه
نه اینکه موتور قالب استفاده کنم
چه راه حلی دارید ؟