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 (initial release)

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.

Sitecore SPEAK 3 UI collection

Hi, I would like to present my Sitecore SPEAK 3 UI library to you in the hope it will be a helpful template. Please check out a previous Sitecore SPEAK3 related post here . I've created a SPEAK 3 application, in which several SPEAK 3 components and styling are collected. You can download it from GitHub and check what different sitecore/angular components look like and check predefined styles, etc Moreover, I am calling on you all to contribute, because SPEAK 3 is really awesome, and it is quite fun even if you have never used Angular 4 before. How to use the sample code 1) Clone this repository . 2) Run 'npm install ' command in the project directory 3) Run ' npm run start ' command in the project directory 4) Open http://localhost:4123 in your browser How to use directives/components in your SPEAK3 application In this example we are going to add the  BackButton ,  Tabs  component and Table  directive to our application.  1) Make sure if the  @speak