Surendra Sharma

Surendra Sharma

Search This Blog

Friday, February 6, 2015

Empty strings are not allowed. Parameter name: fieldname

If you are getting “Empty strings are not allowed. Parameter name: fieldname” error in Sitecore then to fix it, do the Publish. Please note that only publish item will not work here. Either publish the site in smart way or do the full site publish.


Please leave your comments or share this tip if it’s useful for you.

Wednesday, February 4, 2015

How to update your Android mobile with new OS version Lollipop

The first thing is that your mobile should itself ask for system update. If not then you can also check it from Settings-> About Phone -> System Updates

The new #Lollipop setup is 378 MB in size.

First download and install the setup.

After installation, Lollipop optimizing all the apps, upgrading contact database according to new updates.

One thing to remember here is that you cannot make any call for next 15 min during this installation process or better word is you cannot do anything with your cell during installation for next 15 min.

Don't worry about installation of new OS. It will keep your all the apps and settings as it is.
After installation, I suggest just restart your mobile.

I notice lots of improvements in terms of UI, animation, phone contact screen, settings, performance etc.

So oo ahead and do the installation and become the part of new android world.

Please leave your comments or share this tip if it’s useful for you.

Tuesday, February 3, 2015

Script for LuckyOrange tracking code

Like Google Analytic, there are other analytic support available on web. One of them is #LuckyOrange

To work with this you need Site ID. I represented it in sample code as “NNNNN”. Below is script that you need to place it between <head> </head> section of webpage. The code is asynchronous and will not block your page from loading.

<script type='text/javascript'>
    window.__wtw_lucky_site_id = 'NNNNN';

    (function () {
        var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
        wa.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://cdn') + '.luckyorange.com/w.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
    })();

</script>


Please leave your comments or share this code if it’s useful for you.

Monday, February 2, 2015

How to attach or execute batch file with Visual Studio Build process

There are some scenario in project development when one need to execute some EXE or batch file after successful Visual Studio build process.

Question is how to do that?

Here is a way

Create sample batch file and save it. Note down the complete batch file path suppose it’s “D:\ShareForAll\My Batch File.bat”. Follow below steps to attach it to Visual Studio.

·         Now open Visual Studio project.
·         Right click project in solution explorer and select Properties
·         Click on Build Events
·         Enter commands in Post-build event command line as in below image
o    You can enter any DOS command here.
o    To execute Batch file, write call “<filepath.bat>”





Please leave your comments or share this tip if it’s useful for you.

Sunday, February 1, 2015

How to download outlook calendar file from ASP.Net website

Sometime we need to show schedule of some events on website and allow user to download the calendar for outlook which user can save in their local computer or allow them to directly open it in outlook.

The trick here is same to write the code for downloading any file from response, only thing to remember is the calendar content and content type “text/calendar”.

Here is the code

        protected void Button2_Click(object sender, EventArgs e)
        {
            System.Text.StringBuilder sbICSFile = new System.Text.StringBuilder();
            DateTime dtNow = DateTime.Now;

            sbICSFile.AppendLine("BEGIN:VCALENDAR");
            sbICSFile.AppendLine("VERSION:2.0");
            sbICSFile.AppendLine("PRODID:-//ICSTestCS/");

            sbICSFile.AppendLine("BEGIN:VEVENT");
            sbICSFile.AppendLine("DTSTART:20120515T110000Z");
            sbICSFile.AppendLine("DTEND:20120515T113000Z");
            sbICSFile.AppendLine("UID:1");
            sbICSFile.AppendLine("DESCRIPTION:Test Desc");
            sbICSFile.AppendLine("SUMMARY:calander");
            sbICSFile.AppendLine("END:VEVENT");
            sbICSFile.AppendLine("END:VCALENDAR");

            Response.ContentType = "text/calendar";
            Response.AddHeader("content-disposition", "attachment; filename=CalendarEvent1.ics");
            Response.Write(sbICSFile);
            Response.Flush();
            Response.End();
        }

  
Please leave your comments or share this code if it’s useful for you.

Thursday, November 13, 2014

How to access or connect internet from laptop to mobile

I was just looking a way to share my laptop internet with my android mobile or more specifically I was trying to make my laptop into wifi hotspot.

First I tried to create ad hoc network from control panel but somehow that didn't worked.

Then I thought to take help of some third party utilities to make wifi hotspot.

I googled and tried Connectify but somehow it didn’t worked for me and second thing its paid.

I again googled for some free tool and come up with mHotspot.

I installed it. Filled some basic information into the window and it started to work on my laptop.

The most important think I liked about this tool is its completely free, small size and simple UI.

You can connect any internet connection to your laptop like USB dongle, wifi or wired cable and this app make your laptop into WIFI Hotspot.

Here is a link to download mHotspot.

Once your laptop become WIFI hotspot, turn your mobile wifi ON and connect to laptop hotspot.

If you are unable to access internet even after connecting to Hotspot, here is way to fix the problem.

Huuurrrryyy, now my mobile start to use internet through my laptop.

Thanks mHotspot.


Please leave your comments or share this tip if it’s useful for you.

Tuesday, November 4, 2014

How to directly insert new content item from a specific template in Sitecore

Everything in Sitecore is item. Most important is content items.

There are scenarios when we want to force content editor to insert new content item from a specific template. For example, we want to insert only Country specific pages under World content item as shown below

·         Home
o    World
§  India
§  US
§  China
§  Egypt

How to do it in Sitecore?

For this create two template in Sitecore – for example World and Country with their standard values as shown below




There are no fields in World template. However you can keep any fields if you need.

Select Standard Values of World template -> Select Configure Menu -> Click on Assign under Insert Options section -> from Insert Option window assign Country template -> Ok




Now insert World content item under Home. Under this World item we have option to insert directly country specific items as shown below



Insert some more Country items under World items. So finally we come up with hierarchical structure as shown below



Please leave your comments or share this tip if it’s useful for you.