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">&#160;
            <!-- 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.

Reply via email to