''object_type is tikipage, blog, etc''
|
''description is somewhat similar to hint''
|
''name is similar to title''
|
- ''href is "/wiki/index.php?pge_id=7" etc''
|
+ ''href is "/wiki/index.php?pge_id=7" etc'' |
|
__tiki_structures__: structure_id, root_structure_id, content_id, level, pos, page_alias, parent_id
|
|
+-=New Structure & Structure Type Tables=- |
+__tiki_structure__ (primary key is structure_id): |
+structure_id, content_id, user_id, name, description, parent_id, created_on, last_modified_on |
|
--=New Structure & Structure Type Tables=-
|
-__tiki_structure_types__ (primary key is tiki_structure_type):
|
-structure_type_id, structure_type_description, handler_class, handler_package, handler_file
|
+This table is used to store minimum identifying information for each specific structure, including user who created it, structure name and description. |
|
-Note: ''See tiki_content_types for reference as to what above is''
|
+===Structure_Id=== - integer used to specify one structure. Equvalent to: |
+ tiki_structures: structure_id, tiki_nexus_menu: menu_id, tiki_blog: blog_id, tiki_categories: category_id |
+ |
+===Content_Id=== - integer used to connect the structure to content_object table, this is used in part to provide permissions for the structure and to make structure available for inclusion as content under different content pages. Equivalent to: |
+ tiki_structures: object_id |
+ |
+===User_Id=== - integer specifying which user created this structure (good for user-specific menus too!). Equivalent to: |
+ tiki_blogs: user_id |
+ |
+===Name=== - short name for this structure. Equivalent to: |
+ tiki_blogs: title, tiki_categories: name, tiki_nexus_menu: title |
+ |
+===Description=== - longer description of the structure. Equivalent to: |
+ tiki_blogs: description, tiki_categories: description, tiki_nexus_menu: description |
+ |
+===Parent_Id=== - describes highier-level this this is one linked to. This can be used with categories although it would be better to replace with linking of multiple items into multi-layer structure, so- consider it reserved for the future for now. Equivalent to: |
+ tiki_categories: parent_id |
+ |
+===Created_On=== - date when the structure was originally created on. Equivalent to: |
+ tiki_blogs: created |
+ |
+===Last_Modified_On=== - data when structure was last modified on. Equivalent to: |
+ tiki_blogs: last_modified |
+ |
+__tiki_structure_types__ (primary key is structure_type_id): |
+structure_type_id, description, maintainer_url, handler_package, handler_class, handler_file |
+ |
+This table is used as way to specify which objects are able to use bitweaver structures and to provide reference to those objects. This is somewhat similar to how tiki_content_types table is used. |
+ |
+===Structure_Type_ID=== - unique id used when referring to this type of object |
+ |
+===Description=== - descrition of the type of object using the scructure. Example: ''Blog'' or ''Category'' |
+ |
+===Maintainer_URL=== - URL referring to the organization that maintains this type of structured object. Usually this would be "http://www.bitweaver.org" |
+ |
+===Handler_Package=== - bitweaver package where the class is defined. Examples: ''Wiki'' and ''Blogs'' |
+ |
+===Handler_Class=== - PHP class responsible for handling this structure type. Examples: ''TikiBook'' and ''TikiBlogPost'' |
+ |
+===Handler_File=== - The actual php file where the class is defined |
|
__tiki_structure_objects__ (primary key is structure_object_id):
|
-structure_object_id, structure_id, structure_type_id, object_id
|
+structure_object_id, structure_id, structure_type_id |
|
-__tiki_structure__ (primary key is structure_id):
|
-structure_id, user_id, structure_name, structure_description, parent_id, created_on, last_modified_on
|
+This table provides information on each specific use structure in different object types |
|
-__tiki_blogs__(replaces original, primary key is blog_id):
|
-blog_id, public, posts, max_posts, hits, activity, heading, use_find, use_title, add_data, add_poster, allow_comments
|
+===Structure_Object_ID=== - The unique id corresponding to specific use of specific structure. There should be one-one correspondence from structure_object_id and actual object_id (such as blog_id or nexus_menu_id) that is using the structure, however not all objects that use this structure may have their own object table and since multiple of the same type of objects could be created that use the same strucuture, there is a need for unique structure_object_id. Additionally if structure_object_id was not there and for example nexus_menu was referring directly to structure_id, it would have created a problem when menu is deleted as then you have to specifically check if there are any other menus using the same structure before deleting from tiki_structure_objects table'' |
+ |
+--- |
+Note: ''Unsure if needed or how to do: tiki_structures: level, tiki_categorized_objects: hits, tiki_nexus_menu_item: perm'' |
|
-=New Structure Item Tables=-
|
__tiki_structure_item__ (primary key is structure_item_id):
|
structure_item_id, item_type, item_id, url, name, description, created_on, last_modified_on,
|
|
-__tiki_structure_pos__ (primary_key is combination of tiki_structure_id and tiki_structure_item_id):
|
-structure_id, structure_item_id, parent_id, pos
|
-
|
-__tiki_structure_item_attrib__:
|
-structure_item_id attrib_name attrib_value
|
-
|
-Note: ''Unsure if needed or how to do: tiki_structures: level, tiki_categorized_objects: hits, tiki_nexus_menu_item: perm''
|
+This table is used to store information about specific item in the structure, including its name and description and which actual item (content of bitweaver or reference to somewhere else) it refers to. |
|
===Structure_item_id=== - integer used to specify each line/item in the structure. Equivalent to:
|
tiki_structures: structure_id, tiki_nexus_menu_items: item_id, tiki_blog_posts: post_id, tiki_categorized_objects: cat_object_id
|
-
|
-===Structure_id=== - integer used to specify one structure. Equvalent to:
|
- tiki_structures: root_structure_id, tiki_nexus_menu_items: menu_id, tiki_blog_posts: blog_id, tiki_categorized_objects: category_id
|
-
|
-===Parent_id=== - integer specifying top level for multi-level menus & structures; Equivalent to:
|
- tiki_structures: parent_id, tiki_nexus_menu_items: parent_id
|
-
|
-===Pos=== - integer which specifies position of the menu relates to ALL other items (no matter what level, within same level highier position is displayed lower and parent_id must have position that is lower then any child). Equivalent to:
|
- tiki_structures: pos, tiki_nexus_menu_items: po
|
|
===Item_type=== - Type of item object, describes what type of item_id this is. Can be:
|
content_id - Item_ID is Content_id
|