Forums de discussion

Import a custom display with resource importer

thumbnail
Wellington Rodrigues de Oliveira, modifié il y a 9 années.

Import a custom display with resource importer

New Member Publications: 18 Date d'inscription: 12/03/10 Publications récentes
Hi folks, i want to import my custom display (xml and vm) for web content using a resource import.

And the other question, is possible use resource importer to a custom display for asset publisher?

Liferay version: 6.2 CE GA2

This is my folder structure for resource importer:


resources-importer [folder]
    journal [folder]
       structures [folder]
            chamadas.xml
       templates [folder]
            chamadas [folder]
                  chamadas.vm


My liferay plugin package:


name=Intranet
module-group-id=liferay
module-incremental-version=1
tags=
short-description=
long-description=
change-log=
page-url=http://www.liferay.com
author=Liferay, Inc.
licenses=LGPL
liferay-versions=6.2.0+

required-deployment-contexts=\
    resources-importer-web

resources-importer-developer-mode-enabled=true


My sitemap.json (default):


{
	"layoutTemplateId": "2_columns_ii",
	"privatePages": [
		{
			"columns": [
				[
					{
						"portletId": "58"
					}
				],
				[
					{
						"portletId": "47"
					}
				]
			],
			"friendlyURL": "/home",
			"name": "Início",
			"title": "Início"
		}
	]
}



The theme deploy causes this error:


17:10:11,811 INFO  [stdout] (liferay/hot_deploy-1) com.liferay.portal.kernel.messaging.MessageListenerException: [b]com.liferay.portlet.dynamicdatamapping.StructureDuplicateStructureKeyException[/b]

17:10:11,811 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:32)

17:10:11,812 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:72)

17:10:11,812 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portal.kernel.messaging.SerialDestination$1.run(SerialDestination.java:65)

17:10:11,813 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:682)

17:10:11,813 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:593)

17:10:11,813 INFO  [stdout] (liferay/hot_deploy-1) 	at java.lang.Thread.run(Thread.java:744)

17:10:11,814 INFO  [stdout] (liferay/hot_deploy-1) Caused by: com.liferay.portlet.dynamicdatamapping.StructureDuplicateStructureKeyException

17:10:11,814 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portlet.dynamicdatamapping.service.impl.DDMStructureLocalServiceImpl.validate(DDMStructureLocalServiceImpl.java:1673)

17:10:11,815 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portlet.dynamicdatamapping.service.impl.DDMStructureLocalServiceImpl.addStructure(DDMStructureLocalServiceImpl.java:158)

17:10:11,815 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portlet.dynamicdatamapping.service.impl.DDMStructureLocalServiceImpl.addStructure(DDMStructureLocalServiceImpl.java:282)

17:10:11,816 INFO  [stdout] (liferay/hot_deploy-1) 	at sun.reflect.GeneratedMethodAccessor1252.invoke(Unknown Source)

17:10:11,816 INFO  [stdout] (liferay/hot_deploy-1) 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

17:10:11,817 INFO  [stdout] (liferay/hot_deploy-1) 	at java.lang.reflect.Method.invoke(Method.java:606)

17:10:11,817 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:115)

17:10:11,817 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:62)

17:10:11,818 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:51)

17:10:11,819 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:111)

17:10:11,819 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:175)

17:10:11,819 INFO  [stdout] (liferay/hot_deploy-1) 	at com.sun.proxy.$Proxy227.addStructure(Unknown Source)

17:10:11,820 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portlet.dynamicdatamapping.service.DDMStructureLocalServiceUtil.addStructure(DDMStructureLocalServiceUtil.java:606)

17:10:11,820 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.resourcesimporter.util.FileSystemImporter.addDDMStructures(FileSystemImporter.java:160)

17:10:11,821 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.resourcesimporter.util.ResourceImporter.addDDMStructures(ResourceImporter.java:64)

17:10:11,821 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.resourcesimporter.util.FileSystemImporter.addDDMStructures(FileSystemImporter.java:172)

