When you first load the demo (you did INSTALL right?) you should see a short version of my resume. It looks something like this: --------------------------------------------------------------------------- Eric Ries | Gender: M | | Age: 21| blah blah blah | | | | --------------------------------------------------------------------------- Yale Unviersity ('00) BS in Computer Science and GPA Not Listed BA in Philosophy San Diego High School ('96) GPA Not Listed (Verified: Y) SAT: 1570, SATV: 770, SATM: 800 Java, PHP, blah, blah, blah (IMG lights: ) () () () () () Blah blah blah (extracurricular activities) Blah blah blah (work experience) Things to do: Most of these things you can click on. If you do, you will get a javascript popup of the file called st_show.php3 which will give you more information about the thing you clicked on. The most important thing (IMHO) to click on is the name at the top, which will bring you to a view of the entire resume as it exists in the database. If you've got a reasonably Javascript-compliant browser, try putting your mouse over the various "skills" listed in the short version of the resume. Those five little image "lights" on the right should light up in proportion to my "proficiency" at each skill. See skill_short.inc and common.js for the JS magic that makes this work. What are you seeing? You are seeing the results of data loaded into the database from the file called "all_data.sql" - although this file contains quite a lot more than just my resume, this is all that is displayed. Extraneous tables which are displayed as part of the long resume are not loaded (the Portfolio section is one example). This data is then combined with the templates located in the themes/ directory. In this case, the theme you are looking at is the default theme, stored in ./themes/default/ You are free to edit any of the files in this theme, or create your own. If you do create your own, create a new directory in the themes/ directory, and then change the following line in demo.php3: $ob = new Student( 256, "default" ); to $ob = new Student( 256, "your_theme_name" ); That's it! How do you create a theme? Your best bet is to play with the existing themes to get a feel for how they work. Start with student_short.inc and student_long.inc Mostly, themes use two commands: c_show( "field" ) ?> and l_show( "field" ) ?> These print out the "short" and "long" versions of the data marked by "field" (why is the "short" named "c_show"? We don't even know - it's long since forgotten. sorry) If "field" denotes a scalar value, it is printed out, subject to all kinds of rules which will have to wait for more advanced documentation. If "field" denotes a whole record in the database, then control is transfered to the appropriate template. For example, if you are loading a student's Education data, you call: c_show( "Schools" ) ?> This in turn gets translated into several instances of school_short.inc