In
the last project I worked on I face a number of cases in which I needed to use
sitecore API for different operations and I believe it will be useful to share
the following operations:
1. Add/Edit sitecore item ( different language versions )
2. Delete/Recycle sitecore item
3. Set sitecore Item workflow.
4. Publish Sitecore Item ( Allow/Prevent publish).
5. Read Item security access rights.
6. Set sitecore item sort order.
1.
Add/Edit sitecore item (
different language versions )
Let's start with adding
sitecore item with editing item fields with specific language, To add new
sitecore item you need to know the parent of the new item and the template
which will be the type of the new item, as you can see in the following code a
sitecore item will be created and its field will be filled using the language
switcher value "en" , and if you need you need to create a new language
version of this item you just go the language switcher block and create new
method and update the language switcher value with "fr" as example to
create a French version of this item.
2.
Delete/Recycle sitecore
item
You need to know that
when you delete a sitecore item then you can't restore that item again but if
you recycle the item then the item will be restored using sitecore recycle bin
but you should enable the recycle bin
feature using the web.config setting see below:
<!-- RECYCLE BIN
If true, when deleting items in the client,
they will
be moved to the recycle bin
rather than being deleted
Default value: true
-->
<setting name="RecycleBinActive" value="true"/>
|
The following will show
how to delete a sitecore item:
And the following will
show how to recycle a sitecore item:
3.
Set Sitecore Item Workflow
Let's suppose that you
need to set the state of workflow of a sitecore item to the final workflow,
check the following code:
4.
Publish Sitecore Item(
Allow/Prevent publish).
The following code will
show how you can publish item from master database to web database:
To prevent item publish
all what you need to is update operation as I explained in the first point to update
the sitecore item system field "__Never
publish" with a value "1" and that item will not be published, you can also
do this using the sitecore content editor.
5.
Read Item Security Access
Rights
In some cases you need to
read and list all the security item rights for an item and to do this check the
following code:
6.
Set Sitecore Item Sort
Order
Sometimes you need to set
the sort order for some items under spacific parent, and to do that you just
need an update operation like the one described in point number one above to
update the sitecore system field " __sortorder"
for the required item and the value would be 100, 200 ,300 ....
I hope the above will
help.
1 comment:
Great Site, The Course were so simple and easy to understand.
Sitecore Online Training
Post a Comment