plugin

cancel
Showing results for 
Search instead for 
Did you mean: 
giuliarch
Active Member

plugin

Qualcuno può fornirmi una guida, o un video dove mi spiega come si caricano in alfresco i plugin realizzati da sviluppatori ? 

23 Replies
spino
Active Member II

Re: plugin

Ciao Giulia!

Potresti dirci di che tipo di plugin si sta parlando?

Comunque se intendi effettuare uno sviluppo o una customizzazione su Alfresco Repo/Share puoi seguire la Developer Guide cliccando sul seguente link: Developer guide | Alfresco Documentation 

giuliarch
Active Member

Re: plugin

Ciao, grazie per la tua disponibilità, sto parlando del plugin che permette di visionare i dwg in alfresco, qcad ad esempio.

giuliarch
Active Member

Re: plugin

Ma anche la versione non open source avrà tutti questi bug ?

luca_biondo
Active Member II

Re: plugin

La versione enterprise è stabile e fixata e non presenta alcun Bug, anzi funziona molto bene direi.

Il problema è che chi non capisce questa piattaforma (e non programma come è stato scritto) può riscontrare delle difficoltà e senza la giusta attitudine mentale la si insulta senza comprendere purtroppo.

Io personalmente mi sono avvicinato prima alla versione community e poi a quella enterprise e grazie alle guide e all'aiuto della comunità (ponendomi con il giusto atteggiamento) non ho avuto grossi problemi a configurarla, customizzarla ed infine anche a svilupparci sopra.

Non è molto difficile, bisogna solamente impegnarsi e chiedere aiuto dove non si riesce da soli.

spino
Active Member II

Re: plugin

Se hai bisogno di un addon per la visualizzazione dei DWG, 

potresti utilizzare AutoCAD Preview for Alfresco.


Questo è il link : https://community.alfresco.com/docs/DOC-7925-autocad-preview-for-alfresco.

Al suo interno troverai un link al progetto GIT, che ti permette di scaricare l'addon e ti spiega come

configurarlo all'interno di Alfresco.

Spero di essere stato d'aiuto.

giuliarch
Active Member

Re: plugin

Ciao, scusa se ti disturbo. Ma non capisco come devo procedere.

Io ho trasferito il file amp, nelle cartelle amp share e amps.

Poi ho installato su windows 3.2.2.

Inoltre ho inserito la cartella di installazione dentro alfresco di qcad

e ho rinominato il codice così dentro parametri globali del tom cat

dwg2pdf.root=C:/alfresco/Qcad/qcad

content.transformer.dwg2pdf.priority=50

content.transformer.dwg2pdf.extensions.dwg.pdf.supported=true

content.transformer.dwg2pdf.extensions.dwg.pdf.priority=50

content.transformer.dxf2pdf.priority=50

content.transformer.dxf2pdf.extensions.dxf.pdf.supported=true

content.transformer.dxf2pdf.extensions.dxf.pdf.priority=50

Cosa ho sbagliato ? Premetto che sono uno studente di architettura .

spino
Active Member II

Re: plugin

Ciao !

Allora : 

1) Assicurati che la property "dwg2pdf.root=" punti alla root dell'installazione di Qcad e non all'eseguibile(.exe)

2) All'interno dell'installazione Alfresco vai sulla cartella "bin" ed esegui lo script "apply_amps.bat"

