Object Classification

Author Message

David Heath

Thursday 10 April 2003 9:32:12 am

Hi,

I'm currently evaluating eZpublish 3 for an application. One of the requirements of the application is to allow classification of articles by a number of fields, for example specifying the topic and country which the article is about.

This should be available to the editor as a multiple-choice select box when they create the article.

How could this be implemented in eZ 3? Is there some standard mechanism for classification?

If not, what would be the best way to implement it? Should I create a new content class for each classfication type (e.g. country, topic) and then have the article object refer to the classification objects.

Would I need to write some special code to present the user interface in the desired manner? If so, where should I find out more about customising that article user interface?

Many thanks

David Heath

Peter Bailey

Thursday 10 April 2003 11:17:46 am

Any given content object can exists in multiple locations. You can have a folder for each classification, and include the article in to any folder that applies.

Would that work?

(there may be another way, I'm no eZp whiz)

Jan Borsodi

Friday 11 April 2003 6:03:14 am

You can use regular objects for classifications, for instance you could create a topic and country class which holds the information on each type. You then create a folder for topics and countries and place objects in them.

For editing objects you use something called remote IDs for placements, this means that for a specific remote ID a placement node ID is stored. Practically this means that you could display a dropdown with values taken from the topic or country list and let the user choose one of them.
When the object is published it will be placed in the selected nodes.

The only thing you need to do for this is an override template for the classes that require classification. See design/standard/template/content/edit_placement.tpl for an example of this, there's some commented code at the top.

--
Amos

Documentation: http://ez.no/ez_publish/documentation
FAQ: http://ez.no/ez_publish/documentation/faq

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 18 2025 05:00:10
Script start
Timing: Jan 18 2025 05:00:10
Module start 'layout'
Timing: Jan 18 2025 05:00:10
Module start 'content'
Timing: Jan 18 2025 05:00:10
Module end 'content'
Timing: Jan 18 2025 05:00:10
Script end

Main resources:

Total runtime0.0207 sec
Peak memory usage2,048.0000 KB
Database Queries3

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0064 587.8906152.6094
Module start 'layout' 0.00640.0045 740.500039.4141
Module start 'content' 0.01080.0071 779.914189.3047
Module end 'content' 0.01790.0028 869.218834.3047
Script end 0.0207  903.5234 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.002713.1662140.0002
Check MTime0.00125.6453140.0001
Mysql Total
Database connection0.00157.254310.0015
Mysqli_queries0.003617.136930.0012
Looping result0.00000.077010.0000
Template Total0.002110.010.0021
Template load0.00094.362710.0009
Template processing0.00125.606210.0012
Override
Cache load0.00063.090410.0006
General
dbfile0.00031.248180.0000
String conversion0.00000.048340.0000
Note: percentages do not add up to 100% because some accumulators overlap

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs