EMIRATES
Active Member
با سلام
دوستان عزیز میدونید که در CMS ای که مینویسید اگه بخواین قالبش متغیر باشه یا اصلا یک قالب به صورت فایل داشته باشین باید از یک موتور قالب استفاده کنید.
من خودم دنبال یه موتور واسه CMS ام بودم - یک تاپیک هم زدم
یکی از دوستان گفتن Smarty رفتم و دیدم که بیشتر CMS ها از Smarty استفاده میکنن.
یکم که گشتم دیدم درسته خیلی کامله ولی یادگیریش زمان میبره.
یک دوست دیگه گفتن که از HTML استفاده کن.
من هم رفتم دنبالش چندین موتور رو پیدا کردم ولی همه اون چیزی که میخواستم نبودن به جز همین موتور تمپلیت یعنی " ShellPage "
خوب من بهتون نحوه ساخت و استفاده اون رو در CMS هاتون میگم .
امیدوارم مورد استفاده شما قرار بگیره.
هر سوالی بود در خدمتم.
-----------------------------------------------------------------------------------------
خوب واسه استفاده از این موتور تمپلیت باید اول فایل کلاس اون رو دریافت کنید.
بعد از دریافت اون - اون رو در دایرکتوری پوشه تمپلیت خودتون قرار بدین.
بعد یک فایل Html درست میکنید که قالب اصلی Html اون قسمت مثلا ثبت نام یا صفحه اصلی یا... در اون بصورت HTml باشه.
بعد میاید یک فایل با نام مثلا ConfigTemp درست میکنید و دونه دونه اون تگ هایی رو که تو این فایل html و یا تو این بخش از قالب
مورد استفاده قرار میگیرن رو تعریف میکنید.
خوب :
این محتویات فایل کلاس :
(این رو با نام VarPage.class.php ذخیره کنید)
خوب حالا ما باید یه قالب html که توش فرم اون قسمت از قالب رو بهش دادیم رو درست کنیم.
برای مثال یک فایل با نام Template.html میسازم و در اون قالب مثلا قسمت جستجو رو در اون قرار میدم.
خوب حالا ما باید فایل ConfigTemp رو برای تعریف کردن تگ های مورد نظر درست کنیم.
برای مثال من 2 تگ میزارم یکی عنوان قسمت یکی توضیحات.
فایل ConfigTemp رو به این صورت مینویسیم:
1- ابتدا فایل کلاس رو اینکلود میکنیم.
2- سپس متغیر Page رو با کلاس ارتباط میدیم.
3- سپس باید فایل تمپلیت html اون قسمت از قالب رو که میخوایم معرفی کنیم.
4- حالا تگ های خودمونو که میخوایم داشته باشیم معرفی میکنیم.
5- اینم از آخرین مرحله که میتونیم با استفاده از یک متغیر یا یک نوشته تمام کد های php خودمونو که میخواستیم به صورت تگ باشن رو استفاده کنیم.
خوب تمام شد
حالا میتونیم درون همون فایل html که واسه قالب بود تگ های ساخته شدمونو رو بزاریم.
((( توجه :: هر تگ که مثلا در فایل ConfigTemp ما اینجا مثال title رو داشتیم ------ تگ شدش برای استفاده در همون فایل HTML به این صورت در میاد ::
( همون چیزی که تعریف کردید رو توی <!--NAMEMOTEGHAIERTARIFSHODE--> میزارید )
شما میتونید مدل تگتون رو از فایل کلاس تغییر بدین.
خوب دیدید که تموم شد.
-------------------
از این موتور میتونید به راحتی برای ساخت قسمت های قالب و ساخت خود قالب اصلی CMS تون استفاده کنید.
با تشکر.
دوستان عزیز میدونید که در CMS ای که مینویسید اگه بخواین قالبش متغیر باشه یا اصلا یک قالب به صورت فایل داشته باشین باید از یک موتور قالب استفاده کنید.
من خودم دنبال یه موتور واسه CMS ام بودم - یک تاپیک هم زدم
یکی از دوستان گفتن Smarty رفتم و دیدم که بیشتر CMS ها از Smarty استفاده میکنن.
یکم که گشتم دیدم درسته خیلی کامله ولی یادگیریش زمان میبره.
یک دوست دیگه گفتن که از HTML استفاده کن.
من هم رفتم دنبالش چندین موتور رو پیدا کردم ولی همه اون چیزی که میخواستم نبودن به جز همین موتور تمپلیت یعنی " ShellPage "
خوب من بهتون نحوه ساخت و استفاده اون رو در CMS هاتون میگم .
امیدوارم مورد استفاده شما قرار بگیره.
هر سوالی بود در خدمتم.
-----------------------------------------------------------------------------------------
خوب واسه استفاده از این موتور تمپلیت باید اول فایل کلاس اون رو دریافت کنید.
بعد از دریافت اون - اون رو در دایرکتوری پوشه تمپلیت خودتون قرار بدین.
بعد یک فایل Html درست میکنید که قالب اصلی Html اون قسمت مثلا ثبت نام یا صفحه اصلی یا... در اون بصورت HTml باشه.
بعد میاید یک فایل با نام مثلا ConfigTemp درست میکنید و دونه دونه اون تگ هایی رو که تو این فایل html و یا تو این بخش از قالب
مورد استفاده قرار میگیرن رو تعریف میکنید.
خوب :
این محتویات فایل کلاس :
(این رو با نام VarPage.class.php ذخیره کنید)
PHP:
<?php
class VarPage {
var $templatefile = "./template.html";
var $varnamelist = "title,content";
var $title = "Page Title Here";
var $content = "<p>Page Content Here</p>";
function VarPage(){
}
function display_page() {
$vararray = explode(",",trim($this->varnamelist));
$templatearray = file($this->templatefile);
$template = join("",$templatearray);
foreach ($vararray as $varname) {
$template = str_replace("<!--$varname-->",$this->$varname,$template);
}
print $template;
}
}
?>
برای مثال یک فایل با نام Template.html میسازم و در اون قالب مثلا قسمت جستجو رو در اون قرار میدم.
PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
<body>
<form method="POST" action="--WEBBOT-SELF--">
<!--webbot bot="SaveResults" U-File="fpweb:///_private/form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
<p align="center"><input type="text" name="T1" size="20"></p>
<p align="center"><input type="submit" value="جستحو" name="B1"><input type="reset" value="دوباره" name="B2"></p>
</form>
</body>
</html>
برای مثال من 2 تگ میزارم یکی عنوان قسمت یکی توضیحات.
فایل ConfigTemp رو به این صورت مینویسیم:
1- ابتدا فایل کلاس رو اینکلود میکنیم.
PHP:
<?php
include("./VarPage.class.php");
?>
PHP:
<?php
include("./VarPage.class.php");
$page = new VarPage;
?>
PHP:
<?php
include("./VarPage.class.php");
$page = new VarPage;
$page->templatefile = "./template.html";
?>
PHP:
<?php
include("./VarPage.class.php");
$page = new VarPage;
$page->templatefile = "./template.html";
$page->varnamelist = "title,headline,content";
?>
PHP:
<?php
include("./VarPage.class.php");
$page = new VarPage;
$page->templatefile = "./template.html";
$page->varnamelist = "title,headline,content";
$page->title = "جستجو در سایت";
$page->headline = "سربرگ";
$page->content .= <<<EOD
جستجو در سایت
EOD;
?>
حالا میتونیم درون همون فایل html که واسه قالب بود تگ های ساخته شدمونو رو بزاریم.
((( توجه :: هر تگ که مثلا در فایل ConfigTemp ما اینجا مثال title رو داشتیم ------ تگ شدش برای استفاده در همون فایل HTML به این صورت در میاد ::
PHP:
<!--title-->
شما میتونید مدل تگتون رو از فایل کلاس تغییر بدین.
خوب دیدید که تموم شد.
-------------------
از این موتور میتونید به راحتی برای ساخت قسمت های قالب و ساخت خود قالب اصلی CMS تون استفاده کنید.
با تشکر.
آخرین ویرایش: