Templates
boastMachine has a decent, well structured and fast template system. The whole template is styled by a CSS file and the html code follows the XHTML1.1 standard. To created your own template, all you need is to copy the 'default' template and rename it to a name of your choice. Then you can start editing the template files, style sheets.. The thing to be kept in mind is that there will be a file named theme.info.php in every template directory. You need to open this file and edit the necessary details like the theme's name, author's name etc.. Without this file, boastMachine may not properly process your template.
Here's an explanation of what each template file is meant for (./templates/default)
bstyle.css - the main style sheet
shout.css - the shoutbox style sheet
printer_friendly.css - styles for the printer friendly page
comment.form.php - the comment form
comment.inc.php - displays comments on the post page
comment_thread.inc.php - displays comments on the post page (threaded style)
footer.php - the base footer of the template. Common for all the pages except admin
error.inc.php - error message style
forgot.inc.php - The 'forgot password' form
header.php - the base header of the template. Common for all the pages except admin
links.template.php - The external links shown on the main page of the blog
login.inc.php - the user login form
mail.friend.php - the 'mail to friend' form
main.template.php - the article full page view
page.num.php - page numbers visible on certain pages
preview.post.php - the post preview page
printer.inc.php - printer friendly page
profile.inc.php - user profile page
register.inc.php - the user registration form
search.inc.php - the search box and the search results
shout.inc.php - the shoutbox
side_menu.php - side menu on the blog page
summary.inc.php - the summaries appearing on the main blog page
tracks.inc.php - displays trackbacks
user.account.php - the user account panel
user.list.php - lists users
theme.info.php - the file which holds the template information
Now here's the default 'admin' template structure
admin_style.css - admin template stylesheet
admin.footer.php - the footer for the admin template
admin.header.php - the header for the admin template
admin.menu.php - the Admin menu
stats.inc.php - the tiny stats show on the admin page (top right by default)
page.num.php - page numbers visible on certain pages
PS: Certain template files contain PHP code
And in the base ./templates directory, you will see four text files
new_user_notify.txt - The new user notification mail sent to the admin
send_post.txt - The 'send to friend' message
user_forgot_pass.txt - 'forgot password' mail
welcome_user.txt - the welcome mail sent to the newly registered users
