IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Sharepoint .NET Discussion :

[SP-2010] Affichage HTML - Colonne personnelle


Sujet :

Développement Sharepoint .NET

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Points : 7
    Points
    7
    Par défaut [SP-2010] Affichage HTML - Colonne personnelle
    Bonjour,
    J’ai suivi un tuto pour créer des colonnes personnelles (custom field) : http://stephaneey.developpez.com/tut.../customfields/ en utilisant SharePoint 2010, normalement prévu pour la version 2007.
    Pour que le composant fonctionne il a fallu ajouter cette ligne dans le FLDTYPES_*.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Field Name="CAMLRendering">TRUE</Field>
    Tout marche sauf pour l’affichage. Lorsque je souhaite afficher du code html il n’est pas interprété et il l’affiche en tant que texte.
    Par exemple, pour afficher un lien, dans le code source il affiche ceci : &lt;a href="#" /a&gt; au lieu d’interpréter ceci : <a href="#"></a>.

    Après avoir chercher pendant plusieurs heures , je me tourne vers vous pour savoir si vous avez déjà rencontré le même problème et comment le résoudre

    Merci de votre aide !

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2006
    Messages
    857
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2006
    Messages : 857
    Points : 884
    Points
    884
    Par défaut
    Tu utilises bien les balises CDATA ?


  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Oui, j'ai repris les sources du tuto pour éviter de faire une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?xml version="1.0" encoding="utf-8"?>
    <FieldTypes>
    	<FieldType>
    		<Field Name="TypeName">DocumentLink</Field>
    		<Field Name="InternalType">Text</Field>
    		<Field Name="ParentType">Text</Field>
    		<Field Name="TypeDisplayName">Link to a document</Field>
    		<Field Name="TypeShortDescription">Link to a document</Field>
    		<Field Name="UserCreatable">TRUE</Field>
    		<Field Name="ShowInListCreate">TRUE</Field>
    		<Field Name="ShowInSurveyCreate">TRUE</Field>
    		<Field Name="ShowInDocumentLibraryCreate">TRUE</Field>
    		<Field Name="ShowInColumnTemplateCreate">TRUE</Field>
    		<Field Name="CAMLRendering">TRUE</Field> <!-- Indispensable -->
    		<Field Name="FieldTypeClass">DocumentLink.DocumentLnk,DocumentLink, Version=1.0.0.0, Culture=neutral, PublicKeyToken=739434e87c9ca6ae</Field>
    		<Field Name="FieldEditorUserControl">/_controltemplates/DocumentLinkEditorControl.ascx</Field>
     
    		<RenderPattern Name="DisplayPattern">
    			<Switch>
    				<Expr><Column /></Expr>
    				<Case Value=""/>			
    				<Default>
    					<HTML><![CDATA[<a href="]]></HTML>
    					<Column HTMLEncode="TRUE"/>
    					<HTML><![CDATA["><img border="0" src="/_layouts/images/doclink.gif"/></a>]]></HTML>
    				</Default>
    			</Switch>
    		</RenderPattern>
     
    		<PropertySchema>
    			<Fields><Field Name="LimitToCurrentSite" Type="Boolean" Hidden="TRUE"></Field></Fields>
    		</PropertySchema>
    	</FieldType>
    </FieldTypes>
    Sur certains sites, ils disent qu'il faut utiliser AllowBaseTypeRendering en plus de CAMLRendering mais ca ne marche pas...
    Peut être que SharePoint 2010 ne gère pas l'affichage du code HTML comme la version 2007 ?! Toutes les fonctionnalités sont activé (site et collection de sites)...

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Bonjour,
    J’ai finalement trouvé comment faire pour afficher le code html ^^

    Si ça peut aider des gens :
    Tout d’abord, je conseil ce tuto qui explique bien comment procéder pour créer une colonne personnelle sous SharePoint 2010 : http://www.c-sharpcorner.com/UploadFile/Roji.Joy/5558/
    Vous pouvez reproduire ce tuto sans problème.

    Ensuite, il faut créer un fichier FLDTYPES_*.xsl comme expliqué sur le tuto et inclure ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?xml version="1.0" encoding="utf-8"?>
    <xsl:stylesheet xmlns:x="http://www.w3.org/2001/XMLSchema"
                    xmlns:d="http://schemas.microsoft.com/sharepoint/dsp"
                    version="1.0"
                    exclude-result-prefixes="xsl msxsl ddwrt"
                    xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime"
                    xmlns:asp="http://schemas.microsoft.com/ASPNET/20"
                    xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer"
                    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                    xmlns:msxsl="urn:schemas-microsoft-com:xslt"
                    xmlns:SharePoint="Microsoft.SharePoint.WebControls"
                    xmlns:ddwrt2="urn:frontpage:internal">
     
      <xsl:template match="FieldRef[@Name = 'DocumentLink']" mode="Text_body">
      <xsl:param name="thisNode" select="." />
        <xsl:element name="a">
          <xsl:attribute name="href">
            <xsl:value-of select="$thisNode/@*[name()=current()/@Name]" />
          </xsl:attribute>
          <img border="0" src="/_layouts/images/doclink.gif"/>
        </xsl:element>
      </xsl:template >
    </xsl:stylesheet>
    Puis supprimer l’ancien code du xml, copiez ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?xml version="1.0" encoding="utf-8" ?>
    <FieldTypes>
      <FieldType>
        <Field Name="TypeName">DocumentLink</Field>
        <Field Name="ParentType">Text</Field>
        <Field Name="TypeDisplayName">Document Link</Field>
        <Field Name="TypeShortDescription">Document Link for a book</Field>
        <Field Name="UserCreatable">TRUE</Field>
        <Field Name="ShowOnListCreate">TRUE</Field>
        <Field Name="ShowOnSurveyCreate">TRUE</Field>
        <Field Name="ShowOnDocumentLibraryCreate">TRUE</Field>
        <Field Name="ShowOnColumnTemplateCreate">TRUE</Field>
        <Field Name="FieldTypeClass">Contoso.SharePoint.DocumentLinkField, $SharePoint.Project.AssemblyFullName$</Field>
      </FieldType>
    </FieldTypes>

    Pas besoin de CAMLRendering comme je le disais. Pour que l’affichage fonctionne, il faut appeler la colonne « DocumentLink » (cf *.xsl)


    Voilà
    Merci de ton aide SONY30

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Tableau HTML - Affichage "en Colonne" avec BD
    Par pazair16 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/04/2012, 22h15
  2. Réponses: 7
    Dernier message: 22/09/2006, 15h52
  3. [Débutant] [JTextPane] Problème d'affichage HTML
    Par callisto dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 11/04/2006, 13h40
  4. probleme affichage html internet explorer 6.0
    Par kodokan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/04/2006, 22h37
  5. DBGrid et format d'affichage des colonnes
    Par jakouz dans le forum Composants VCL
    Réponses: 3
    Dernier message: 03/08/2005, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo