Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 Développement » Rediriger dans un nouvel onglet » 20/04/2015 18:12:42

frigoku
Replies: 1

Bonjour,

J'ai créé un plugin qui interroge un webservice. Quand ce web service me renvoie une URL, je dois ouvrir un nouvel onglet qui se positionne sur l'URL renvoyé.

Dans l'action de mon plugin, j'utilise la méthode "globalRedirect" du "Redirector" mais je ne parviens pas à ouvrir le lien dans un nouvel onglet.
Avez vous une idée sur comment faire sans avoir à modifier mon xsl?

Par avance merci,

#2 Re: Paramétrage et intégration » Widget textarea et taille dans le back-office » 19/06/2014 10:02:43

Je vous remercies pour ces explications.
Du coup, est-il possible de modifier la vue du mode édition par exemple afin que les rich-text s'adaptent à 90% de la vue édition et à 100% de la zone dans laquelle on les visualise?

Autre point, Est-ce normal que je ne puisse plus modifier le rich-text en largeur une fois la taille adaptée automatiquement? Pour la hauteur, pas de problème mais la largeur, rien ne se passe.

Merci d'avance,

#3 Re: Paramétrage et intégration » Widget textarea et taille dans le back-office » 18/06/2014 15:59:15

Voici la nouvelle capture d'écran. Est-ce bien ce que vous vouliez?

edit : j'ai sélectionné le texte d'une autre page car il est plus rempli mais en mode modification, j'ai le même problème avec le rich-text.

#4 Re: Paramétrage et intégration » Widget textarea et taille dans le back-office » 18/06/2014 14:31:20

Effectivement, il s'agit d'un rich-text. Je ne savais pas que le widget serait ignoré.

Je vous joins la capture d'écran de ce que donne l'édition de mon contenu.

On peut voir que le rich-text dépasse largement mon écran, qu'il y a un ascenseur horizontal et si je vais tout à droite, j'atteints le bord de la fenêtre du rich-text mais je ne peux pas voir le petit point d'interrogation pour la description du champ.

De plus, je n'arrive pas à réduire ce champ horizontalement via le coin prévu à cet effet en bas à droite (en vertical, tout est ok).

#5 Paramétrage et intégration » Widget textarea et taille dans le back-office » 18/06/2014 11:49:43

frigoku
Replies: 7

Bonjour,

J'ai créé un contenu qui comprend des widgets de type "textarea" et quand j'édite mon contenu, le "table" qui contient le textarea fait 1626px de largeur.

Voici le style de l'élément :

<table role="presentation" id="ext-gen3516_tbl" class="mceLayout" cellspacing="0" cellpadding="0" style="width: 1626px; height: 393px;"><tbody><tr class="mceFirst">

Je ne trouve pas où est paramétré cet élément pour réduire la largeur à sa création (car cela sort de mon écran).

Puis-je créer directement une feuille de style qui modifie la class="mceLayout" où ça ne sera pas pris en compte dans le back-office?

Par avance Merci.

#6 Re: Développement » Problème d'encodage plugin » 18/06/2014 09:12:30

Bonjour,

En effet, je me suis trompé dans ce que je vous ai copié.
Le bout d'url est ce que montre Chrome / FF mais si je regarde le header de la requête directement on voit que que l'encodage se fait bien :

Request URL:http://localhost:8081/.../recherche-immo.html?typRech=louer&reg=&dep=&ville=Ach%C3%A8res&sMin=&sMax=&bMin=&bMax=&mobRed=0&t=date&p=1

edit : je vais passer mon formulaire en POST pour régler le souci. Tant pis.

Je vous remercies pour votre aide.

#7 Re: Développement » Problème d'encodage plugin » 17/06/2014 17:40:40

C'est sur un Linux.

J'aimerais garder le "GET" et surtout comprendre d'où ça vient au cas où mais là, ça commence à devenir compliqué de trouver l'origine.

