Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 Re: Administration » Prb avec la démo (v3.5.4) » 26/02/2015 10:59:21

Merci Raphaël,
c'est bien Java8, j'avais justement oublié les joies de Java..

#2 Administration » Prb avec la démo (v3.5.4) » 23/02/2015 13:29:13

Francis Feytout
Replies: 2

Bonjour,

Je suis passé sur la derniére LTS d'Ubuntu et je n'arrive pas à lancer la démo. J'ai la trace ci-dessous au lancement de la démo. Je reste bloqué à 20% sur la page de chargement du cms et j'ai bien accès aux pages _admin.

Quelqu'un aurait-il une idée ?

(process:4675): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128M; support was removed in 8.0
2015-02-23 12:03:27.229::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2015-02-23 12:03:27.723::INFO:  jetty-6.1.21
2015-02-23 12:03:27.813::INFO:  Deploy /home/ffeytout/Ametys/jetty-6.1.21/contexts/ametys.xml -> org.mortbay.jetty.webapp.WebAppContext@16b3fc9e{/cms,file:/home/ffeytout/Ametys/webapp/cms/}
2015-02-23 12:03:27.820::INFO:  Deploy /home/ffeytout/Ametys/jetty-6.1.21/contexts/site.xml -> org.mortbay.jetty.webapp.WebAppContext@5680a178{/,file:/home/ffeytout/Ametys/webapp/site/}
2015-02-23 12:03:29.789::INFO:  NO JSP Support for /cms, did not find org.apache.jasper.servlet.JspServlet
2015-02-23 12:03:56.209::INFO:  NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
2015-02-23 12:03:57.660::INFO:  Opened /home/ffeytout/Ametys/jetty-6.1.21/logs/2015_02_23.request.log
2015-02-23 12:03:57.702::INFO:  Started SelectChannelConnector@0.0.0.0:8080

#3 Paramétrage et intégration » Comment détecter la profondeur d'une page sur une navigation/menu ? » 03/03/2014 15:18:36

Francis Feytout
Replies: 1

Bonjour,
Mon site a la forme classique de :
index
- rubrique
- - sous rubrique
- - - fiche

Je souhaite construire une navigation qui se comporte différemment selon la page afficher.

Comment puis-je tester les 3 affichages ? 

Je pars du code ci-dessous, mais les tests valent se répercutent aussi sur les pages filles :

<xsl:variable name="cat-main-node" select="ametys:sitemap()/page[(@sitemap:in-path = 'true') and not(@PLUGIN_TAGS_INVISIBLE)]/page"/>
<xsl:template name="cat-main-nav" >
  <ul id="cat-menu" >
    <xsl:for-each select="$cat-main-node" >
<!-- rubrique -->
      <xsl:if test="ametys:sitemap()/page[@sitemap:name = 'c-a-t']">
            <li>...</li>
<!-- sous rubrique -->
      <xsl:if test="(@sitemap:in-path = 'true') and page[not(@PLUGIN_TAGS_INVISIBLE)]">
        <xsl:for-each select="page[not(@PLUGIN_TAGS_INVISIBLE)]">
            <li>...</li>
...
</xsl:template>

#4 Re: Paramétrage et intégration » rendre des champs (métadonnées) de contenu obligatoires » 15/04/2013 10:53:35

Bonjour,
3.4.1 pour ma démo et les serveurs.

C'est la première fois que je surcharge le back-ofice, pouvez-vous me préciser quel(s) fichier(s) modifier pour ajouter la méta

#5 Paramétrage et intégration » rendre des champs (métadonnées) de contenu obligatoires » 10/04/2013 14:24:21

Francis Feytout
Replies: 3

Bonjour,

Est-il possible de rendre certains champs métadonnées obligatoires ? Plus particulièrement les champs subject, keywords et description utiles au SEO.

Et si oui comment s'y prendre.
Merci  smile

#6 Re: Paramétrage et intégration » Afficher les date de dépots des pièces jointes d'une page » 08/04/2013 14:57:03

En effet ça fonctionne avec le "resolver:" en en-têre, j'étais trop concentré sur la balise import.
Pour référence voici ma surcharge :

<xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
        xmlns:resolver="org.ametys.cms.transformation.xslt.ResolveURIComponent"
        xmlns:ametys="org.ametys.web.transformation.xslt.AmetysXSLTHelper"
        exclude-result-prefixes="ametys">
    
    <xsl:import href="plugin:web://pages/services/attach/attachments-tree_3.3.xsl"/>
    ...
   <xsl:template match="File">
        <xsl:variable name="Date">
            <i18n:text i18n:key="SKIN_DOWNLOAD_DATE" i18n:catalogue="skin.{$skin}"/>
            <i18n:date src-pattern="yyyy-MM-dd'T'hh:mm:ss" pattern="dd-MM-yyyy" value="{@lastModified}"/>
        </xsl:variable>
        <li>
            <span class="file">
                <a href="{resolver:resolve('attachment-page', @id, true())}" title="{@name} ({size})">
                    <xsl:call-template name="Icons"/>
                    <xsl:value-of select="@name"/>
                </a>
                <span class="size"><xsl:value-of select="size"/></span>
                <span class="size"><xsl:copy-of select="$Date"/></span>
            </span>
        </li>
    </xsl:template>

</xsl:stylesheet>    

Merci pour le coup de main Raphël.

#7 Re: Paramétrage et intégration » Afficher les date de dépots des pièces jointes d'une page » 08/04/2013 10:46:15

Comment faire pour surcharger uniquement attachments-tree_3.3.xsl avec le template "File" qui se trouve dans attachment.xsl ?

J'ai un erreur de rendu quand j'essaie.

#8 Re: Paramétrage et intégration » Afficher les date de dépots des pièces jointes d'une page » 08/04/2013 10:14:01

Bonjour Raphael,

J'utilise la version 3.4.1-20121117-0511-SNAPSHOT sur mon poste local et la  3.4.0-20120615-0401-SNAPSHOT sur nos serveur.

Si je crée attachments_3.3.xml avec la xsl ci-dessus j'obtiens :

Exception when creating Transformer from file:/home/francis/Ametys/webapp/cms/skins/etudiantBx3/services/web/pages/services/attach/attachments_3.3.xsl
org.apache.excalibur.xml.xslt.XSLTProcessorException: Exception when creating Transformer from file:/home/francis/Ametys/webapp/cms/skins/etudiantBx3/services/web/pages/services/attach/attachments_3.3.xsl at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor.getTransformerHandlerAndValidity(ThreadSafeTraxProcessor.java:233) at org.apache.cocoon.transformation.TraxTransformer.setup(TraxTransformer.java:331) at org.ametys.runtime.cocoon.TraxTransformer.setup(TraxTransformer.java:50) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:398) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:718) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:501) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.prepareInternal(AbstractProcessingPipeline.java:515) at org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:343) at org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:215) at org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:65) at org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI(SourceResolverImpl.java:208) at org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonComponentManager.java:558) at org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonComponentManager.java:558) at org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnvironment.java:554) at org.apache.cocoon.environment.wrapper.MutableEnvironmentFacade.resolveURI(MutableEnvironmentFacade.java:307) at org.ametys.web.repository.PageGenerator._saxZoneItems(PageGenerator.java:437) at org.ametys.web.repository.PageGenerator._saxZone(PageGenerator.java:262) at org.ametys.web.repository.PageGenerator.generate(PageGenerator.java:192) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:280) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:780) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:414) at org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:101) at org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:321) at org.apache.cocoon.sitemap.ContentAggregator.generate(ContentAggregator.java:125) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:280) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:481) at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:144) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254) at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254) at org.apache.cocoon.Cocoon.process(Cocoon.java:699) at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1159) at org.ametys.runtime.servlet.RuntimeServlet._doService(RuntimeServlet.java:135) at org.ametys.runtime.servlet.RuntimeServlet.service(RuntimeServlet.java:92) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:915) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) Caused by: org.apache.xpath.domapi.XPathStylesheetDOM3Exception: Le préfixe doit se convertir en espace de noms : resolver at org.apache.xpath.compiler.XPathParser.errorForDOM3(XPathParser.java:655) at org.apache.xpath.compiler.Lexer.mapNSTokens(Lexer.java:647) at org.apache.xpath.compiler.Lexer.tokenize(Lexer.java:274) at org.apache.xpath.compiler.Lexer.tokenize(Lexer.java:98) at org.apache.xpath.compiler.XPathParser.initXPath(XPathParser.java:112) at org.apache.xpath.XPath.<init>(XPath.java:227) at org.apache.xalan.processor.StylesheetHandler.createXPath(StylesheetHandler.java:155) at org.apache.xalan.templates.AVT.<init>(AVT.java:308) at org.apache.xalan.processor.XSLTAttributeDef.processAVT(XSLTAttributeDef.java:520) at org.apache.xalan.processor.XSLTAttributeDef.processValue(XSLTAttributeDef.java:1393) at org.apache.xalan.processor.XSLTAttributeDef.setAttrValue(XSLTAttributeDef.java:1601) at org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(XSLTElementProcessor.java:343) at org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(XSLTElementProcessor.java:268) at org.apache.xalan.processor.ProcessorLRE.startElement(ProcessorLRE.java:283) at org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.java:626) at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at org.apache.excalibur.xml.impl.JaxpParser.parse(JaxpParser.java:315) at org.apache.excalibur.xmlizer.DefaultXMLizer.toSAX(DefaultXMLizer.java:128) at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor._sourceToSAX(ThreadSafeTraxProcessor.java:248) at org.ametys.runtime.cocoon.ThreadSafeTraxProcessor.getTransformerHandlerAndValidity(ThreadSafeTraxProcessor.java:185) ... 
69 more 

