Difference between revisions of "SoC topic improvements"

From GeeklogWiki
Jump to: navigation, search
(Objective)
Line 26: Line 26:
 
* Create some sort of tree user interface (jQuery UI tree still appears to be in planning stage) to display categories on left with selected category/item info on the right
 
* Create some sort of tree user interface (jQuery UI tree still appears to be in planning stage) to display categories on left with selected category/item info on the right
 
* Add description? (http://project.geeklog.net/tracking/view.php?id=1174)
 
* Add description? (http://project.geeklog.net/tracking/view.php?id=1174)
 +
 +
 +
Menu:
 +
* Based on Topics
 +
* Admin Interface for changing the style of the menus
 +
* Minimum support for CSS 2 styling
  
  
Line 37: Line 43:
 
* A Category or plugin item can be defined as a menu item
 
* A Category or plugin item can be defined as a menu item
 
* Admin Category Page - Some sort of tree user interface to display categories on left with selected category/item info on the right
 
* Admin Category Page - Some sort of tree user interface to display categories on left with selected category/item info on the right
 
 
Menu:
 
* Based on Topics
 
* Admin Interface for changing the style of the menus
 
* Minimum support for CSS 2 styling
 
  
  
Line 53: Line 53:
 
* Based on Topic relationships (Any other related info???)
 
* Based on Topic relationships (Any other related info???)
 
* Block should be able to display by using an autotag
 
* Block should be able to display by using an autotag
 
  
 
== Level of Difficulty ==
 
== Level of Difficulty ==

Revision as of 18:34, 27 February 2012

(Return to the main idea page for the Google Summer of Code)

Introduction

When Geeklog 1.9.0 is released Topics will be able to have child Topics and, Blocks and Articles can be assigned to one or more Topics. With these new features of Geeklog, this makes a number of the ideas in the Google Summer of Code Category Plugin project not relevant. This new Topic Improvements project takes into account some of the projects from the Category Plugin and adds in a few new ideas.

Incentive

Objective

The feature list for the Category plugin can be broken down into two main parts, Geeklog Core changes and the plugin itself:


Core Changes

  • Add new plugin API to integrate extra fields from one or more plugins into edit forms. This should allow for displaying, validation and saving the information. Some functionality will also be required to tell the plugin what plugins it should not integrate into
  • Add new plugin API to integrate extra fields from one or more plugins into submission forms
  • Add this functionality to the admin editors and submission forms of Articles, Category plugin, Static Pages plugin, Polls plugin, Links Plugin and Calendar plugin
  • Add support of adding one or more categories to Articles using the above API


Topic Admin Editor


Menu:

  • Based on Topics
  • Admin Interface for changing the style of the menus
  • Minimum support for CSS 2 styling


Topic Enhancements Plugin

The Category plugin work can be broken down into several sub parts:


Topics:

  • A Category can be defined as a tag
  • A Category or plugin item can be defined as a menu item
  • Admin Category Page - Some sort of tree user interface to display categories on left with selected category/item info on the right


Tags:

  • Tag Cloud block
  • Page with Tag Cloud which lists items from selected tag as well as other tags the items belong too.


What's Related Block:

  • Based on Topic relationships (Any other related info???)
  • Block should be able to display by using an autotag

Level of Difficulty

medium

This project will require someone to spend time understanding how Geeklog Blocks and the core plugin API works. You will also need to install a number of the more popular plugins that offer similar features to see how they work. As of version 1.8.0, Geeklog now includes jQuery. jQuery could be used with this project for the menu system and/or the Category Admin editor tree.


Further Reading