Skip to main content

Item Commander

It's been a long time ago since I created my last blogpost. The reason that I was working on a SPEAK3 Sitecore module.I started it just for fun but it turned into a quite challenge. My colleagues liked it very much, so I decided to finish it and launch it on the Sitecore Marketplace.

I would like to say thank you to my collegues who spent time on testing/brainstorming .

(Update: Sitecore 9.3 is not supported yet!)

Before I launch it on the Marketplace (It is a work in progress version), I've decided to upload my solution to github, make it available to you so you can give your feedback or your feature request.


The main purpose of this module is to speed up Sitecore Item Manipulation in the SPEAK3 application, which is similator to TotalCommander.

The module consists of a Sitecore Entity Service and a SPEAK3 application.

It has the following features:

  • The UI looks/feels like you are working in a file commander. 
  • Allows multiple item selections
  • Performs the following actions on the selected item(s)
    • Copy/Move items
      • Supports multiple threads for coping large numbers of items. It is configurable in config file.
    • Delete
    • Rename 
      • Rename supports patterns, so e.g you can rename multiple items and append a counter or a timestamp to the item name
    • Opens item in Content/Experience editors
      • If a multiple language version is available, you can select the preferred language version to open
      • If the item has presentation details, Experience editor is also available for item editing
    • Fast View
      • The fast view feature is a feature which displays item data in a kind of view. Quick access to information and the field's raw values are available to copy. 
      • Each langauge version is displayed on a seperated tab, so you can check other languages quite fast. 
    • Download as a package
      • Selected items can be downloaded in a Sitecore Package. 
    • Lock and Unlock items
  • Create items in the given folder
    • You can insert an item based on the available insert options for the current path. 
      • It does not support insert options which come from Sitecore Rules, only template level insert options are supported. 
  • Search
    • You can search in your items.
    • It returns 'en' language and the latest version of each item
    • Perform the previously described actions on the search result. 
  • Quick selection
    • You can select or deselect all items in the active tab
  • Bookmarks
    • Bookmarks your path, so you can go directly to your most important Sitecore folders/items
    • Bookmarks are stored in the browser's local storage.
  • UI Configurations
    • You can change columns' visibility in the commander view (show/hide)
    • You can select your database
    • You can show/hide Sitecore's hidden items (e.g system, templates, etc)
    • Every UI configuration is stored in browser's local storage, so when you open Item Commander next time, every configuration will be loaded from the storage
  • Security rights
    • It checks security rights before performs any item manipulations
Planned/Upcoming features:
  • Ability to export to CSV feature
  • Allow multiple tabs for both of commander view
  • Store UI configurations on User Profile instead of in browser local storage
  • Sortable columns
  • Copy/Delete progress bar
  • Transfer items between databases
  • Check publishing/workflow state
  • Allow the insertion of custom commands
  • Keyboard support
Screenshots
Bookmark

 Insert from template popup

 Settings panel


Security warning

Open in Content/Experience editor


Fast view 

Multiple selection
 Rename with pattern



Comments

  1. Such a nice post.#Thanks for sharing this kind of information total-commander-crack You can also visit my Website ukcrack.com

    ReplyDelete

Post a Comment

Popular posts from this blog

Sitecore 8.1 upgrade from 7.2

In the following post, I would like to share my experiences with regard to Sitecore upgrading and highlight some points. We have a project which is running on Sitecore 7.2 update 4. (This project was originally developed on Sitecore 6.5, but we upgraded it a few months ago) We have decided to upgrade that project to 8.1.  Probably you know there are more ways to move a project to Sitecore 8. e.g: You can create a new Sitecore 8 instance and transfer your content into the new instance. But we wanted to try the in-place upgrade process when the process modifies the existing instance. Moreover, we were curious how we can move old DMS data to xDB.  Step 1: Upgrade to 7.5 (Initial release) If you are already on Sitecore 7.2 you can move your solution to 7.5. Probably this is the hardest and slowest part of the path. Note: Always read and follow the upgrade notes from Sitecore before you start.  Before you start 7.5 upgrade, you will need: 7.5 update package (in...

Create custom Sitecore Search Crawler

Hello, I would like to show an implementation of a custom crawler which prevents indexing items under specific paths. This is useful when you want to exclude a whole subtree from your index configurations. e.g: You have a multi-site structure which contains 3 sites. You want to implement search funcationlity on one of the sites (call site A) and visitors should be able to search in site B content, but content from site C should not be visible, and you dont want to break relevancy of the search result. The first step is create a class, call CustomCrawler.cs. This class should be derived from SitecoreItemCrawler class. Now, you can overwrite IsExcludedFromIndex method. If you are ready, you should change crawler in the search config. Add paths to ExcludeRoot node and seperate them by pipes. That's all. Now items are not indexed from the excluded paths, and you don't break the relevancy.

The strange behavior of Sitecore Search with cloned items

Today I would like to share some strange behavior noticed when using Sitecore search with cloned items. Sitecore support was also able to reproduce this. I tested it using Lucene and Azure searches, and both of them displayed the same behavior. I will update this post when I get an update from Sitecore Support. Context We have a multi-site solution where some types of items can be shared with other sites using item cloning features. eg The editor creates a news item on the first site, they can then clone this news item to any other site. If the editor wants to edit the news item, they need only edit the original item and any changes will be reflected the clones immediately.  Let's assume, we have the following structure within Sitecore: We have the following index configuration for the "Global Site", called global_site_master_index After an index rebuild, global_site_master_index  contains items from the  Global Site . Let's clone FirstSite_Ne...