17:10:11,822 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.resourcesimporter.util.ResourceImporter.addDDMStructures(ResourceImporter.java:64)

17:10:11,822 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.resourcesimporter.util.FileSystemImporter.setupAssets(FileSystemImporter.java:902)

17:10:11,823 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.resourcesimporter.util.FileSystemImporter.doImportResources(FileSystemImporter.java:657)

17:10:11,823 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.resourcesimporter.util.ResourceImporter.importResources(ResourceImporter.java:38)

17:10:11,824 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.resourcesimporter.messaging.ResourcesImporterHotDeployMessageListener.initialize(ResourcesImporterHotDeployMessageListener.java:226)

17:10:11,824 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.resourcesimporter.messaging.ResourcesImporterHotDeployMessageListener.onDeploy(ResourcesImporterHotDeployMessageListener.java:278)

17:10:11,825 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portal.kernel.messaging.HotDeployMessageListener.doReceive(HotDeployMessageListener.java:55)

17:10:11,825 INFO  [stdout] (liferay/hot_deploy-1) 	at com.liferay.portal.kernel.messaging.BaseMessageListener.receive(BaseMessageListener.java:26)

17:10:11,826 INFO  [stdout] (liferay/hot_deploy-1) 	... 5 more


Thanks.
thumbnail
Ahmed bouchriha, modifié il y a 9 années.

RE: Import a custom display with resource importer

Junior Member Publications: 55 Date d'inscription: 04/05/12 Publications récentes
Hi Wellington

I think the problem is on your structure can you past chamadas.xml the code here.

In addition you will have to create the article for the chamadas structure in journal --> articles .

Best Regards
thumbnail
Wellington Rodrigues de Oliveira, modifié il y a 9 années.

RE: Import a custom display with resource importer

New Member Publications: 18 Date d'inscription: 12/03/10 Publications récentes
Hi Ahmed, thanks for the help.

Code of chamadas.xml



