Install Alfresco 3.4 on debian

# Install open office in headless mode

apt-get  install   openoffice.org-headless

 

# Install imagemagick

apt-get install imagemagick

 

# Build swftools from source code

apt-get install build-essential

wget http://www.swftools.org/swftools-0.9.2.tar.gz

apt-get install libjpeg62-dev libfreetype6-dev libpng3-dev libt1-dev libungif4-dev

tar xvfz swftools-0.9.2.tar.gz

cd  swftools-0.9.2

./configure –prefix=/opt/local/swftools

make

make install

apt-get remove –purge libjpeg62-dev libfreetype6-dev libpng3-dev libt1-dev libungif4-dev

 

# Install tinymce

apt-get install tinymce

 

# Install Sun JVM6 from non-free repository

apt-get install sun-java6-jdk

 

 

# Install tomcat6

apt-get install tomcat6  tomcat6-admin

/etc/init.d/tomcat6 stop

 

Creating standard Tomcat6 directory layout

mkdir /opt/tomcat   

cd /opt/tomcat   

ln -s /etc/tomcat6/ conf   

ln -s /usr/share/tomcat6/bin/ bin   

ln -s /usr/share/tomcat6/lib/ lib   

ln -s /var/lib/tomcat6/webapps webapps   

ln -s /var/log/tomcat6/ logs

 

# Creating a Tomcat admin user by add the following line into /opt/tomcat/conf/tomcat-users.xml

<user name=“ADMIN_USERNAME” password=“ADMIN_PASSWORD” roles=“admin,manager” />

 

# Creating directory for alfresco in tomcat

mkdir -p /opt/tomcat/shared/classes

# Add the following content into  file of  /opt/tomcat/conf/catalina.properties

shared.loader=${catalina.home}/shared/classes,

 

#Install and config mysql for Alfresco

http://blog.zhenglei.net/2011/12/9/alfresco_mysql.html

 

#Install AlfrescoCommunity 3.4e

http://blog.zhenglei.net/2011/12/9/alfresco_mysql.html





 

 


Custome Meta Data Sorting in Alfresco 3.4e

Add the following code To sort the Custom Meta Data:

source file:

tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/rmsearch/rmsearch.get.js

code:

 

function sortTitle(k,j){var m=k.title.toLowerCase(),l=j.title.toLowerCase();return(m>l)?1:(m<l)?-1:0}
 
function retrieveMetadataForElement(conn, meta, el)
{
   var res = conn.get(“/api/rma/admin/custompropertydefinitions?element=” + el);
   if (res.status == 200)
   {
      var props = eval(‘(‘ + res + ‘)’).data.customProperties;
 
      for (var id in props)
       {
         var prop = props[id];
           meta.push(
            {
             name: id,
             title: prop.label,
             dataType: prop.dataType
             }
            );
      }

    // sort data before display
   meta.sort(sortTitle);

   }
}