PDA

View Full Version : قرار دادن دو قالب برای اسکریپت



mr.javad15
شنبه 09 اسفند 1393, 20:00 عصر
سلام
من یک اسکریپت توشتم
میخواستم داخل پنل تنظیماتش دو قالب بذارم که کاربر هرکدوم رو خواست انتخاب کنه

چطور باید این کار رو انجام بدم؟

prans.info
شنبه 09 اسفند 1393, 21:27 عصر
میخواهید مثل وردپرس دینامیک باشه یا دوتا قالب خودتون بزارید و فقط کاربر بتونه یکی از اونا رو انتخاب کنه ؟

mr.javad15
شنبه 09 اسفند 1393, 21:45 عصر
میخواهید مثل وردپرس دینامیک باشه یا دوتا قالب خودتون بزارید و فقط کاربر بتونه یکی از اونا رو انتخاب کنه ؟

اگر مثل وردپرس بشه که عالیه

برای انتخاب کردن هم اگه میشه توشیح بدید


خیلی ممنون

ashokri.nll
شنبه 09 اسفند 1393, 22:04 عصر
سلام
تنها راهش اینه که style هایه متفاوت رو بزاری و یه چک کنی از دیتابیس کدوم قالب فعال هست و بعد style مربوط به قالب رو لود کنی .

n0o0b_sina
شنبه 09 اسفند 1393, 22:16 عصر
سلام
تنها راهش اینه که style هایه متفاوت رو بزاری و یه چک کنی از دیتابیس کدوم قالب فعال هست و بعد style مربوط به قالب رو لود کنی .
تنها راه؟
تنها راهش نیست 1000 تا راه داره، ساده ترینش این راهه، فکر کنم مشکل استارتر محترم هم حل بشه

prans.info
شنبه 09 اسفند 1393, 22:21 عصر
یک راه اینه که یک سلکت باکس داشته باشید و اسم قالب رو تویه دیتابیس ذخیره کنید و در هنگام نمایش قالب هم اسم قالب رو از دیتابیس بخونید مثل زیر :


echo 'http://site.com/public/template/'.$db ['template_name'].'.css';

راه دیگه ساخت یا استفاده از موتور قالب هست :
شما یک سری تگ رو مشخص می کنید و بعد اون ها رو تویه موتور قالب جایگذین می کنید :


$template = str_replace (array ('[-title-]','[-url-]'),array ('PHP :)','http://site.com'));

و یک فایل هم بسازید برای خوندن قالب ها و ریپلیس کردن تگ های قالب .
در این حالت قالب شما این شکل میشه :


<html>
<head>
<title>[-title-]</title>
</head>
<body>
<h1>[-url-]</h1>
</body>
</html>

راه سوم هم فقط اینکلود کردن قالب هست مثل وردپرس مثل زیر :


<html>
<head>
<title><?php echo title (); ?></title>
</head>
<body>
<h1><?php echo bloginfo ('url'); ?></h1>
</body>
</html>

البته در وردپرس فقط اینکلود نیست و یک سری تابع و کلاس برای استفاده در قالب ها ساخته شده .

mr.javad15
شنبه 09 اسفند 1393, 22:30 عصر
یک راه اینه که یک سلکت باکس داشته باشید و اسم قالب رو تویه دیتابیس ذخیره کنید و در هنگام نمایش قالب هم اسم قالب رو از دیتابیس بخونید مثل زیر :


echo 'http://site.com/public/template/'.$db ['template_name'].'.css';

راه دیگه ساخت یا استفاده از موتور قالب هست :
شما یک سری تگ رو مشخص می کنید و بعد اون ها رو تویه موتور قالب جایگذین می کنید :


$template = str_replace (array ('[-title-]','[-url-]'),array ('PHP :)','http://site.com'));

و یک فایل هم بسازید برای خوندن قالب ها و ریپلیس کردن تگ های قالب .
در این حالت قالب شما این شکل میشه :


<html>
<head>
<title>[-title-]</title>
</head>
<body>
<h1>[-url-]</h1>
</body>
</html>

راه سوم هم فقط اینکلود کردن قالب هست مثل وردپرس مثل زیر :


<html>
<head>
<title><?php echo title (); ?></title>
</head>
<body>
<h1><?php echo bloginfo ('url'); ?></h1>
</body>
</html>

البته در وردپرس فقط اینکلود نیست و یک سری تابع و کلاس برای استفاده در قالب ها ساخته شده .
روش دوم و سوم بهتره

اسکریپت های نسبتا ساده ای و غیر پیشرفته ای سراغ دارید که ار این روش ها استفاده کرده باشند؟
میخوام کدهاشونو ببینم و بیشتر آشنا بشم

prans.info
شنبه 09 اسفند 1393, 22:36 عصر
روش دوم و سوم بهتره

اسکریپت های نسبتا ساده ای و غیر پیشرفته ای سراغ دارید که ار این روش ها استفاده کرده باشند؟
میخوام کدهاشونو ببینم و بیشتر آشنا بشم
twig و raintpl و smarty موتور های معروفی هستند که میتونید با یک سرچ ساده داکیومنت های خوبی در این زمینه پیدا کنید . :چشمک:

amin7x
یک شنبه 10 اسفند 1393, 08:21 صبح
سلام دوست عزیز
بهترین انتخاب برای شما استفاده از موتورهای قالب است.

پیشنهاد من به شما Smarty است.