Albums CMS Design Principles: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
Line 21: Line 21:
=== JavaScript/JQuery handlers ===
=== JavaScript/JQuery handlers ===


<span style="color:#f00;">The JavaScript in this section is deprecated and needs to be updated.</span>
<span style="color:red;">The JavaScript in this section is deprecated and needs to be updated.</span>


<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
Line 28: Line 28:




The routine above doesn’t handle content refreshes. The code below adds that, along with some filtering utilities. This can be rolled up into a routine available through the LITTLED.CMS library.
The routine above doesn’t handle content refreshes. The code below adds that, along with some filtering utilities. This can be rolled up into a routine available through the `littled` cms library.


<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
Line 35: Line 35:
LITTLED.setSortables();
LITTLED.setSortables();
$('.datepicker').datepicker();
$('.datepicker').datepicker();
$('.update-cache').click(LITTLED.updateCache);
$('.update-cache').on('click', {my: 'local options'}, $.littled.updateCache);
</syntaxhighlight>
</syntaxhighlight>



Revision as of 16:12, 20 November 2013

AJAX

When adding a new album-based CMS section, the following files may need to be updated with the new content type:

/_classes/content/cache_class.php
/_classes/content/resort_class.php

Obviously if a file includes the cache_class then the new content type will be available to that file.

PHP Classes

Classes derived from album_class and album_xpost_class that don’t have the same columns as those tables should set the db_field property value for those fields to FALSE in their class constructors.

function __construct() {
	parent::__construct();
	/* any child class property initialization would go here */
	$this->layout->db_field = false;
}

Listings

JavaScript/JQuery handlers

The JavaScript in this section is deprecated and needs to be updated.

LITTLED.Gallery.bindAlbumListingsHandlers()


The routine above doesn’t handle content refreshes. The code below adds that, along with some filtering utilities. This can be rolled up into a routine available through the littled cms library.

LITTLED.init({ setSortables: LITTLED.Gallery.bindAlbumListingsHandlers });
LITTLED.Gallery.keywordAutocomplete();
LITTLED.setSortables();
$('.datepicker').datepicker();
$('.update-cache').on('click', {my: 'local options'}, $.littled.updateCache);

See Also