cancel
Showing results for 
Search instead for 
Did you mean: 

problems with web-client-config-custom.xml

aznk
Champ in-the-making
Champ in-the-making
Hello,
I've been trying some content types/aspects by uncommenting the examples in alfresco/extension, I have no errors when launching the server, but it seems like nothing is taken into account in the web interface, like if web-client-config-custom.xml was completely ignored. Here is the code of the files :

- exampleModel.xml :
<?xml version="1.0" encoding="UTF-8"?>

<!– Definition of new Model –>

<!– The important part here is the name - Note: the use of the my: namespace
     which is defined further on in the document –>
<model name="my:mynewmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <!– Optional meta-data about the model –>  
   <description>Example custom Model</description>
   <author></author>
   <version>1.0</version>

   <!– Imports are required to allow references to definitions in other models –>  
   <imports>
        <!– Import Alfresco Dictionary Definitions –>
      <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
      <!– Import Alfresco Content Domain Model Definitions –>
      <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
   </imports>

   <!– Introduction of new namespaces defined by this model –>
   <!– NOTE: The following namespace my.new.model should be changed to reflect your own namespace –>
   <namespaces>
      <namespace uri="my.new.model" prefix="my"/>
   </namespaces>
  
   <types>
  
      <!– Definition of new Content Type: Standard Operating Procedure –>
      <type name="my:sop">
         <title>Standard Operating Procedure</title>
         <parent>cm:content</parent>
         <properties>
            <property name="my:publishedDate">
               <type>d:datetime</type>
            </property>
            <property name="my:authorisedBy">
               <type>d:text</type>
            </property>
         </properties>
         <associations>
            <association name="my:signOff">
               <target>
                  <class>cm:content</class>
                  <mandatory>false</mandatory>
                  <many>false</many>
               </target>
            </association>
            <child-association name="my:processSteps">
               <target>
                  <class>cm:content</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
         </child-association>          
         </associations>
      </type>
    
    </types>
  
    <aspects>
    
      <!– Definition of new Content Aspect: Image Classification –>
      <aspect name="my:imageClassification">
         <title>Image Classfication</title>
         <properties>
            <property name="my:width">
               <type>d:int</type>
            </property>
            <property name="my:height">
               <type>d:int</type>
            </property>
            <property name="my:resolution">
               <type>d:int</type>
            </property>
         </properties>
      </aspect>
    
   </aspects>
  
</model>

- web-client-config-custom.xml :

<alfresco-config>

   <!– Example of overriding the from email address –>
   <!–
   <config>
      <client>
         <from-email-address>someone@your-domain.com</from-email-address>
         <search-max-results>100</search-max-results>
      </client>
   </config>
   –>

   <!– Example of adding languages to the list in the login page –>
   <config evaluator="string-compare" condition="Languages">
      <languages>
         <language locale="ca_ES">Catalan</language>
         <language locale="da_DK">Danish</language>
         <language locale="de_DE">German</language>
         <language locale="es_ES">Spanish</language>
         <language locale="el_GR">Greek</language>
         <language locale="fr_FR">French</language>
         <language locale="it_IT">Italian</language>
         <language locale="ja_JP">Japanese</language>
         <language locale="du_NL">Dutch</language>
         <language locale="pt_BR">Portuguese (Brazilian)</language>
         <language locale="ru_RU">Russian</language>
         <language locale="fi_FI">Finnish</language>
         <language locale="tr_TR">Turkish</language>
         <language locale="zh_CN">Simplified Chinese</language>
      </languages>
   </config>

   <!– Example of configuring advanced search –>

   <config evaluator="string-compare" condition="Advanced Search">
      <advanced-search>
         <content-types>
         </content-types>
         <custom-properties>
            <meta-data aspect="app:simpleworkflow" property="app:approveStep" />
         </custom-properties>
      </advanced-search>
   </config>


   <!– Example of changing the sort direction for a view in the client –>

   <config evaluator="string-compare" condition="Views">
      <views>
         <view-defaults>
            <topic>
               <sort-direction>ascending</sort-direction>
            </topic>
         </view-defaults>
      </views>
   </config>


   <!– Example of adding a custom icon to the Create Space dialog –>

   <config evaluator="string-compare" condition="cm:folder icons">
      <icons>
         <icon name="space-icon-custom" path="/images/icons/space-icon-custom.gif" />
      </icons>
   </config>


   <!– The config below shows how to incorporate the example model–>
   <!– into the web client, for this to work you will need to –>
   <!– rename example-model-context.xml.sample to example-model-context.xml –>
  
   <config evaluator="string-compare" condition="Content Wizards">
      <content-types>
         <type name="my:sop" />
      </content-types>
   </config>

   <config evaluator="node-type" condition="my:sop">
      <property-sheet>
         <show-property name="mimetype" display-label-id="content_type"
                        component-generator="MimeTypeSelectorGenerator" />
         <show-property name="size" display-label-id="size"
                        converter="org.alfresco.faces.ByteSizeConverter"
                        show-in-edit-mode="false" />              
         <show-property name="my:publishedDate" />
         <show-association name="my:signOff" />
         <show-property name="my:authorisedBy" />
         <show-child-association name="my:processSteps" />
      </property-sheet>
   </config>

   <config evaluator="aspect-name" condition="my:imageClassification">
      <property-sheet>
         <show-property name="my:width"/>
         <show-property name="my:height"/>
         <show-property name="my:resolution"/>
      </property-sheet>
   </config>

   <config evaluator="string-compare" condition="Action Wizards">
      <aspects>
         <aspect name="my:imageClassification"/>
      </aspects>
   </config>

   <config evaluator="string-compare" condition="Advanced Search">
      <advanced-search>
         <content-types>
            <type name="my:sop" />
         </content-types>
         <custom-properties>
            <meta-data type="my:sop" property="my:authorisedBy" />
            <meta-data aspect="my:imageClassification" property="my:resolution" />
         </custom-properties>
      </advanced-search>
   </config>
  
  
   <config evaluator="node-type" condition="wiki:page">
  <property-sheet>
    <show-property name="wiki:restrict"/>
    <show-property name="wiki:category"/>
  </property-sheet>