3) sempre all'interno dell'installazione Alfresco vai al sulla cartella "extension" che sta su tomcat\shared\classes\alfresco\extension, crea un file dentro la cartella  e chiamalo "dwg-context.xml" (assicurati che l'estensione sia .xml) e inserisci all'interno il seguente contenuto : 

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

<beans>

    <bean id="transformer.worker.dwg2pdf"
        class="org.alfresco.repo.content.transform.RuntimeExecutableContentTransformerWorker">
        <property name="mimetypeService">
            <ref bean="mimetypeService" />
        </property>
        <property name="checkCommand">
            <bean name="transformer.dwg2pdf.checkCommand" class="org.alfresco.util.exec.RuntimeExec">
                <property name="commandsAndArguments">
                    <map>
                        <entry key="Linux.*">
                            <list>
                                <value>sh</value>
                                <value>-c</value>                           
                                <value>${dwg2pdf.root}/dwg2pdf -h</value>
                            </list> 
                        </entry>                
                        <entry key="Windows.*">
                            <list>
                             <value>cmd</value>
         <value>/C</value>                           
                                <value>cd ${dwg2pdf.root} &amp;&amp; dwg2pdf -h</value>
                            </list>
                        </entry>
                    </map>
                </property>
            </bean>
        </property>
        <property name="transformCommand">
            <bean name="transformer.dwg2pdf.Command" class="org.alfresco.util.exec.RuntimeExec">
                <property name="commandsAndArguments">
                    <map>
                        <entry key="Linux.*">
                            <list>
                                <value>sh</value>
                                <value>-c</value>
                                <value>${dwg2pdf.root}/dwg2pdf -f -a -o ${target} ${source}</value>
                            </list> 
                        </entry>                        
                        <entry key=".*">
                            <list>
                             <value>cmd</value>
         <value>/C</value>                           
                                <value>cd ${dwg2pdf.root} &amp;&amp; dwg2pdf -f -a -o ${target} ${source}</value>
                            </list>
                        </entry>
                    </map>
                </property>
                <property name="waitForCompletion">
                    <value>true</value>
                </property>
            </bean>
        </property>
    </bean>

    <bean id="transformer.dwg2pdf"
        class="org.alfresco.repo.content.transform.ProxyContentTransformer"
        parent="baseContentTransformer">
        <property name="worker">
            <ref bean="transformer.worker.dwg2pdf" />
        </property>
    </bean>

    <bean id="transformer.worker.dxf2pdf"
        class="org.alfresco.repo.content.transform.RuntimeExecutableContentTransformerWorker">
        <property name="mimetypeService">
            <ref bean="mimetypeService" />
        </property>
        <property name="checkCommand">
            <bean name="transformer.dwg2pdf.checkCommand" class="org.alfresco.util.exec.RuntimeExec">
                <property name="commandsAndArguments">
                    <map>
                        <entry key="Linux.*">
                            <list>
                                <value>sh</value>
                                <value>-c</value>                           
                                <value>${dwg2pdf.root}/dwg2pdf -h</value>
                            </list> 
                        </entry>                
                        <entry key="Windows.*">
                            <list>
                             <value>cmd</value>
         <value>/C</value>                           
                                <value>cd ${dwg2pdf.root} &amp;&amp; dwg2pdf -h</value>
                            </list>
                        </entry>
                    </map>
                </property>
            </bean>
        </property>
        <property name="transformCommand">
            <bean name="transformer.dwg2pdf.Command" class="org.alfresco.util.exec.RuntimeExec">
                <property name="commandsAndArguments">
                    <map>
                        <entry key="Linux.*">
                            <list>
                                <value>sh</value>
                                <value>-c</value>
                                <value>${dwg2pdf.root}/dwg2pdf -f -a -o ${target} ${source}</value>
                            </list> 
                        </entry>                        
                        <entry key=".*">
                            <list>
                             <value>cmd</value>
         <value>/C</value>                           
                                <value>cd ${dwg2pdf.root} &amp;&amp; dwg2pdf -f -a -o ${target} ${source}</value>
                            </list>
                        </entry>
                    </map>
                </property>
                <property name="waitForCompletion">
                    <value>true</value>
                </property>
            </bean>
        </property>
    </bean>

    <bean id="transformer.dxf2pdf"
        class="org.alfresco.repo.content.transform.ProxyContentTransformer"
        parent="baseContentTransformer">
        <property name="worker">
            <ref bean="transformer.worker.dxf2pdf" />
        </property>
    </bean>
</beans>

4) Riavvia Alfresco, e adesso da Share dovresti riuscire a visualizzare i file.

 

Ho eseguito esattamente questi passaggi sulla mia attuale installazione e funziona tutto correttamente.

Per qualsiasi cosa, non esitare a contattarmi,

Spero che con le seguenti istruzioni tu riesca nell'intento !

giuliarch
Active Member

Re: plugin

Ciao Scusami, non ho capito bene il primo passaggio. Non capisco quale sia la root d'installazione nel caso di windows. Perchè io lo stavo collegando al file exe... ma non vedo nessun root. Scusami ancora per il disturbo.

giuliarch
Active Member

Re: plugin

  1. Proprietà di configurazione QCAD #

transformer.strict.mimetype.check = false

dwg2pdf.root = C: / QCAD

content.transformer.dwg2pdf.priority = 50

content.transformer.dwg2pdf.extensions.dwg.pdf.supported = true

content.transformer.dwg2pdf.extensions.dwg.pdf.priority = 50

content.transformer.dxf2pdf.priority = 50

content.transformer.dxf2pdf.extensions.dxf.pdf.supported = true

content.transformer.dxf2pdf.extensions.dxf.pdf.priority = 50

      1. database connection properties ###

db.driver=org.postgresql.Driver

db.username=alfresco

db.password=Architettura

db.name=alfresco

db.url=jdbcSmiley Tongueostgresql://localhost:5432/${db.name}

  1. Note: your database must also be able to accept at least this many connections. Please see your database documentation for instructions on how to configure this.

db.pool.max=275

db.pool.validate.query=SELECT 1

Se io ho Qcad nella prima pagina, insieme alla cartella Programmi c:/Qcad. Cosa ho sbagliato scrivendo ?

Grazie sei gentilissimo !!!!