Suggestion 1:using virtual node and reffed node to publish a node at many places.
Suggestion 2:Administrator can decide which document type/template/macro can be used by a user.
Suggestion 3:Let datatype can use part of a node as value.
━Content
┣Company1(User A)
┃ ┣Sales news(virtual node)
┃ ┣Sales Department(User A1)
┃ ┃ ┣Sales news(virtual node)
┃ ┃ ┗Other
┃ ┣Design Department(User A2)
┃ ┃ ┣Design news
┃ ┃ ┗Other
┃ ┗Manufacturing Department(virtual node including child node)
┃ ┗Some node
┣Company2(User B)
┃ ┗Manufacturing Department(virtual node including child node)
┃ ┗Some node
┗Other
━Reffed Content
┣Sales news(reffed node)
┗Manufacturing Department(reffed node including child node)
┗Some node
Suggestion 1:using virtual node and reffed node to publish a node at many places.
Please image:
Sales news can not only published in Sales Department.But also in Company1. Normally Parent Campany can get information from its department.
Both Company1 and Comany2 have not Manufacturing Department. The both Manufacturing Department of Company1 and Company2 are the same standalone manufacturing Company. In other words, Only one manufacturing company work for Company1 and Company2 as a department at the same time.
Now, if you add Sales news twice times at each of two places, you will have some problems. Two sales news can’t be updated at the same time, although both are the same really. You may can update them one by one. But if you have many copies of a nodes or you must update in a large content tree, you may can’t ensure that you can update them all.
My solution is following:
Use virtual node and reffed node just like above.
Virtual node only have related properties from the context. The properties are like sort index, path,access etc. Reffed node is real content of virtual nodes.
To store a reffed node, My thought change start string of path from -1 to 0, then, remove some properties to the virtual node.
How to create a virtual node and reffed node?
My opinion is that add a refer to link in dialog box of creating a normal node. When you make the node refer to other node, both this node and reffed node will be virtual node automatically. The original reffed node will be created as reffed node.
How to delete a virtual node and reffed node?
User can delete virtual node as normal node. When only have one virtual node refer to a reffed node, the virtual and reffed node will be combined as a normal node at place where virtual node is. Virtual node and reffed node will be deleted.
How to edit virtual node and reffed node?
Because the best virtual node is as same as normal node. User can edit them just need click virtual node like normal node. No need to find out where reffed node is.
User access to reffed node just by using virtual node,It’s indirection. Just because of this, I thought that if it’s necessary showing reffed node in content tree?
Suggestion 2:Administrator can decide which document type/template/macro can be used by a user.
Please image:
I have create a document type for Sales news included price. This is no useful to other department. If you want to set include child type of sales department to include document type for sales news, So other department can also include document type for sales news. If you set Sales Department can’t include document type for Sales news, So all department can’t include document type for Sales news.
About template, I have create a template for Sales Department node. It’s not suitable for other department like Design Department. Like above, You can’t set only Sales Department can use this template by set node. Because each department nodes are the same type.
Macro is same as document type and template.If macro only used in template. Then macro isn’t same as document type and template. But macro can used in a richtext editor of any node. So they are the same.
So you have to let administrator to decide which document type/template/macro can be used by a user. Through user permission, you can add these function.
This is the first version of my suggestions. I will add new thought when I have new idea about these suggestions at any time.
I hope these features can be included in Umbraco 4.1
Suggestion 3:Let datatype can use part of a node as value.
For example: you can let string datatype use xpath to select title of a node as value. Or You can let date datatype select date value of a node as value. Or you can let some information in a node as value of a color picker datatype. This function will make all datatype more flexible and useful. To do this, you can make a generic interface for all datatype. It’s easy.
Suggestions about Umbraco
Suggestion 1:using virtual node and reffed node to publish a node at many places.
Suggestion 2:Administrator can decide which document type/template/macro can be used by a user.
Suggestion 3:Let datatype can use part of a node as value.
━Content
┣Company1(User A)
┃ ┣Sales news(virtual node)
┃ ┣Sales Department(User A1)
┃ ┃ ┣Sales news(virtual node)
┃ ┃ ┗Other
┃ ┣Design Department(User A2)
┃ ┃ ┣Design news
┃ ┃ ┗Other
┃ ┗Manufacturing Department(virtual node including child node)
┃ ┗Some node
┣Company2(User B)
┃ ┗Manufacturing Department(virtual node including child node)
┃ ┗Some node
┗Other
━Reffed Content
┣Sales news(reffed node)
┗Manufacturing Department(reffed node including child node)
┗Some node
Suggestion 1:using virtual node and reffed node to publish a node at many places.
Please image:
Sales news can not only published in Sales Department.But also in Company1. Normally Parent Campany can get information from its department.
Both Company1 and Comany2 have not Manufacturing Department. The both Manufacturing Department of Company1 and Company2 are the same standalone manufacturing Company. In other words, Only one manufacturing company work for Company1 and Company2 as a department at the same time.
Now, if you add Sales news twice times at each of two places, you will have some problems. Two sales news can’t be updated at the same time, although both are the same really. You may can update them one by one. But if you have many copies of a nodes or you must update in a large content tree, you may can’t ensure that you can update them all.
My solution is following:
Use virtual node and reffed node just like above.
Virtual node only have related properties from the context. The properties are like sort index, path,access etc. Reffed node is real content of virtual nodes.
To store a reffed node, My thought change start string of path from -1 to 0, then, remove some properties to the virtual node.
How to create a virtual node and reffed node?
My opinion is that add a refer to link in dialog box of creating a normal node. When you make the node refer to other node, both this node and reffed node will be virtual node automatically. The original reffed node will be created as reffed node.
How to delete a virtual node and reffed node?
User can delete virtual node as normal node. When only have one virtual node refer to a reffed node, the virtual and reffed node will be combined as a normal node at place where virtual node is. Virtual node and reffed node will be deleted.
How to edit virtual node and reffed node?
Because the best virtual node is as same as normal node. User can edit them just need click virtual node like normal node. No need to find out where reffed node is.
User access to reffed node just by using virtual node,It’s indirection. Just because of this, I thought that if it’s necessary showing reffed node in content tree?
Suggestion 2:Administrator can decide which document type/template/macro can be used by a user.
Please image:
I have create a document type for Sales news included price. This is no useful to other department. If you want to set include child type of sales department to include document type for sales news, So other department can also include document type for sales news. If you set Sales Department can’t include document type for Sales news, So all department can’t include document type for Sales news.
About template, I have create a template for Sales Department node. It’s not suitable for other department like Design Department. Like above, You can’t set only Sales Department can use this template by set node. Because each department nodes are the same type.
Macro is same as document type and template.If macro only used in template. Then macro isn’t same as document type and template. But macro can used in a richtext editor of any node. So they are the same.
So you have to let administrator to decide which document type/template/macro can be used by a user. Through user permission, you can add these function.
This is the first version of my suggestions. I will add new thought when I have new idea about these suggestions at any time.
I hope these features can be included in Umbraco 4.1
Suggestion 3:Let datatype can use part of a node as value.
For example: you can let string datatype use xpath to select title of a node as value. Or You can let date datatype select date value of a node as value. Or you can let some information in a node as value of a color picker datatype. This function will make all datatype more flexible and useful. To do this, you can make a generic interface for all datatype. It’s easy.
Sorry for my poor Engilsh.
Thanks for your great work!
China
2010-1-7
Some famous open source CMS written by C# all support published a content to many places. Like Kooboo(GPL),Mojoportal(CPL) Cuyahoga 2.0 alpha.
I think Umbraco should add this function as they do.
Please don't double post! you've already created this post in another category
Cheers,
/Dirk
is working on a reply...