#8 Re: Développement » Problème d'encodage plugin » 17/06/2014 17:24:23

J'ai vérifié le tout et c'est bien configuré.

Point important, mon formulaire est en "GET". En le passant en "POST", je n'ai plus de soucis d'encodage que e soit dans mon générateur ou en retour de générateur.

Avez-vous connaissance d'un problème sur les "method=GET" des formulaires?

#9 Re: Développement » Problème d'encodage plugin » 17/06/2014 14:37:23

Bonjour,

Tous nos fichiers sont en UTF-8.
Notre server.xml est bien paramètré :

<Connector port="8080" protocol="HTTP/1.1"
          URIencoding="UTF-8"
               connectionTimeout="20000"
               redirectPort="8443" />

Au niveau du lancement de notre serveur, on a bien "-Dfile.encoding=UTF-8" et ça ne peut pas venir de la base car la connexion à la base n'est pas encore faite au moment où le problème se produit.

C'est vraiment le passage de la xsl par le sitemap qui fait planter l'encodage.

#10 Développement » Problème d'encodage plugin » 17/06/2014 12:05:32

frigoku
Replies: 8

Bonjour,

J'ai développé un plugin avec un formulaire qui permet d'interroger une base de donnée en fonction des données saisies par l'utilisateur.

Je me rends compte que quand on choisit une ville, un département ou une région avec un accent, la recherche ne renvoie rien.

Après analyse, je m'aperçois que quand j'envoie par exemple "Achères" comme ville dans le formulaire, parameters.getParameter("ville", ""); de mon générateur récupère en fait : "Achères".

Je récupère cette donnée de mon sitemap.xmap de cette façon :
<map:parameter name="ville" value="{request-param:ville}" />

Et sitemap commence bien par :
<?xml version="1.0" encoding="UTF-8"?>

De plus, mon URL est bien formée :
recherche-immo.html?typRech=louer&reg=Bourgogne&dep=&ville=Achères&sMin=&sMax=&bMin=&bMax=&mobRed=0&t=date&p=1

Voyez-vous d'où peut provenir le souci?

Par avance, merci.

Cordialement,

#11 Re: Développement » accès à un article via un service » 13/03/2014 16:01:34

Bonjour,

Je vous remercies pour la réponse. Je vais regarder ça de plus près.

Bonne journée.

#12 Re: Développement » accès à un article via un service » 12/03/2014 13:32:16

Bonjour,

Il s'agit d'un service personnalisé.
Il me permet de remonter des infos en base en fonctions de différents critères présents dans le service (il y a donc un form).
De plus, il doit remonter des articles présents dans la page mais masqués, qui sont tagués avec une étiquette perso.

Du coup, on commence à s'éloigner de la remontée de contenu pur.

#13 Développement » accès à un article via un service » 12/03/2014 00:33:20

frigoku
Replies: 5

Bonjour,

Je cherche à avoir accès à un article via un service. L'article et le service sont dans la même page et dans la même zone.
Le souci est que toute remontée ne concerne que les données du service.
Quand je fais un

<xsl:copy-of select="/"></xsl:copy-of>

J'obtiens le résultat de mon service.

Impossible de trouver des infos sur l'article. Il est étiqueté avec un tag perso mais dans la cocoon-view=content, je ne retrouve pas ce tag mais dans le BO, il est bien taggué.

Est-il possible d'avoir les infos d'un contenu dans un service? Si oui, comment procéder s'il vous plait?

Je ne sais pas si c'est lié mais en passant par

<xsl:if test="/cms/inputData/sitemap//page[@PLUGIN_TAGS_PAGE_MEA]">

, je ne passe pas dans le if et si je fais

<xsl:variable name="sitemap" select="ametys:sitemap()"/>
<xsl:if test="$sitemap/page[@PLUGIN_TAGS_PAGE_MEA]">

je passe dedans... Savez-vous pourquoi?.

