PDA

View Full Version : قالب مدیریت محتوا



saman.1001
شنبه 16 بهمن 1389, 21:29 عصر
با سلام
تمامی cms ها دارای قالب هستند
بنده رو یکی از سایت هایی که طراحی میکنم میخوام براش قالب طراحی کنم
ولی نمیدونم چطوری این کار انجام میشود
قالبی که در تمام صفحات باشد(مثل cms)

mtchabok
یک شنبه 17 بهمن 1389, 12:49 عصر
برای اینکار باید یه موتور قالب طراح کنی که در تمامی صفحاتت از اون برای خروجی صفحاتت استفاده کنی ...
تمامی cms ها یه موتور دارن برخیشون قوی و برخی هاشون هم ساده و ضعیف .
اگه توضیح بیشتری خواستی در خدمتم .

alonemm
یک شنبه 17 بهمن 1389, 13:11 عصر
سلام:
برای اینکار شما باید یک جدول داشته باشید که نام قالب رو از اون بخونه.(که میتونه آدرس پوشه قالب هم باشه).
بعد میتونید باکس ها و جدول ها و بنر CSS ها رو از اون پوشه مربوطه بخونید.
(البته این یکی از روش های طراحی قالب برای سایت هست.)


موفق باشید.

saman.1001
یک شنبه 17 بهمن 1389, 21:38 عصر
برای اینکار باید یه موتور قالب طراح کنی که در تمامی صفحاتت از اون برای خروجی صفحاتت استفاده کنی ...
تمامی cms ها یه موتور دارن برخیشون قوی و برخی هاشون هم ساده و ضعیف .
اگه توضیح بیشتری خواستی در خدمتم .

ممنون از توضیحات دوستان
اگه شما در این رابطه توضیحات بیشتری بدید ممنون میشم
و لطف کنید راهنمایی بنمایید که چگونه از موتور قالب در تمام سایتم استفاده کنم
و یک سوال دیگه اینکه در پروژه های دانشگاهی میشه از این موتور بهره برد

با تشکر

mtchabok
دوشنبه 18 بهمن 1389, 10:37 صبح
یک موتور قالب میتونی به گونه ای پیشرفته باشه که خودش محتویات فایل html شما رو بررسی کنه و محل قرار گیری اطلاعات صفحه رو پیدا و جایگزین کنه ،
و یا به گونه ای میتونه باشه که به صورت مستقیم متغیرها و یا توابع رو در قالب فراخوانی کرده تا اطلاعات لازم برای خروجی در قالب قرار بگیرد .

خوب حالا باید تصمیم بگیرید که می خواید یه موتور نسبتا هوشمند با قابلیت تشخیص کدهای html طراحی کنید و یا می خواید موتوری با استفاده مستقیم از متغیرها طراحی کنید ؟

خوب حالا من از هر کدوم یه نمونه میزارم تا راحتتر بتونید انتخاب کنید :

موتور قالب هوشمند :

<?php
// یه متغیر عادی که می خواهیم در خروجی نمایش داده بشه
$bodies = array('test'=>'mohammad');

// این هم مثلا قالب که فعلا به صورت یه متغیر ایجاد کردم
$htmlTemplate = '<html><body><h1><%test%></h1></body></html>';

// این تابع هم یه نمونه بسیار ساده از موتور قالب هوشمند
function engineTemplate($enteris,$template){
if(!is_array($enteris) or !$enteris) return $template;
foreach($enteris as $key=>$value)
str_replace("<%$key%>",$value,$template);
return $template;
}

echo engineTemplate($bodies,$htmlTemplate);
?>

موتور قالب ساده :

<?php
// یه متغیر عادی که می خواهیم در خروجی نمایش داده بشه
$test = 'mohammad';
// این هم یه موتور ساده که صورت تعریف مستقیم متغیر عمل میکنه
?>
<html><body><h1><?php echo $test; ?></h1></body></html>

این دو مثالی که نوشتم ساده ترین حالت هس که میشه بسیار حرفه ای تر هم هر نوعی از این دوتا رو طراحی کرد .
در مورد هر کدوم توضیح لازم داشتی من در خدمتم .

mtchabok
دوشنبه 18 بهمن 1389, 10:38 صبح
برای استفاده موتور قالب در تمامی سایت فقط کافیه که کلاس و یا تابع موتورتون رو در تمامی سایتتون فراخوانی کنید و یا اگه از موتور ساده استفاده میکنید فقط کافیه فایل قالب رو در آخر هر صفحه انکلود کنید .

در پروژه های دانشگاهی هم میشه از این موتورها استفاده کرد و حتی می تونید یه موتور قوی طراحی کنید و در تمامی پروژهاتون ازش استفاده کنید .

saman.1001
دوشنبه 18 بهمن 1389, 17:34 عصر
واقعا ممنونم از کمک شما دوست عزیز
الان پاسختون رو خوندم
ولی شب روش بیشتر کار میکنم تا مثال شما برام جا بیفته