Mais cette fois je n'ai pas de rendu pour le service.

#9 Re: Paramétrage et intégration » Afficher les date de dépots des pièces jointes d'une page » 05/04/2013 10:22:20

Alors...
Je souhaite surcharger toutes les vues du services d'attachment, donc je crée le fichier {skin}/services/web/pages/services/attach/attachments_3.3.xsl :

<xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
        xmlns:ametys="org.ametys.web.transformation.xslt.AmetysXSLTHelper"
        exclude-result-prefixes="ametys">
    
    <xsl:import href="plugin:web://pages/services/attach/common/attachments_3.3.xsl"/>
    
    <xsl:template match="File">
        <li>
            <span class="file">
                <a href="{resolver:resolve('attachment-page', @id, true())}" title="{@name} ({size})">
                    <xsl:call-template name="Icons"/>
                    <xsl:value-of select="@name"/>
                </a>
                <span class="size"><xsl:value-of select="size"/></span><br/>            
                <span class="size"><xsl:value-of select="size"/></span> <!-- test --> 
            </span>
        </li>
    </xsl:template>
</xsl:stylesheet>

Mais le rendu n'est pas modifié et j'ai une erreur 500 quand je rentre dans les paramètres du service :

Can't find a stylesheet for: service:web://pages/services/attach/attachments_3.3.xml
...

Je pensais avoir compris le système de surcharge d'un service mais apparemment j'ai raté un truc. Voyez vous mon erreur ?  sad

#10 Re: Paramétrage et intégration » Afficher les date de dépots des pièces jointes d'une page » 04/04/2013 17:27:12

Merci,
Je n'ai pas la même version des fichiers, les miens s'importent eux-mêmes...  Par exemple pour attachments-tree_3.3.xsl :

<xsl:import href="plugin:web://pages/services/attach/attachments-tree_3.3.xsl"/>

C'est forcément plus facile quand la chaîne d'import donne de l'information !

#11 Re: Paramétrage et intégration » Afficher les date de dépots des pièces jointes d'une page » 04/04/2013 16:21:18

Excellent, ça va m'être utile !
Mais comme je souhaite surcharger l'affichage des pièces jointes pour ajouter la date {@lastmodified}, j'ai quand même besoin du nom du template d'affichage pour ça, non ?

#12 Re: Paramétrage et intégration » Afficher les date de dépots des pièces jointes d'une page » 04/04/2013 15:30:28

ça explique ! Oui j'ai inséré le marqueur dans la xsl du gabarit. Il s'agit bien du service "pièce jointe d'une page".
Je suppose qu'il s'agit de {skin}/services/web/pages/services/attach/attachments-tree_3.3.xsl mais quel est le nom du template dans lequel l'utiliser ?
J'espère que la future doc inclura les noms des templates noyau. tongue

#13 Re: Paramétrage et intégration » Afficher les date de dépots des pièces jointes d'une page » 04/04/2013 14:19:20

Hmm toujours pas et je suis bien en mode dev sans cache et en preview de page.

Voici le source que j'obtiens :

Est-il consistent ?

Je travaille sous la version de démo 3.4.1 du 17/11/2012, est-ce un problème de version d'Amétys ?

#14 Re: Paramétrage et intégration » Afficher les date de dépots des pièces jointes d'une page » 04/04/2013 12:06:07

Bonjour Raphaël,

Je ne comprends pas comment vous obtenez votre second cadre. Comment puis analyser le
xml d'entrée ?