<root available-locales="pt_BR" default-locale="pt_BR">
	<dynamic-element datatype="string" indextype="" multiple="false" name="titulo" readonly="false" repeatable="false" required="false" showlabel="true" type="select" width="">
		<dynamic-element name="option14381" type="option" value="0">
			<meta-data locale="pt_BR">
				<entry name="label">
					Padrão do tema
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6144" type="option" value="#00985C">
			<meta-data locale="pt_BR">
				<entry name="label">
					Verde Médio (#00985C)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6145" type="option" value="#B1D249">
			<meta-data locale="pt_BR">
				<entry name="label">
					Verde Claro (#B1D249)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6146" type="option" value="#FFEEC5">
			<meta-data locale="pt_BR">
				<entry name="label">
					Bege (#FFEEC5)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6147" type="option" value="#FFFFFF">
			<meta-data locale="pt_BR">
				<entry name="label">
					Branco (#FFFFFF)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6148" type="option" value="#EC1651">
			<meta-data locale="pt_BR">
				<entry name="label">
					Rosa (#EC1651)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6149" type="option" value="#A2238D">
			<meta-data locale="pt_BR">
				<entry name="label">
					Lilás (#A2238D)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6150" type="option" value="#F37920">
			<meta-data locale="pt_BR">
				<entry name="label">
					Laranja (#F37920)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6151" type="option" value="#FFCA05">
			<meta-data locale="pt_BR">
				<entry name="label">
					Amarelo (#FFCA05)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6152" type="option" value="#C4C9CC">
			<meta-data locale="pt_BR">
				<entry name="label">
					Cinza Claro (#C4C9CC)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6153" type="option" value="#003F1A">
			<meta-data locale="pt_BR">
				<entry name="label">
					Verde Escuro (#003F1A)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6154" type="option" value="#421664">
			<meta-data locale="pt_BR">
				<entry name="label">
					Roxo (#421664)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6155" type="option" value="#005F55">
			<meta-data locale="pt_BR">
				<entry name="label">
					Azul (#005F55)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6156" type="option" value="#5B5C65">
			<meta-data locale="pt_BR">
				<entry name="label">
					Cinza (#5B5C65)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6157" type="option" value="#682D00">
			<meta-data locale="pt_BR">
				<entry name="label">
					Marrom (#682D00)
				</entry>
			</meta-data>
		</dynamic-element>
		<meta-data locale="pt_BR">
			<entry name="label">
				Cor do título
			</entry>
			<entry name="predefinedValue">
				["0"]
			</entry>
			<entry name="tip">
				
			</entry>
		</meta-data>
	</dynamic-element>
	<dynamic-element datatype="string" indextype="" multiple="false" name="fundo" readonly="false" repeatable="false" required="false" showlabel="true" type="select" width="">
		<dynamic-element name="option14640" type="option" value="0">
			<meta-data locale="pt_BR">
				<entry name="label">
					Padrão do tema
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6144" type="option" value="#00985C">
			<meta-data locale="pt_BR">
				<entry name="label">
					Verde Médio (#00985C)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6145" type="option" value="#B1D249">
			<meta-data locale="pt_BR">
				<entry name="label">
					Verde Claro (#B1D249)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6146" type="option" value="#FFEEC5">
			<meta-data locale="pt_BR">
				<entry name="label">
					Bege (#FFEEC5)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6147" type="option" value="#FFFFFF">
			<meta-data locale="pt_BR">
				<entry name="label">
					Branco (#FFFFFF)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6148" type="option" value="#EC1651">
			<meta-data locale="pt_BR">
				<entry name="label">
					Rosa (#EC1651)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6149" type="option" value="#A2238D">
			<meta-data locale="pt_BR">
				<entry name="label">
					Lilás (#A2238D)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6150" type="option" value="#F37920">
			<meta-data locale="pt_BR">
				<entry name="label">
					Laranja (#F37920)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6151" type="option" value="#FFCA05">
			<meta-data locale="pt_BR">
				<entry name="label">
					Amarelo (#FFCA05)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6152" type="option" value="#C4C9CC">
			<meta-data locale="pt_BR">
				<entry name="label">
					Cinza Claro (#C4C9CC)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6153" type="option" value="#003F1A">
			<meta-data locale="pt_BR">
				<entry name="label">
					Verde Escuro (#003F1A)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6154" type="option" value="#421664">
			<meta-data locale="pt_BR">
				<entry name="label">
					Roxo (#421664)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6155" type="option" value="#005F55">
			<meta-data locale="pt_BR">
				<entry name="label">
					Azul (#005F55)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6156" type="option" value="#5B5C65">
			<meta-data locale="pt_BR">
				<entry name="label">
					Cinza (#5B5C65)
				</entry>
			</meta-data>
		</dynamic-element>
		<dynamic-element name="option6157" type="option" value="#682D00">
			<meta-data locale="pt_BR">
				<entry name="label">
					Marrom (#682D00)
				</entry>
			</meta-data>
		</dynamic-element>
		<meta-data locale="pt_BR">
			<entry name="label">
				Cor de fundo
			</entry>
			<entry name="predefinedValue">
				["0"]
			</entry>
			<entry name="tip">
				
			</entry>
		</meta-data>
	</dynamic-element>
	<dynamic-element datatype="html" fieldnamespace="ddm" indextype="text" name="conteudo" readonly="false" repeatable="false" required="true" showlabel="true" type="ddm-text-html" width="small">
		<meta-data locale="pt_BR">
			<entry name="label">
				Conteúdo
			</entry>
			<entry name="predefinedValue">
				
			</entry>
			<entry name="tip">
				
			</entry>
		</meta-data>
	</dynamic-element>
</root>

thumbnail
tamallah seifedine, modifié il y a 9 années.

RE: Import a custom display with resource importer

New Member Publications: 13 Date d'inscription: 15/06/14 Publications récentes
Hi wellington, DuplicateStructure error is most probably due to not activated development mode in server settings, you will need to create new portal (just delete the old portal and extract the portal downloaded from liferay), that's might help.