5 réponses
le 10 mars 2017

Exension Accueil - Erreur sur nouveau template

Bonjour,

J'ai suivi la Webconférence K-Sup « Dynamisez votre communication avec l'extension Page d'accueil » pour l'installer en local sur mon projet.

J'ai créé le template dans le fichier ExtensionContexte.xml

<bean id="siteCom" class="com.kosmos.layout.grid.impl.SimpleGrid">
        <property name="name" value="siteCom" />
        <property name="description" value="BO.LAYOUT.SITECOM" />
        <property name="rows" value="2" />
        <property name="columns" value="2" />
        <property name="slots">
            <list>
                <bean class="com.kosmos.layout.slot.impl.GridSlot">
                    <property name="allowedCardTypes">
                        <list>
                            <value>com.kosmos.layout.card.bean.SimpleCardBean</value>
                            <value>com.kosmos.layout.card.bean.PictureCardBean</value>
                        </list>
                    </property>
                    <property name="key" value="49dc54de-3539-47df-90b5-3255eebb3f19" />
                    <property name="row" value="0" />
                    <property name="column" value="0" />
                </bean>
Ensuite j'ai fais la description

<bean id="simpleCardDescription" class="com.kosmos.layout.card.util.CardDescription">
        <property name="type" value="com.kosmos.layout.card.bean.SimpleCardBean" />
        <property name="name" value="SITECOM.CARD.SIMPLE_CARD.NAME" />
        <property name="description" value="SITECOM.CARD.SIMPLE_CARD.DESCRIPTION" />
        <property name="order" value="1" />
</bean>

Puis j'ai créé le fichier de langue Application_accueil_fr_FR.properties comme indiqué.

En allant dans le back office pour créer ma page d'accueil, j'ai le même message d'erreur que Camille dans la démo :
Une erreur est survenue lors de la récupération du motif par défaut pour le type de fiche "com.univ.objetspartages.om.FicheAccueil". Veuillez contacter votre webmaster. 

Comment faut-il procéder pour la suite ?

Merci.

Exension Accueil - Erreur sur nouveau template

Romain GOMES Romain GOMESle 10 mars 2017 par Romain GOMES Romain GOMES

Merci Camille

En effet avec cette déclaration dans le fichier XML ça corrige l'erreur dans l'admin.

Par contre, j'ai paramétré dans le bean avec

<bean id="siteCom" class="com.kosmos.layout.grid.impl.SimpleGrid">
        <property name="name" value="siteCom" />
        <property name="description" value="BO.LAYOUT.SITECOM" />
        <property name="rows" value="2" />
        <property name="columns" value="2" />

Ensuite j'ai pour mes cartes (0.0 | 0.1 | 1.0 avec colspan2)

      <list>
                <bean class="com.kosmos.layout.slot.impl.GridSlot">
                    <property name="allowedCardTypes">
                        <list>
                            <value>com.kosmos.layout.card.bean.SimpleCardBean</value>
                            <value>com.kosmos.layout.card.bean.PictureCardBean</value>
                        </list>
                    </property>
                    <property name="key" value="49dc54de-3539-47df-90b5-3255eebb3f19" />
                    <property name="row" value="0" />
                    <property name="column" value="0" />
                </bean>
                <bean class="com.kosmos.layout.slot.impl.GridSlot">
                    <property name="allowedCardTypes">
                        <list>
                            <value>com.kosmos.layout.card.bean.SimpleCardBean</value>
                            <value>com.kosmos.layout.card.bean.PictureCardBean</value>
                        </list>
                    </property>
                    <property name="key" value="cab461ce-e820-4b60-b954-13e9d6e0f384" />
                    <property name="row" value="0" />
                    <property name="column" value="1" />
                </bean>
                <bean class="com.kosmos.layout.slot.impl.GridSlot">
                    <property name="allowedCardTypes">
                        <list>
                            <value>com.kosmos.layout.card.bean.SimpleCardBean</value>
                        </list>
                    </property>
                    <property name="key" value="2373c5c2-d78a-4d02-b1d5-fa020de23775" />
                    <property name="row" value="1" />
                    <property name="column" value="0" />
                    <property name="colSpan" value="2" />
                </bean>
            </list>


Pourtant en back office j'ai mes 3 cartes qui sont sur la meme ligne (cf lien). Et pareil lors de l'affichage en front.

Est-ce que vous avez également une liste de tous les types de cartes disponibles ?

Merci



Exension Accueil - Erreur sur nouveau template

Camille LEBUGLEle 10 mars 2017 par Camille LEBUGLE

Bonjour,

en effet il manque une déclaration dans le fichier XML. Il faut ajouter la déclaration suivante pour ajouter le nouveau template comme template par défaut pour la fiche accueil :

<bean id="defaultLayouts" class="com.kportal.core.context.MapToAddBean">
    <property name="idBeanToMerge" value="serviceLayout" />
    <property name="mapToMerge" value="defaultLayouts" />
    <property name="add">
        <map>
            <entry key="com.univ.objetspartages.om.FicheAccueil" value="siteCom" />
       </map>
    </property>
</bean

N'hésitez pas à ajouter un commentaire si cela ne marche pas.

Camille

Exension Accueil - Erreur sur nouveau template

Romain GOMES Romain GOMESle 13 mars 2017 par Romain GOMES Romain GOMES

Bonjour,

j'ai bien les 3 types de carte (Carte simple, Carte toolbox, Carte photo) proposés qui fonctionnent mais la mise en forme avec ligne et colonne à faire dans le XML (extensionCnntext) ne fonctionne pas.

Exension Accueil - Erreur sur nouveau template

Romain GOMES Romain GOMESle 22 mars 2017 par Romain GOMES Romain GOMES

Bonjour,

En fait il manque un div row pour englober les cartes par ligne.

Il faut surcharger le fichier webapp/WEB-INF/jsp/layout/grid/fo/simpleGrid.jsp

avec

<div class="layout layout__simple-grid layout__simple-grid--<%= grid.getName() %> js-layout"><%
for (int row = 0; row < grid.getRows(); row++) {
%>
<div class="row--<%=row%>">
<%
for (int column = 0; column < grid.getColumns(); column++) {
final String key = GridSlotUtil.getSlotKey(grid, row, column);
final SlotViewModel slotViewModel = viewModel.getSlotViewModels().get(key);
if (slotViewModel != null) {
%><layout:slot viewModel="<%= slotViewModel %>" front="true" extension="<%= idExtension %>"/><%
}
}
%>
</div>
<%
}
%></div>


Ensuite il faut faire un peu de CSS car le fichier screen.css du front générique doit etre surchargé!


Exension Accueil - Erreur sur nouveau template

Camille LEBUGLEle 31 mars 2017 par Camille LEBUGLE

Bonjour,

il n'est pas utile de réaliser les modifications que vous avez indiqué pour modifier le nombre de colonnes de la grille.
En effet, nous implémentons la librairie zen-grids pour la présente sur les pages d'accueil. La modification du nombre de colonnes en back-office est alors modifiable en surchargeant le fichier _utils.scss et en modifiant la variable $zen-column-count.
Pour ce qui est de l'affichage en front office, il n'y a pas d'implémentation par défaut car les grilles sont différentes pour chaque projet.
N'hésitez pas à revenir vers moi si avez d'autres questions.

Cordialement,

Camille

Valider Annuler