2010-10-10 8 views
2

Comment créer un système de template/système de plugin pour un CMS personnalisé similaire à Wordpress ou joomla?Système de template et système de plugins

Edit:

Je ne veux pas utiliser un moteur de templating similaire à wordpress; une raison pour laquelle il est célèbre pour le gabarit.

+1

Voulez-vous vraiment en construire un nouveau? Je suppose que vous pourriez utiliser un système de template autonome qui existe déjà, comme celui-ci: http://www.twig-project.org/ – greg0ire

Répondre

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

dans le template.php faire quelque chose comme:

<?echo $firstVar;?> 

ce alors devrait vous donner the Value

EDIT: Ceci est un exemple minime. Vous pouvez également jeter un oeil à la source codeigniter. Ils utilisent également ce genre de système de modèles.

+1

This. Meilleur entrainement. Mais j'utiliserais juste extract() au lieu de foreach. Personnellement, je suis passé à un include (template ("block")), qui ajoute un niveau de flexibilité mineur au sommet. – mario

+0

extrait de jep serait également possible. il ajouterait également plus d'options de sécurité qui d'autre doivent être mises en œuvre par vous-même. – ITroubs

1

Si vous cherchez à créer un CMS personnalisé, pourquoi ne pas choisir un framework php et le construire? Pourquoi construire à partir de zéro quand vous démarrez avec un framework éprouvé et testé. Codeigniter est très simple et Yii a déjà intégré un système de plugin dans son framework via des composants et des modules: http://www.yiiframework.com/doc/guide/basics.module

À moins d'essayer d'apprendre par vous-même, il n'y a vraiment aucun avantage à construire à partir de zéro.