N'hésitez pas si vous avez des questions.

Merci d'avance,

Cordialement

#14 Développement » Développement et plugins Eclipse » 25/02/2014 12:07:24

frigoku
Replies: 1

Bonjour,

Je travaille actuellement sur un projet Ametys et j'aimerais savoir sur quel IDE vous développez. Eclipse je suppose?

Si oui, avez-vous des plugins qui permettent par exemple l'auto-complétion ou autre aide du genre? J'ai trouvé Lepido par exemple sur le net mais ça ne semble plus du tout à jour. ça ne peut s'installer que sur un Eclipse 3.1 et difficilement en plus.
J'ai vu justement que Lepido est lié à Anyware.

Avez vous des plugins maison ou vous faites tout sans "aide"?

Merci d'avance,

#15 Re: Développement » Problème formulaire et XSL » 25/02/2014 10:42:32

Bonjour,

Effectivement, j'avais 2 balises root Listes et Offres. J'étais persuadé qu'il ne fallait pas avoir deux balises root dans le même contexte. Comme Listes et Offres n'avait rien à voir, je n'ai pas fait attention à cet aspect.
Du coup, j'ai englobé le tout et tout est ok maintenant.

Merci de votre aide.

#16 Re: Développement » Problème formulaire et XSL » 24/02/2014 15:45:41

Bonjour,

Effectivement, si je remplace le call par le formulaire directement, il apparaît en double aussi. Si je vire completement le formulaire, le titre du service géré par :

<xsl:param name="header" select="ametys:serviceParameter('header')" />

<xsl:template name="common-service-body-nonempty-content-title">
    <xsl:call-template name="common-service-body-nonempty-content-title-content">
        <xsl:with-param name="title" select="$header" />        
    </xsl:call-template>
</xsl:template>

Apparaît aussi en double. C'est comme si ma xsl était appelé deux fois.

En entrée, je cronstruis un XML en via mon générator basé sur une requête SQL.

SI je teste le copy-of et que je pars de ma page vierge, je n'ai qu'un titre d'afficher mais je suis je passe un paramètre pour avoir des résultats, j'ai le titre et les résultats de doublés.

J'avoue que je ne comprends pas trop.
Dans le doute, je vous mets le code qui me semble pertinent :
sitemap.xmap :

<?xml version="1.0" encoding="UTF-8"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">

    <map:components>
        <map:generators>
            <map:generator name="offresGenerator" src="fr.cilgere.ametys.RechercheImmoGenerator" />
        </map:generators>
    </map:components>

    <map:pipelines>
        <map:pipeline>

            <map:match pattern="service/rechercheImmo.html">
                <map:generate type="offresGenerator">
                    <map:parameter name="max-results" value="{parent-context-attr:max-results}" />
                    <map:parameter name="typeRecherche" value="{request-param:typRech}" />
                    <map:parameter name="region" value="{request-param:reg}" />
                    <map:parameter name="departement" value="{request-param:dep}" />
                    <map:parameter name="ville" value="{request-param:ville}" />
                    <map:parameter name="type1" value="{request-param:typ1}" />
                    <map:parameter name="type2" value="{request-param:typ2}" />
                    <map:parameter name="typo1" value="{request-param:typo1}" />
                    <map:parameter name="typo2" value="{request-param:typo2}" />
                    <map:parameter name="typo3" value="{request-param:typo3}" />
                    <map:parameter name="typo4" value="{request-param:typo4}" />
                    <map:parameter name="typo5" value="{request-param:typo5}" />
                    <map:parameter name="bpp" value="{request-param:bpp}" />
                    <map:parameter name="oplc" value="{request-param:oplc}" />
                    <map:parameter name="llm" value="{request-param:llm}" />
                    <map:parameter name="surfaceMin" value="{request-param:sMin}" />
                    <map:parameter name="surfaceMax" value="{request-param:sMax}" />
                    <map:parameter name="budgetMin" value="{request-param:bMin}" />
                    <map:parameter name="budgetMax" value="{request-param:bMax}" />
                    <map:parameter name="mobRed" value="{request-param:mobRed}" />
                </map:generate>
                <map:transform type="xslt" src="service://@xslt" />
                <map:transform type="i18n">
                    <map:parameter name="locale" value="{request-attr:sitemapLanguage}" />
                    <map:parameter name="plugin" value="{request-attr:pluginName}" />
                </map:transform>
                <map:serialize type="xml" />
            </map:match>

        </map:pipeline>
    </map:pipelines>

