2009/12/15 Seneca The Younger <[email protected]>: > > I've been trying to customize habari on and off now for a few months. > I've had experience in css, html and php in the past, yet for some > reason I haven't been able to figure out how to customize a theme.
Welcome to Habari, and sorry creating a theme has been difficult. > I haven't found any very well commented themes and the howto on the > wiki is too basic. This page, http://wiki.habariproject.org/en/Themes, is a hub for other theming pages, so you might find helpful things there. > Maybe my css, php skills aren't up to par, and this I am working on, > but does anyone have constructive suggestions on how to go about > creating my own theme? > > I'm mostly having a hard time figuring out how css is working with php > to render pages. If I could figure out how the php renders the html so > as to use css to organize it, I would be in good shape.... Create a directory for your theme in user/themes. Let's call it seneca. In the seneca directory, create the theme.php and theme.xml files (just copy them from one of the core themes, such as mzingi, and change names etc to your theme's name). You can customise stuff in there later. If you have a static HTML file with the design you want, copy that into the seneca directory and rename it home.php. Copy your CSS file in as well, and call it style.css. In the HTML head element in home.php, link to your CSS file like this: <link rel="stylesheet" type="text/css" media="screen" href="<?php Site::out_url( 'theme' ); ?>/style.css"> You now have a basic theme. There are a bunch of other templates that you might want to create, such as for displaying single posts, but that's the basics. Hope that helps. -- Michael C. Harris, School of CS&IT, RMIT University http://twofishcreative.com/michael/blog IRC: michaeltwofish #habari -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/habari-users
