Détail du message 77398.1

Message numéro 1 dans le sujet Modifier la contrainte d'une propriété d'un document existant.

  • 77398.1

    16/04/2013 13:28


    Mathias
    Rang : Expert
    Bonjour,

    je cherche à modifier la contrainte du document modules_comment/comment sur la propriété "authorwebsiteurl".

    En effet, la contrainte par "url:true" force l'utilisateur a saisir http:// ce que je ne souhaite pas.

    Afin de modifier cela, j'ai réalisé les opérations suivantes :
    - change.php create-document mymodule comment
    - modifié l'entête du document avec :
    extend="modules_comment/comment" inject="true">

    - ajouté dans mon document la nouvelle contrainte sur la propriété cible :
    <add name="authorwebsiteurl" type="String" >
          <constraints>regexp:/^([a-z]+)?:\/\/([a-z0-9\-\.]+\.[a-z0-9]+)|localhost(:[\d]{1,5})?(\/.*)?$/</constraints>
        </add>

    - change.php add-document mymodule comment
    - change.php clear-all; change.php compile-all

    Malheureusement, il continue de prendre en compte la contrainte sur le document injecté, MAIS AUSSI la contrainte sur le nouveau document qui injecte l'ancien.

    De ce fait, lorsque je saisi une url qui ne match aucune des 2 regex, j'ai 2 messages d'erreur pour le même champs...

    Comment faire en sorte de ne plus avoir la contrainte du document injecté ?

    Édité par Mathias 16/04/2013 13:31


    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
 
1356 membres
Aucun membre connecté