summaryrefslogtreecommitdiff
path: root/core/libraries/Theme.php
AgeCommit message (Collapse)Author
2008-11-271) Create a Theme_View class that combines the functionality of the Theme ↵Tim Almdal
class with the View class. 2) Only define the form.html.php::DrawForm method once if there are multiple forms on the page (i.e. comments and add tags)
2008-11-27Add navigation_top() and navigation_bottom() insertion pointsBharat Mediratta
Move "My Gallery" navigation tab into the user module and only show it if you're logged in
2008-11-27Add page_type() functionBharat Mediratta
2008-11-26Add a new "tag" page type.Bharat Mediratta
Create the concept of "page types" which let us specify the kind of page that we're rendering in high level terms. Currently there are three page types: album, photo and tag. The tag page type uses slightly different variables. It has a $tag but no $item. Adjust all sidebar_block() functions to avoid printing stuff that's dependent on the item if there is no item. Simplify the tag code to stop trying to fake an item. Update the theme slightly to use $item and $tag where appropriate (notably, for making the <title> element).
2008-11-25Change url() to use url::file() since it's more concise.Bharat Mediratta
2008-11-25Remove module() since it's now unused. We can add it back if we decide that ↵Bharat Mediratta
we want it again.
2008-11-25Move the in-place-edit JS into the page_footer callback and out ofBharat Mediratta
Theme.php.
2008-11-25Add gClearFix to the annotated theme elements, which makes the box surround ↵Bharat Mediratta
its contents better (thanks thumb!)
2008-11-25Add theme debugging. Activate it in the [info] tab in theBharat Mediratta
scaffolding, then browse around your Gallery3 to see where you can add visible elements via modules.
2008-11-24Don't bother trying to check if the class file exists, just use ↵Tim Almdal
method_exists, which will use the php auto loader to find the class.
2008-11-23Add a site-config parameter to the config.php file. Created a ↵Tim Almdal
core_block:head method to insert the title into the head section. If the config value is false, the default Browse Photos::$item->title is used. A string value with a trailing '-' will append the config value to $item-title. Otherwise, the page title is set with the supplied value.
2008-11-23Remove extra quotes around variable that already contained a string valueTim Almdal
2008-11-22Create thumbnail insertion points (top/bottom/info) and moveBharat Mediratta
the generic item info into the info module.
2008-11-22Pass extra args on to the block function.Bharat Mediratta
Avoid excess string concatenation (not benchmarked).
2008-11-22Move all block callbacks from View::block_type() toBharat Mediratta
$theme->block_type() so that the themer has a consistent interface. Also added a bunch more callbacks and normalized the names so that the module author has plenty of options for where stuff gets put on the page. Especially renamed album/photo/sidebar to be album_blocks() photo_blocks() and sidebar_blocks() to make it clear that those are going to be larger content sections and not just basic insertion points. Used __call() to collapse all functions in the theme, which incidentally makes it trivially easy to add a new insertion point.
2008-11-22Convert gmaps, info, and tag modules to the new block moduleTim Almdal
2008-11-21Convert the carousel module to provide its block through the new apiTim Almdal
2008-11-21Revert module block approachTim Almdal
2008-11-20A look at away to allow modules to define html head contents (links and js) ↵Tim Almdal
and also allow modules to contribute blocks to the layout.
2008-11-16Second half of renaming the tags module. Change all occurrences ofBharat Mediratta
gTags to gTag in the CSS.
2008-11-15Add Theme::module() and module::get()Bharat Mediratta
2008-11-08Add support for in-place editing of data fields.Bharat Mediratta
2008-11-07Add automatic pagination. All you have to do is add <?= $theme->pagerBharat Mediratta
?> to your theme file and you get a well formed pager. Themes can customize this any way they want. A version that matches the mockup is provided in the default theme.
2008-11-05Move Google Maps block off into its own gmaps module.Bharat Mediratta
2008-11-05Item Info block is now off into the info module. Yay!Bharat Mediratta
2008-11-05Tags are now off in their own module, hooray!Bharat Mediratta
2008-11-05The carousel block is now off into its own module. TheBharat Mediratta
sidebar.html.php file loops over $theme->blocks() which in turn calls carousel::block() which uses the Block object to create a standard block UI. Hooray!
2008-11-04Restructure the theme code to be more like WordPress / Habari. Now,Bharat Mediratta
the controller initiates a request to a top level page (eg: album.html.php) which is then free to include whatever other page chunks it wants with calls like <?= $theme->display('header.html') ?> Variables like $item and $children are in the global space for all views. theme.php helper is now Theme.php library which lets us store the name of the theme inside the variable itself. This means that the theme does not have to know its own name because you can use $theme->url() for all urls to stuff inside the theme itself, which makes it possible to cline a theme without changing a single line. Still using the mock album UI.