</config>

<config evaluator="string-compare" condition="Custom Content Types">
  <content-types>
    <type name="wiki:page"/>
  </content-types>
</config>

<config evaluator="string-compare" condition="Advanced Search">
  <advanced-search>
     <content-types>
        <type name="wiki:page" />
     </content-types>
     <custom-properties>
        <meta-data type="wiki:page" property="wiki:restrict" />
        <meta-data type="wiki:page" property="wiki:category" />
     </custom-properties>
  </advanced-search>
</config>

</alfresco-config>

- example-model-context.xml :

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>

    <!– Registration of new models –>  
    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/extension/exampleModel.xml</value>
            </list>
        </property>
    </bean>
        
</beans>

18 REPLIES 18

gutierrez_ge
Champ in-the-making
Champ in-the-making
Thanks,

but how do they show on the web page?

i still see the same thing

Thanks

maheshlinga
Champ in-the-making
Champ in-the-making
you can see them similar to the normal default metdata fields , when you try to add data in the newly created  content model from the webclient.

Try restarting web server..

gutierrez_ge
Champ in-the-making
Champ in-the-making
ok i'm gonna to describe what do i have exactly

on alfresco/extension i have exampleModel.xml (thats the new model) and example-model-context.xml (where supose is declared my new model)

and on web-client-config-properties.xml that is on alfresco/

i have this sniplet

   <config evaluator="aspect-name" condition="my:imageClassification">
      <property-sheet>
         <show-property name="my:width"/>
         <show-property name="my:height"/>
         <show-property name="my:resolution"
                                 show-in-edit-mode="false"/>
      </property-sheet>
   </config>


i don't see any of width or height fileds when i'm adding the description and author metadata

I haven't done anything else, just as the web page says..

Thanks,

gutierrez_ge
Champ in-the-making
Champ in-the-making
i did.. im gonna try agan and im gonna refresh the web to see if is not working from the cache

gutierrez_ge
Champ in-the-making
Champ in-the-making
nothing… still the same page, i think i haven't registered the model well

on the example-model-context.xml i have this

    <!– Registration of new models –>   
    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/extension/exampleModel.xml</value>
            </list>
        </property>
    </bean>

i that file is on alfresco/extension

i think i need to register that on the core-service-context.xml file

what do you say?

Thanks,

maheshlinga
Champ in-the-making
Champ in-the-making
sorry the file name is web-client-config-custom.xml which is in Alfresco/extension folder.

the xml snippet added is similar to this:

<config evaluator="node-type" condition="my:sop1">
      <property-sheet>
         <show-property name="mimetype" display-label-id="content_type"
                        component-generator="MimeTypeSelectorGenerator" />
         <show-property name="size" display-label-id="size"
                        converter="org.alfresco.faces.ByteSizeConverter"
                        show-in-edit-mode="false" />              
         <show-property name="my:birthDate" />
         <show-property name="my:field2" />
       </property-sheet>
   </config>

gutierrez_ge
Champ in-the-making
Champ in-the-making
still nothing,

lets see..

on web-client-config-custon.xml located on alfresco/extension (also this file is on alfresco/ and have the same snipplet, but i didnt added, it was already there, i just added the snipplet to try it out)

i have this

<config evaluator="aspect-name" condition="my:imageClassification">
  <property-sheet>
         <show-property name="my:width"/>
         <show-property name="my:height"/>
         <show-property name="my:resolution"
                show-in-edit-mode="false"/>
  </property-sheet>
</config>

on alfresco/extension i have exampleModel.xml that is the same code that the documentation explain

also i have a example-model-context.xml that have this snipplet

    <bean id="extension.dictionaryBootstrap"
   parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/extension/exampleModel.xml</value>
            </list>
        </property>
    </bean>
and on the web-client-config located on alfresco/

i have this

    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/extension/exampleModel.xml</value>
            </list>
        </property>
    </bean>

any comment?, Thanks

gavinc
Champ in-the-making
Champ in-the-making
To see these properties the node in the repository has to have had the "my:imageClassification" aspect applied.

The config you have uncommented is saying show these properties when the my:imageClassification aspect is present.

To add the aspect you need to either setup a rule or use the "Run Action" action on a node details page. However, to make sure this aspect is available for selection you need to uncomment the section in web-client-config-custom.xml that looks like the config below:

<config evaluator="string-compare" condition="Action Wizards">
   <aspects>
      <aspect name="my:imageClassification"/>
   </aspects>
</config>

Once you've done that and restarted the server go to a node's details page and select "Run Action". For the action chooose "Add an aspect", then select Image Classification. After the wizard is finished you should now see the 3 properties.

Hope this helps.

gutierrez_ge
Champ in-the-making
Champ in-the-making
thanks, it works now..
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.