Tuesday, April 12, 2005
by Nik Kalyani
Tuesday, April 12, 2005 8:00:35 AM (Pacific Standard Time, UTC-08:00)

Now that the Speerio File Manager Pro module has out for a few days, I have had a chance to experience it as an end-user instead of a developer. My favorite features have become:

1) Folder explorer and drag-and-drop folder moves.

2) Self-extracting zip creation

3) Huge file uploads

4) Private user folders, and

5) Auto-populate user folders with default content.

 

by Nik Kalyani
Tuesday, April 12, 2005 6:58:05 AM (Pacific Standard Time, UTC-08:00)
I am quite excited. The DotNetNuke Online Help system is now live. Not so much because I have been craving online help for DNN, but more because the underlying module is Speerio Navigator. This module is the complete solution for organizing hirarchical information in DNN. It will soon be released as a free Commuity Edition and a commercial Pro Edition.
 Tuesday, April 05, 2005
by Nik Kalyani
Tuesday, April 05, 2005 12:31:46 AM (Pacific Standard Time, UTC-08:00)
Haven’t blogged in a few days because I have been busy preparing the latest version of one of Speerio’s most popular products File Manager Pro for release. The DotNetNuke module has now been released and soon we’ll release the ASP.Net version of the product. Can’t wait…
 Monday, March 21, 2005
by Nik Kalyani
Monday, March 21, 2005 8:38:07 PM (Pacific Standard Time, UTC-08:00)

The April 2005 issue of Wired Magazine has interesting subject matter on the “infoporn” page. “The Outsourcing Myth”  provides information on the state of outsourcing. As people who go by facts probably already know, U.S. companies import more jobs than they export — $18 billion worth in 2003 ($43.5B outsourced; $61.4B insourced). Most of the jobs insourced in the U.S. are corporate legal and accounting jobs according to the article.

Some other numbers;

           Outsourced   Insourced
           ==========   =========
U.S.           $43.5B      $61.4B
U.K.           $19.7B      $41.2B
Germany        $41.4B      $26.5B
France         $23.2B      $23.1B
Netherlands    $21.0B      $20.1B
India          $11.8B      $18.6B
Japan          $24.7B      $17.4B
Austria        $16.6B      $13.8B
Singapore       $9.2B      $13.0B
China           $8.0B      $10.4B

#    Comments [0] - Trackback    

 Sunday, March 20, 2005
by Nik Kalyani
Sunday, March 20, 2005 12:49:43 PM (Pacific Standard Time, UTC-08:00)

The DotNetNuke Control Panel is generally positioned at the top of a page (although it can be positioned anywhere). It is displayed if a user has administrative rights to a page. After the initial layout of a page, the Control Panel is not often needed, but it continues to take up valuable screen real-estate. I saw a recent discussion on this issue in the ASP.net forums, and decided that it presents an interesting U.I. challenge. (Turns out it really isn’t much of a challenge.)

At Bryan Andrews’ suggestion, I had actually developed a script modeled after the Windows Terminal Services Client collapsible admin bar some months back. The bar is visible at the top, but rolls up after a few seconds. I posted the script to the Core Team forum, but unfortunately, there was no interest.

Anyway, getting back to the Control Panel solution. I like the Terminal Services client concept and modeled my solution after it. One of my design goals was to keep things really simple and not require any external images or the like.

My solution works as follows:

1) My script block needs to be inserted into any DNN skin, replacing the existing element with id=”ControlPanel”

2) It renders the Control Panel at the top of the page (coordinates 0,0). The Control Panel is initially hidden and is represented by a 5px tall red bar.

3) Move your mouse over the bar and the Control Panel is displayed over page content. This is an important difference from the standard Control Panel as the page content remains in place and does not scroll down.

4) When the mouse cursors is moved over the red bar one more time, the Control Panel smoothly rolls up.

Here is the code. Just paste it into a DNN skin ascx file, taking care to replace the element with id=”ControlPanel” that should already be present in the file.

<!-- Begin collapsible Control panel code -->

<script language="Javascript">

var rollUp = false;
function collapseElement(objId)
{
   o = document.getElementById(objId);
   h = parseInt(o.style.height);
   if (h > 6)
       {
           h--;
           o.style.height= h + "px";
           window.setTimeout("collapseElement('" + objId + "')",5);
       }
   else
       rollUp = false;
}


function displayElement(height)
{
    obj = document.getElementById("<%= ControlPanel.ClientID %>");

    if (rollUp)
       collapseElement("<%= ControlPanel.ClientID %>");
    else
    {
       rollUp = true;   
         obj.style.height = height;
    }
}
</script>

<style>

.ControlPanelHeader
{
        height:5px;
        width:100%;
        background-color:#cc0000;
        padding-top:5px;
        overflow:hidden
}

.RollUpControlPanel
{
         position:absolute;
        top:0px;
        left:0px;
        z-Index:1000;
        height:5px;
        width:100%;

        overflow: hidden;
}

</style>

<div class="RollUpControlPanel" id="ControlPanel" runat="server">
<div class="ControlPanelHeader" onmouseover="displayElement('110px')">&nbsp;</div>
</div>

<!-- End collapsible control panel code -->

 

RSS feed
Search and Links
Bling

View Nik Kalyani's profile on LinkedIn

Contact me: nik*kalyani.com (replace "*")

TechBubble
www.flickr.com
This is a Flickr badge showing public photos from techbubble. Make your own badge here.
Statistics
Total Posts: 204
This Year: 22
This Month: 0
This Week: 0
Comments: 231
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2008
Nik Kalyani
Sign In
All Content © 2008, Nik Kalyani