2010-10-10 2 views
2

Как создать систему шаблонов/тем и систему плагинов для пользовательской CMS, похожей на Wordpress или joomla?Система шаблонов и система плагинов

Edit:

Я не хочу использовать любой шаблонизатор, похожий на WordPress; причина, почему он славится шаблонами.

+1

Вы действительно хотите построить новый? Я думаю, вы могли бы использовать автономную систему шаблонов, которая уже существует, например эта: http://www.twig-project.org/ – greg0ire

ответ

0
$varArray = array('firstVar' => 'the value', 'secondVar' => 255); 
$varArray['theThirdVar'] = 12345; 
foreach($varArray as $name => $value){ 
    $$name = $value; 
} 
include ('templates/template.php'); 

в template.php затем сделать что-то вроде:

<?echo $firstVar;?> 

это то должно дать вам the Value

EDIT: Это минимальный пример. Вы также можете заглянуть в источник кода. Они также используют эту систему шаблонов.

+1

Это. Лучшая практика. Но я бы использовал только extract() вместо foreach. Также лично я перешел к «include (template (« block »)), который добавляет незначительный уровень гибкости поверх. – mario

+0

jep экстракт можно было бы, тоже. также он добавит больше параметров безопасности, которые еще нужно реализовать самостоятельно. – ITroubs

1

Если вы хотите создать пользовательскую CMS, почему бы вам не выбрать структуру php и не построить поверх нее. Зачем строить с нуля, когда вы начинаете с проверенной и проверенной структуры. Codeigniter мертв, и Yii уже построил систему плагинов в свою структуру через компоненты и модули: http://www.yiiframework.com/doc/guide/basics.module

Если вы просто не научились самостоятельно, с нуля ничего не получится.

Смежные вопросы