</map:sitemap>

rechercheImmo.xsl :

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ametys="org.ametys.web.transformation.xslt.AmetysXSLTHelper"
    xmlns:i18n="http://apache.org/cocoon/i18n/2.1">

    <xsl:import href="service:web://pages/services/common.xsl"/>

    <xsl:param name="header" select="ametys:serviceParameter('header')" />

<!--     <xsl:variable name="is-empty" select="not(./offresResult)"/> -->

    <xsl:template name="common-service-body-nonempty-content-title">
        <xsl:call-template name="common-service-body-nonempty-content-title-content">
            <xsl:with-param name="title" select="$header" />        
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="common-service-body-nonempty-content-content">    
         <xsl:call-template name="filter-form" /> 
         <xsl:choose>
            <xsl:when test="/offresResult/offre"> 
                 <div class="offres">
                    <xsl:apply-templates select="offre" />
                </div> 
             </xsl:when>
            <xsl:otherwise>
                <p>
                    <b><i18n:text i18n:key="SERVICE_RECHERCHE_IMMO_NO_RESULT" /></b>
                </p>
            </xsl:otherwise>
        </xsl:choose> 
    </xsl:template>

    <xsl:template name="filter-form">
        <form method="GET">
                       ...
        </form>
    </xsl:template>

    <xsl:template match="offre">
        <xsl:for-each select="/offresResult/offre">
            ...
        </xsl:for-each>
        <xsl:for-each select="/offresResult/pagination">
            ...
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>

#17 Développement » Problème formulaire et XSL » 21/02/2014 17:17:02

frigoku
Replies: 5

Bonjour,

Je suis en train de développer un moteur de recherche pour des annonces stockées en base de données.

J'ai donc fait un template pour mon formulaire :

<xsl:template name="filter-form">
    <form method="GET">
                 ...
    </form>
</xsl:template>

J'ai fait un template pour afficher les résultats de la recherche :

<xsl:template match="offre">
    <xsl:for-each select="/offres/offre">
                ...
    </xsl:for-each>
</xsl:template>

Ensuite, j'appelle le tout via un 3eme template :

    <xsl:template name="common-service-body-nonempty-content-content">
        <xsl:call-template name="filter-form" />
        <xsl:choose>
            <xsl:when test="/offres/offre">
                <div class="offres">
                    <xsl:apply-templates select="offre" />
                </div>
            </xsl:when>
            <xsl:otherwise>
                <p>
                    <b><i18n:text i18n:key="SERVICE_RECHERCHE_IMMO_NO_RESULT" /></b>
                </p>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

Quand j'arrive sur ma page pour la première fois, pas de soucis, j'ai mon formulaire de recherche. Le problème arrive quand je "submit" mon formulaire.
La page se recharge, et là, j'ai deux fois mon formulaire d'affiché ainsi que 2 fois mes lignes de résultats.
Dans l'ordre d'affichage, j'ai deux 2 fois mon formulaire suivi du doublement de mes résultats.

C'est comme si le template "common-service-body-nonempty-content-content" était appelé 2 fois.

Savez-vous comment cela peut se produire et comment je peux éviter ça?

N'hésitez pas si vous avez besoin de plus d'infos.

Merci d'avance.

Board footer

Powered by FluxBB