New features proposed II

sito <[email protected]>
Newsgroups gmane.comp.cms.infoglue.devel
Message-ID <[email protected]>
**********************************************************************************************
SECOND NEW FEATURE
**********************************************************************************************
When creating a folder, the user has to choose the content/type, which 
is useless choice as the type
is obviously a folder, and then when creating a content, the user has 
the option to select the content
type folder, which is unnecesary as creating a folder is done through a 
different option.
The fix: When creating a folder, user is not presented with the choice 
of content type and when creating
a content, folder is not in the content type list the user can choose from.
That improves usability as it is les confusing for user.
**********************************************************************************************
File: webapp/cms/contenttool/createContent.vm

FULL CODE CONTENT:
*****************************************************************************************************
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

#if($isBranch)
    #beginContentTool("tool.contenttool.createFolderHeader" "New folder" 
"" "0" "0" "0")
#else
    #beginContentTool("tool.contenttool.createContentHeader" "New 
content" "" "0" "0" "0")
#end

<div class="fullymarginalized">
<form name="editForm" method="post" action="CreateContent.action">
<table>
    <tr>
        <td colspan="3">#editTextField("Content.name" "name" $!name "30" 
"normaltextfield" "")</td>
    </tr>
   
    #if($enableDateTimeDirectEditing == "true")
        #set($dateReadonly = "")
    #else
        #set($dateReadonly = "readonly")
    #end
    <tr>
        <td colspan="3">#editDateField("Content.publishDateTime" 
"publishDateTime" $!publishDateTime "30" "date" 
"ViewCalendar.action?date=$!publishDateTimeAsLong&formPath=document.editForm.publishDateTime" 
"$dateReadonly")</td>
    </tr>
    <tr>
        <td colspan="3">#editDateField("Content.expireDateTime" 
"expireDateTime" $!expireDateTime "30" "date" 
"ViewCalendar.action?date=$!expireDateTimeAsLong&formPath=document.editForm.expireDateTime" 
"$dateReadonly")</td>
    </tr>
    #if($!isBranch)
        <tr>
        <td colspan="3">
        #foreach ($contentTypeDefinitionVO in $contentTypeDefinitions)
            #if('Folder'== $contentTypeDefinitionVO.getName())
            <input type="hidden" name="contentTypeDefinitionId" 
value="$contentTypeDefinitionVO.getContentTypeDefinitionId()" />
            #end
        #end
        </td>
        </tr>
    #else
    <tr>
        <td colspan="3">
            ##allowedContentTypeNames: $allowedContentTypeNames<br/>
            ##defaultContentTypeName: $defaultContentTypeName<br/>
            $ui.getString("tool.contenttool.newContent.contentType")<br/>
            <select class="contenttypes" name="contentTypeDefinitionId">
            #foreach ($contentTypeDefinitionVO in $contentTypeDefinitions)
                #if('Folder'!=$contentTypeDefinitionVO.getName())
                    #if($isBranch && $defaultFolderContentTypeName == 
$contentTypeDefinitionVO.getName())
                        <option 
value="$contentTypeDefinitionVO.getContentTypeDefinitionId()" 
selected="1">$contentTypeDefinitionVO.getName()</option>
                    #else
                        #if($defaultContentTypeName == 
$contentTypeDefinitionVO.getName())
                            <option 
value="$contentTypeDefinitionVO.getContentTypeDefinitionId()" 
selected="1">$contentTypeDefinitionVO.getName()</option>
                        #elseif(!$allowedContentTypeNames || 
$allowedContentTypeNames.indexOf("$contentTypeDefinitionVO.getName(),") 
 > -1)
                            <option 
value="$contentTypeDefinitionVO.getContentTypeDefinitionId()">$contentTypeDefinitionVO.getName()</option>
                        #end
                    #end
                #end
            #end
            </select>
        </td>
    </tr>
    #end   
    <tr>
        <td colspan="3">&nbsp;</td>
    </tr>       
    <tr>
        <input type="hidden" name="isBranch" value="$!isBranch" />
        <input type="hidden" name="parentContentId" 
value="$!parentContentId" />
        <input type="hidden" name="repositoryId" value="$!repositoryId" />
        <input type="hidden" name="unrefreshedContentId" 
value="$!parentContentId" />
        <input type="hidden" name="changeTypeId" value="2" />
        <td>
            <input type="image" 
src="$ui.getString("images.contenttool.buttons.save")" width="50" 
height="25" border="0" />
            <a 
href="ViewContent.action?contentId=$!parentContentId"><img border="0" 
src="$ui.getString("images.contenttool.buttons.cancel")" width="50" 
height="25" /></a>
        </td>
    </tr>

</table>
</form>
</div>

<script language="JavaScript" type="text/javascript">
<!--
document.editForm.name.focus();
//-->
</script>

#endContentTool()

****************************************************************************
another feature in next email..

-- 
--------------======ooOO000OOoo======---------------
Vicente Javier Rosselló Ferrer
E-mail: vrossello [arroba] uib.es
Tel: 971 17 2884
Centre de Tecnologies de la Informació a la UIB
CTI - http://www.cti.uib.es
Edifici Anselm Turmeda
Ctra. Valldemossa 7.5km
Universitat de les Illes Balears - http://www.uib.es
==================================================== 



------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.