PDA

View Full Version : حرفه ای: با PHP چطوری میشه یه همچین چیزی ساخت؟ <class:function function=methods>



paayab
دوشنبه 17 بهمن 1390, 22:46 عصر
ممنون میشم راهنمائیم کنید،
چطور میشه توی ساختار سی ام اس تگ هایی تعریف کنیم، از که هنگام نوشتن اون تگ ها مثلا یه تابع خاص از یه کلاسی با متد های خاصی فراخوانی بشن، مثلا:

<jdoc:include type="modules" name="user1" style="rounded" />

mbf5923
دوشنبه 17 بهمن 1390, 23:25 عصر
منظورتون تعریف توابع هستش؟

<?php
function prnt($name){
echo 'hi'.' '.$name;
}
prnt('Ali');
?>

paayab
سه شنبه 18 بهمن 1390, 01:14 صبح
منظورتون تعریف توابع هستش؟

<?php
function prnt($name){
echo 'hi'.' '.$name;
}
prnt('Ali');
?>

نه منظورم فراخوانی توابع از داخل تگ هاست


<?php

class template{
public function blocks($blockName, $id){
return "<div id='$id'>".loadModule($blockName)."</div>";
}
}

$tmp = new template();

?>



بعد در قسمت HTML نیازی به نوشتن تگ پی اچ پی نباشه برای فراخوانی تابع blocks، اینطوری:



<tmp:blocks id="polls1" blockName="polls" />



بجای نوشتن:


<?php
echo $tmp->blocks("polls", "polls1");
?>

paayab
سه شنبه 18 بهمن 1390, 01:22 صبح
یا اصلا شکل تگ ها نباشه هم مشکلی نیست مثلا اینطوری فراخوانی بشه:

[tmp.blocks("polls1", "polls")]
یا
{tmp.blocks["polls1", "polls"]}

فقط کد php نباشه، میخام برای قالب های CMS از این کد ها استفاده کنم تا طراحی قالب ربطی به نوشتن کد های پی اچ پی نداشته باشه. متوجه منظورم هستین؟

yones_safari
سه شنبه 18 بهمن 1390, 02:06 صبح
درود بر دادا محمد
دادا میتونی تو کد html اینو بذاری :

<tmp:blocks id="polls1" blockName="polls" />

و بعد در php با تابع replace به جای کد بالا کد زیر رو بزاری:

<?php echo $tmp->blocks("polls", "polls1");?>در ضمن کلاس temp هم واسه این کار ساخته شده که حتی میتونی بلوک های تکرار شونده هم تعیین کنی.گوگل سرچ کن.

paayab
سه شنبه 18 بهمن 1390, 08:08 صبح
درود بر دادا محمد
دادا میتونی تو کد html اینو بذاری :

<tmp:blocks id="polls1" blockName="polls" />

و بعد در php با تابع replace به جای کد بالا کد زیر رو بزاری:

<?php echo $tmp->blocks("polls", "polls1");?>در ضمن کلاس temp هم واسه این کار ساخته شده که حتی میتونی بلوک های تکرار شونده هم تعیین کنی.گوگل سرچ کن.

یه مثلا عملی میتونی بنویسی یونس جان؟

yones_safari
سه شنبه 18 بهمن 1390, 12:17 عصر
دادا لینک پایینی کلاس template هست که میتونی دانلود کنی.
http://s2.picofile.com/file/7285902361/template.rar.html
اینم یه pdf هست که از صفحه 90 آموزش کلاس template توش هست میتونی ازش یاد بگیری.خیلی کامل توضیح داده.
http://s1.picofile.com/file/7285899137/PHPLearning_1387.rar.html
در ضمن میتونی از لینک زیر هم کلاس رو یاد بگیری.اینم کامله.
http://forum.rightclick.ir/viewtopic.php?f=10&t=847&start=0

paayab
سه شنبه 18 بهمن 1390, 17:29 عصر
یه فریم ورک بود بنام سمارتی، که داخل {} ها مینوشتیم، دقیق یادم نیست چجوری بود، اما یه روشی پیدا کردم که صفحات با پسوند HTML رو کنار تگ ها از این scope ها میشه استفاده کرد توش:


{objName:function[attributes]}


یا



<title>
{ website:title }
</title>
<meta name="author" content="{website:author}">