Buenos días Claudio! Te comento que para la interfaz XMLUI y el tema Mirage
2, los metadatos de cada comunidad están embebidos en el modelo XML (DRI
<https://wiki.duraspace.org/display/DSDOC5x/DRI+Schema+Reference>)
relacionado al aspecto que genera el código de la vista del community-list (
ComunityBrowser.java
<https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunityBrowser.java>),
al cual accedes agregando el parámetro *?XML *a la URL del community-list.
Como vemos no hay ninguna URL al logo en estos metadatos embebidos. Sin
embargo, si navegas el DRI de la vista del Árbol de Comunidades podes ver
que está el handle de cada comunidad/colección en cuestión:
<https://lh3.googleusercontent.com/-_jeQBn6H7Vs/WkJtLkIdGyI/AAAAAAAAAFk/lhTIjs1KKmcBRYNYGGuaySjriv1UHLBeACLcBGAs/s1600/community_list_DRI.png>
Utilizando el handle, se puede acceder al modelo METS de cada comunidad y
colección, necesario para obtener la URL al logo de cada una. . El METS de
cada comunidad/colección se puede acceder a partir del handle de la
siguiente forma: para el handle */handle/10673/1* se accede al METS usando
la URL */metadata/handle/10673/1/mets.xml.*
Todo esto tendrias que realizarlo mediante XSL, es decir, realizando
algunas modificaciones al tema de Mirage2. Por ejemplo, en la vista de una
comunidad, Mirage2 carga el logo de una comunidad mediante la navegación
del DRI, como se ve en esta porción de código
<https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace-xmlui-mirage2/src/main/webapp/xsl/aspect/artifactbrowser/community-view.xsl#L45-L53>
:
<!-- A community rendered in the detailView pattern; default way of
viewing a community. -->
<xsl:template name="communityDetailView-DIM">
<div class="detail-view"> 
<!-- Generate the logo, if present, from the file section -->
<xsl:apply-templates select=
"./mets:fileSec/mets:fileGrp[@USE='LOGO']"/>
<!-- Generate the info about the collections from the metadata
section -->
<xsl:apply-templates select=
"./mets:dmdSec/mets:mdWrap[@OTHERMDTYPE='DIM']/mets:xmlData/dim:dim"
mode="communityDetailView-DIM"/>
</div>
</xsl:template>
Para cargar el METS desde XSL, tendrias que fijarte en las distintas partes
del tema Mirage2, pongo este enlace a Github
<https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace-xmlui-mirage2/src/main/webapp/xsl/core/utils.xsl#L120>como
ejemplo.
Claro que cargar el METS de cada cominidad/colección en el arbol de
comunidades y colecciones va a hacer que el cargado de la vista sea mas
lento. Si la performance de la página se ve deteriorada, lo mejor sería
modificar el aspecto del community-list (ComunityBrowser.java
<https://github.com/DSpace/DSpace/blob/dspace-6_x/dspace-xmlui/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/CommunityBrowser.java>)
para embeber el enlace al logo directamente desde ahí.
Espero que te sirva. Saludos!
El martes, 19 de diciembre de 2017, 11:32:52 (UTC-3), Claudio Fuhr escribió:
>
> Buenos días, alguien me puede ayudar o enseñar como hacer en DSpace, en la
> página principal, para que se muestren los íconos de las Comunidades?
>
> Gracias
>
> --
> Claudio
>
--
You received this message because you are subscribed to the Google Groups
"DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/dspace-tech.
For more options, visit https://groups.google.com/d/optout.