Hello

I am in the process of creating a website using Drupal. There are several options to develop themes, but I'd like to know which one I should be using. With all the Drupal upgrades, I'd like to develop my theme using something that will be supported in the future.

thanks
Leo

Comments

morbus iff’s picture

zach harkey’s picture

At this time it seems to be the general opinion that phptemplate is the future of drupal theming.

: z

adrian’s picture

And phptemplate is considered the one to use, the vast majority of sites being down now are using phptemplate.

--
The future is so Bryght, I have to wear shades.

chx’s picture

there is a reason why people are using the phptempale engine. When you need the full strength of the Drupal theming system, it's there, you can implement theme hooks in template.php. When you do not that power, you can use just the .tpl.php files, which while using php do not use much more than print. Maybe foreach. Definitely nothing that's not in a "learn php in 24 hours" type of book.

--
Drupal development: making the world better, one patch at a time. | A bedroom without a teddy is like a face without a smile.

leofaoro’s picture

Thanks guys, I appreciate it !

regards
Leo

harry slaughter’s picture

i just took a look at phptemplate and some sample themes that use it.

boy!

one of the things that impresses me about drupal is its simplicity, elegance and general readability of the code. xtemplate themes couldn't be much simpler. granted, you don't have the power of embedded php, but you have the great advantage of having a template mechanism that lets you pass off that whole responsibility to someone who doesn't know any php, a fact which i suspect has something to do with xtemplate being the default engine.

after looking at several phptemplate themes, i see that this engine pretty much negates the MVC benefits of xtemplate and integrates core drupal code right into the templates.

i'm currently just looking to move the login/logged-in blocks to the header. but phptemplate will be my last choice. i can't send phptemplate files to a non-programmer, and they're much more difficult to read.

if you go with phptemplate, be sure you take a look at some sample themes in both this engine and the xtemplate engine before you commit. it may change your mind.

--
Devbee - http://devbee.net/

sepeck’s picture

has already been commited as the default template engine for 4.7. I do not recall reading what will happen to the xTemplate theme engine (i.e. whether is will be moved into contrib or not).

-sp
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mount

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide

Cricket-1’s picture

I assume it will be included in Fantastico's install?

I'm running Drupal 4.6.3 (straight out of the Fantastico box) and it's not included. Still playing with the features included there, haven't looked much all the other goodies available.

Will installing it manually now mean that I can't use Fantastico's one-click upgrade feature?

Cricket

sepeck’s picture

No idea. There is no official 'Fantastico' install. Drupal is really easy to install from the command line. If you have that option, it ultimatly gives you more control and familierity with your site.

I've never seen Fantastico so don;t know the product or it's limitations. But you are relying on someone else to do the work preparing and securing your site.

When 4.7 rolls out though, phpTemplate will be included with it.

-sp
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain

-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide

zach harkey’s picture

Insane power has its price.

-zach
------------------------
harkey design

: z

djnz’s picture

You have hit on the big problem with PHPtemplate - it is not actually a template, it is PHP.

Try one of the Smarty based template engines - I wrote wgSmarty so I prefer that one, but the one that is just called Smarty might be supported better in the long term.

--------------------- WEBg8 ---------------------

harry slaughter’s picture

if you are a developer and need maximum control and flexibility, xtemplate is not a good choice.

but if your needs are simple and you don't know (or want to know) any php and just want to tweak html and css, xtemplate is very clean and simple.

--
Living in fear of patch hell?
Want a stable development environment?
Support Dev Releases: http://drupal.org/node/30903
Support Code cleanup too: http://drupal.org/node/28540

--
Devbee - http://devbee.net/

solipsist’s picture

I agree. XTemplate is the way to go I think when it comes to splitting work between coders and designers. PHPTemplate does not separate content from presentation well enough. It offers hooks instead of offering an abstraction layer that lets designers access all these featurs without having to resort to coding. It also poses a security problem when using freely available themes. When you download a PHPTemplate you will need to check the code as you essentially let the theme designer execute any sort of PHP code on the server, which requires understanding of programming, which, the Drupal people say isn't necessary. Right...

--
Jakob Persson - blog
Leancept – Digital effect and innovation agency

jweb’s picture

So far I have downloaded the latest phptemplate package and extracted the files to .../themes/engines/phptemplate. Now how do I get drupal 4.6.* to recognize this?

Thanks in advanced.
jweb

alexis’s picture

You just have to install and enable one PHPTemplate based theme, the default one is box_grey.

Regards!

Alexis Bellido - Ventanazul web solutions