none
[MOSS 2007] Code C# dans une MasterPage et web.config RRS feed

  • Question

  • Bonjour,

    j'ai ajouté un script C# dans ma MasterPage. Afin que le script puisse être exécuté, et pour contourner les restrictions de SharePoint, j'ai dû modifier mon web.config en ajoutant un élément <PageParserPath />.

    Le problème est que le code que j'utilise va être répliqué dans plusieurs collections de sites donc la racine est dans "/sites". Toutes les collections crées sont donc dans "/sites". Imaginons que j'ai trois collections : "/sites/coll1",  "/sites/coll2" et "/sites/coll3". Je m'arrête à trois mais j'ai idéalement un nombre illimité de collections.

    Je me heurte à un problème tout simple, c'est que je n'arrive pas à bien configurer le chemin dans l'élément <PageParserPath />

    Voici la partie du web.config :

    Code Snippet

    <PageParserPaths>
     <PageParserPath VirtualPath="/sites/coll1/_catalog/masterpage/*" CompilationMonde="Allways" AllowServerSideScript="true" IncludeSubFolders="true" />
    </PageParserPaths>


    Avec cette adresse, cela fonctionne. Cependant, coll1 va être remplacé par coll2, coll3 etc...
    J'ai tenté de mettre "~/_catalog/masterpage/*" sans succès. Pour l'instant la solution qui fonctionne bien est "/sites/*" mais c'est assez risqué et j'aimerais que le répertoire "sites" ne figures pas non plus dans le chemin, si cela est possible.

    Avez-vous une idée ou une piste à me donner ?

    Merci d'avance.
    jeudi 16 août 2007 10:48

Toutes les réponses

  • Hum hum

    Je suis partagé
    >>> je dois être dans les premiers utilisateurs de cette technique mais pas forcement son plus grand fan

    Dans votre cas, il s'agit plus d'une problématique de déploiement

    >>> Passez donc pas une classe et faites en heriter votre master page, ce seras bien plus pratique au final non

    Sinon, il vous reste toujours la possibilité d'ajouter un feature event receiver associé a du code pour gerer la modification du web.config

    A voir
    vendredi 17 août 2007 09:55
  • Bonjour,

    Je vous remercie pour les pistes que vous m'avez donné. Comme je ne suis pas responsable de certains choix, je vais noter vos options et les soumettre aux personnes concernées. La première solution semble être assez simple à mettre en place, je vais voir.

    Merci encore

    Mathieu
    vendredi 17 août 2007 10:07