Passez vous par le code source de la pge ou par cocoonview ? Ni l'un ni l'autre ne me donne d'information de date.

#15 Paramétrage et intégration » Afficher les date de dépots des pièces jointes d'une page » 27/03/2013 17:17:05

Francis Feytout
Replies: 18

Bonjour,

Est-il possible de récupérer la date de mise en ligne d'un fichier joint à une page ?

Je souhaite afficher cette date à coté de la taille de la pj.
Merci smile

#16 Re: Paramétrage et intégration » Restrictions sur les zones » 21/02/2013 18:11:59

Ok j'ai besoin de repos... c'était un reste de mes test précédents ... 
Merci Raphaël neutral

#17 Re: Paramétrage et intégration » Restrictions sur les zones » 21/02/2013 17:28:45

Le service n'a été inséré qu'une seul fois (page mère). Il est paramétré pour un affichage en vue résumé mais sur les pages filles il apparaît en vu lien.

Et ne tenez pas compte de la phrase sur la restriction d'héritage. En fait je peux le modifier dans tous les cas.

#18 Re: Paramétrage et intégration » Restrictions sur les zones » 21/02/2013 17:13:06

Bonjour,

l'héritage fonctionne mais j'ai un comportement bizarre : Quand je place un service de remonté de contenu en vue "résumé",  il est hérité en vue "lien".

Si je laisse la restriction d'héritage je ne peux pas modifier le service fils, mais sans cette restriction je peux choisir la vue résumé à nouveau.
Est-ce un comportement normal ?

#19 Re: Paramétrage et intégration » Test d'affichage de contenu d'après le nom d'une zone » 14/02/2013 16:02:38

Merci Raphaël, je me suis souvenu de votre post du début de semaine un peu tard.
En espérant que mon aventure soit utile à d'autres intégrateurs ... smile

#20 Re: Paramétrage et intégration » Test d'affichage de contenu d'après le nom d'une zone » 14/02/2013 15:59:25

Ok j'ai trouvé, je dois d'abord déclarer une variable!

        <xsl:variable name="zone" select="ametys:zone('MaZone')"/>
        <xsl:if test="$zone != 'MaZone'">
...
    </xsl:if> 

#21 Paramétrage et intégration » Test d'affichage de contenu d'après le nom d'une zone » 14/02/2013 15:49:00

Francis Feytout
Replies: 3

Bonjour,

Je souhaite ne pas afficher d'image sur une remonté d'actu quand celle-ci est dans une zone particulière. Mon test suivant est toujours négatif, quelle est la bonne écriture ? 
Merci

<xsl:if test="/cms/page/pageContents/zone[@name != 'MaZone']">
    ...
</xsl:if> 

<xsl:if test="ametys:zone() != 'MaZone'"> ne marche pas non plus

#22 Re: Paramétrage et intégration » modification de l'affichage par défaut du service de remonté de conten » 14/02/2013 15:16:50

Oups je n'avais pas fait attention. J'ai ma réponse, merci : c'est dans news-abstract.xsl

     <xsl:template name="common-content-body">
        <div class="ametys-cms-content {$common-content-css-class-name} wrapper">
             <!-- Image -->
            <xsl:call-template name="common-content-body-image-smallsize"/>

            <xsl:call-template name="common-content-body-title"/>
           
            <xsl:call-template name="common-content-body-content"/>
        </div>           
    </xsl:template>

#23 Re: Paramétrage et intégration » modification de l'affichage par défaut du service de remonté de conten » 08/02/2013 15:36:09

Autre question du même genre ...

Ci-joint un screenshot du rendu actuel.
J'aimerais placer le titre l'image et le texte.
Comme la hauteur de l'image ne sera pas fixe je peux difficilement utiliser le positionnement relatif.
Comment puis-je surcharger le html pour inverser les balises ?

#24 Re: Paramétrage et intégration » modification de l'affichage par défaut du service de remonté de conten » 08/02/2013 12:32:45

Ok merci !

C'est exactement ce que je voulais car j'ai mes css qui prendront le relais.

#25 Re: Paramétrage et intégration » modification de l'affichage par défaut du service de remonté de conten » 08/02/2013 12:16:09

Ok merci,

Est-il possible d'avoir plusieurs tailles de vignettes ? Par exemple medium pour une remonté en page d'accueil (vue tabulaire 3*2) et small pour les remontés en liste habituelles ?

Board footer

Powered by FluxBB