"Just Put That In The Zip Code Field..."

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    13 Favorites

    "Just Put That In The Zip Code Field..." - Presentation Transcript

    1. “Just put that in the zip code field…”
      The Ins and Outs of Content Modeling
    2. Content management integration and consulting
      Social networking integration
      Custom design
      Sioux Falls, South Dakota
      http://blendinteractive.com/
    3. 6 Evaluation Questions
      For those of you shopping for a CMS and comparing options.
      5 Implementation Tips
      For those of you implementing or managing a CMS-based Web site.
    4. Content Modeling Definition #1
      The process of converting logical content concepts into editable, storable, manageable, searchable content objects by breaking them down into smaller pieces and describing their data to your CMS.
    5. Logical Content
      This is the desired end result of a content management requirement.
    6. Content Object
      An XML document
      A database record
    7. Content Fidelity
      How closely does the content in your CMS resemble the logical content you planned on?
    8. Different systems have vastly different content modeling capabilities.Never assume that system X can accurately model your content.
    9. Evaluation Question #1
      Does your CMS allow content modeling or structuring at all?
    10. Why model content at all?
    11. Reason #1
      Because different content types need to be STRUCTURED differently.
    12. Content Structure Between Types
    13. Content Structure Between Types
    14. Reason #2
      Because different content types have to be EDITED and VALIDATED differently.
    15. Automatic Form Rendering
      Content edit form in eZ publish
    16. Input Form Validation
      Canned and custom validation in Ektron.
    17. Reason #3
      Because different content types have to be DISPLAYED differently.
    18. Display Template Assignment
      Template assignment by Page Type in EPiServer
    19. Reason #4
      Because different content types have to be MANAGED differently.
    20. Content types often act as functional boundaries for:
      Permissions
      Workflow
      Navigation
      Search
    21. URL Pattern Assignments
      URL pattern assignment based on Content Type in Drupal
    22. Permission Assignment
      Permission assignments by content type in eZ publish
    23. Reason #5
      Because different content types need to be SEARCHED and ORGANIZED differently.
    24. Organization by Content Value
    25. Content Type-specific Search
      Parametric search based a content type in eZ publish
    26. Content modeling has its roots in two disciplines:
      Relational database design
      Object oriented programming
    27. Relational Database Roots
      Content Type = Table
      Content Attribute = Field
      Attribute Datatype = Field Datatype
    28. OO Programming Roots
      Content Type = Class
      Content Attribute = Field, Property, Attribute
      Attribute Datatype = Programming Datatype
      Content Type Inheritance = Class Inheritance
    29. Is content management reinventing the wheel?
    30. Problems due to inefficient and inaccurate content modeling will often not surface until the project is complete.
      By that point, it’s often too late….
    31. Types, Attributes, and Datatypes
    32. Content on most Web sites can be roughly categorized by type.A type shares a common set of attributes and is meant to represent a single, logical boundary around content.
    33. Nomenclature
      Content Type
      Content Class
      SmartForm
      Page Type
    34. Content Types
      Content types in Drupal
    35. Content types are made up of content attributes.An attribute is a single, logical piece of information that, when combined with other attributes, describes a type of content.
    36. Nomenclature
      Attribute
      Property
      Field
      Element
    37. Content Attributes
      Content attributes in eZ publish.
    38. Content attributes have datatypes.
      A datatype restricts the type of data the attribute may hold. This enables validation and processing
    39. Datatypes provide:
      Validation
      Editing interfaces
      Computation
    40. Attribute Datatypes
      Content class attributes in eZ publish.
    41. Attribute Datatypes
      Page Type Properties in EPiServer
    42. Generic Custom Fields
      Custom fields in WordPress.
    43. Datatypes and Sorting
      Datatypes tell the system how to treat values while sorting.
    44. Common Validation Needs
      String is required
      String is numeric
      String matches a "canned pattern" (email address, SSN, etc.)
      String matches a regular expression
      String falls within a list of valid values drawn from somewhere else
      String is unique to other content
      Date is in the past/future
      Date is in a specific range
      File is of a specific type
      File is within a specific size range
      Value X is conditional on Value Y (if one is filled in, the other can’t be blank, etc.)
    45. Content Modeling Definition #2
      Content modeling is the process of converting logical content concepts into content types, attributes, and datatypes.
    46. Implementation Tip #1
      Think in terms of content types. Consider the ways different content will need to be edited, validated, managed, searched and organized.
    47. Evaluation Question #2
      Does it allow you to structure content through configuration or does it require you to write code or modules?
    48. Code vs. Configuration
      New Content Type in Plone
      New Page Type in EPiServer
    49. Implementation Tip #2
      Be careful in re-using content types for logically different content.
    50. Futureproofing is the process of designing your content model in such a way that it can be adapted to new situations with a minimum of pain.
    51. Implementation Tip #3
      To futureproof your content, speculate on and list scenarios in which the content might be used now and in the future.
    52. A Really Bad Idea
      Things that shouldn’t be there:
      • Date
      • Author
      • Categories
      • Location
      • (perhaps) Image
    53. Implementation Tip #4
      To futureproof your content, do not entrap multiple logical attributes into the same implemented attribute
    54. Implementation Tip #5
      Find the right balance. Don’t overstructure your content.
    55. Datatypes
    56. Evaluation Question #3
      What datatypes are available to structure your content?
    57. Datatypes are the building blocks of your content.
    58. Strings
      Simple and formatted strings in WordPress
    59. Dates
      Date entry interface in Ektron.
    60. Binary Files
      Binary file upload in Drupal (top) and eZ publish (bottom)
    61. Repeating Properties
      A repeating data table within an Ektron content object.
      A one-column Matrix datatype in eZ publish.
    62. Evaluation Question #4
      Can you write your own datatypes or customize existing datatypes?
    63. Custom Datatypes
      Custom datatype in eZ publish
    64. Evaluation Question #5
      How well does it manage relational content modeling?
    65. DISCRETE content modeling is structuring content within a single content object.
    66. RELATIONAL content modeling is structuring a content object in relation to other content.Requires a linking datatype or a content tree.
    67. Relational Content Modeling
      Page Link attribute in EPIServer
    68. Relational Content Modeling
      Multiple content selection in EPiServer and Ektron
    69. Articles
      Title
      Body
      Author
      […]
      Articles
      Title
      Body
      Author
      […]
      Content Composition
      Article
      Title
      Body
      Author
      […]
      Articles
      Title
      Body
      Author
      […]
      is related to
      Author
      First Name
      Last Name
      […]
      Bureau
      Name
      […]
      was written by
      works for
    70. Evaluation Question #6
      How well does it handle hierarchical content?
    71. Hierarchical Content
      Publication
      Issue
      Section
      Article
      Article
    72. Content Trees
      The content folder structure in Ektron
      A pure content tree in eZ publish
    73. Evaluation Question #6
      Does it allow any inheritance of content types or values?
    74. Content Type Inheritance
      Movie Review Page
      Title
      Body
      META Keywords
      META Description
      URL
      Studio
      Director
      Cast
      Running Time
      Star Rating
      Music Review Page
      Title
      Body
      META Keywords
      META Description
      URL
      Number of Tracks
      Genre
      Star Rating
    75. Content Type Inheritance
      Movie Review Page
      Studio
      Director
      Cast
      Running Time
      Star Rating
      Web Page
      Title
      Body
      META Keywords
      META Description
      URL
      Music Review Page
      Number of Tracks
      Genre
      Star Rating
    76. Content Value Inheritance
      With a pure content tree, setting a value at a specific point will cause content “below” that point to inherit the value until overridden by a new value.
      These content objects will inherit the value applied to “News,” unless they specifically override it.
    77. Evaluation Questions
      Does it allow the structuring of content?
      Is it via code or configuration?
      What datatypes are available?
      Can you write or customize your own datatypes?
      How well does it handle relational content modeling?
      How well does it handle hierarchical content?
    78. Implementation Tips
      Think in terms of content types
      Avoid reusing content types
      Speculate on the future uses of content
      Do not combine logical attributes into the same implemented attribute
      Don’t overstructure your content
    79. Blend Interactive
      http://blendinteractive.com
      Gadgetopiahttp://gadgetopia.com
      Content Management and IA Writing
      http://blendinteractive.com/services/cm/
      Twitter
      “gadgetopia”
      Email
      deane@blendinteractive.com

    + gadgetopiagadgetopia, 5 months ago

    custom

    1766 views, 13 favs, 11 embeds more stats

    A discussion of content modeling capabilities and p more

    More info about this document

    CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

    Go to text version

    • Total Views 1766
      • 1336 on SlideShare
      • 430 from embeds
    • Comments 0
    • Favorites 13
    • Downloads 0
    Most viewed embeds
    • 194 views on http://www.gadgetopia.com
    • 156 views on http://dev.day.com
    • 47 views on http://gadgetopia.com
    • 11 views on http://predicate-llc.com
    • 9 views on http://blendinteractive.com

    more

    All embeds
    • 194 views on http://www.gadgetopia.com
    • 156 views on http://dev.day.com
    • 47 views on http://gadgetopia.com
    • 11 views on http://predicate-llc.com
    • 9 views on http://blendinteractive.com
    • 4 views on http://www.digitalmediabuzz.com
    • 3 views on http://www.blendinteractive.com
    • 2 views on http://www.predicate-llc.com
    • 2 views on http://feeds.feedburner.com
    • 1 views on http://www.reddit.com
    • 1 views on http://translate.googleusercontent.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories