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

SharePoint .NET Discussion :

utilisation javascript dans webpart


Sujet :

SharePoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut utilisation javascript dans webpart
    Bonjour,

    Je suis débutante et pour mon stage je dois utiliser l'api google maps. Le problème est que je dois utiliser des fonctions javascript et je n'arrive pas à trouver comment les appeler dans ma webpart.

    Quelqu'un saurait-il comment faire? Parce que je suis vraiment perdue

    Merci d'avance

  2. #2
    Membre confirmé Avatar de lightbulb
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 108
    Par défaut
    Salut, bienvenue dans le monde sharepoint, je suis en stage de 2mois dans le domaine moi aussi(pour ma 2eme année CPI/BTS à l'EPSI Montpellier) et j'avoue qu'au début j'étais vraiment perdu tout comme toi ! C'est une vraie usine à gaz mais c'est plutôt sympa au final ^^

    Il va falloir que tu comprennes l'engrenage, le développement sharepoint c'est avant tout des webparts mais aussi des features, tu peux aussi faire des site definition, site provisionning, site content, custom pages, custom fields...

    Si je peut te donner un conseil essai de savoir fonctionnellement comment ça marche avant de te lancer dans le code, va sur sharepoint, fouille les webparts, et essai de la faire avec toutes les fonctions natives si c'est possible, note les étapes, le code n'est qu'une représentation de ces étapes...

    tu peux tout simplement rajouter la maps grâce à la webpart éditeur de contenu présente sur WSS nativement. Perso voila comment je ferais dans le cadre ou tu devrais ajouter cette WebPart sur l'activation d'une feature, c'est une ébauche mais j'espère que ca t'aideras !

    Les using permettent l'auto-dispose, ça fait partit des best practices que mon grand maitre Renaud Compte m'a enseigné :p

    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
     
    using(SPSite oSite = new SPSite("url_du_site"))
    {
         //accès à toutes les propriétés du site grâce à openweb
         using(SPWeb site = oSite.OpenWeb())
         {
              //accès à toutes les propriétés de la page voulu
              SPFile maPage = site.GetFile("monsite/mapage.aspx");
              //SPLimitedWebPartManager permet toute la gestion des webparts
              using(SPLimitedWebPartManager mgr)
              {
                   mgr = page.GetLimitedWebPartManager(PersonalizationScope.Shared);
     
                   //maintenant on crée notre webpart
                   ContentEditorWebPart wp1 = New ContentEditorWebPart();
                   //on défini quelques propriétés, il y en a plein d'autres
                   wp1.Title = "Google Maps";
                   wp1.ChromeType = PartChromeType.TitleOnly;
                   wp1.AllowClose = false; 
                   //etc...
                   //création d'un nouveau doc XML
                   XmlDocument doc= new XmlDocument();
                   //référence à la dtd
                   string ns1 = "http://shemas.microsoft.com/WebPart/v2/ContentEditor";
                   //création du doc
                   XmlElement elm = doc.CreateElement("Content", ns1);
                   elm.InnerText = "Contenu de mon content editorr <object google>ta google maps avec les bonnes balises biensure :p</object>";
                   wp1.content = elm;
                   mgr.AddWebPart(wp1, left, "0");
              }
         //prise en compte dans la bdd :
         page.update();
         }
    }
    Si tu as des soucis n'hésites pas à m'envoyer un message privé, entre stagiaires on se serre les coudes :p

    PS : Perso en ce moment je suis entrain de créer un custom field avec une prévisualisation des documents en javascript, une horreur... Pour la prévisualisation en javascript j'en suis à plus de 1000 lignes de codes pour ouvrir une inner pop-up. Maintenant faut que je trouve comment faire pour l'intégrer à un champs personnalisé sur sharepoint...

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut
    La webpart est déja faites par l'entreprise je n'ai pas eu à la faire...
    En fait j'aimerai savoir comment utiliser une fonction javascript dans mon code parce que apparemment ça ne marche pas avec les webparts...

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 519
    Par défaut
    private const string NameKey = "Valeur1";
    private const string Script = "<script type='text/javascript'>" + monscript </script>";

    public ConstructeurWebpart()
    {
    this.PreRender+=new EventHandler(WebpartName_PreRender);
    }

    void WebpartName_PreRender(object sender, EventArgs e)
    {
    MaFonction();
    }

    protected void MaFonction ()
    {
    if (!Page.IsClientScriptBlockRegistered(NameKey))
    Page.RegisterClientScriptBlock(NameKey, Script);
    }


    Voilà j'espère que c'est assez clair et que ça t'aidera.

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut
    merci beaucoup mais est ce que se serait possible que tu m'explique ce que chaque chose fait, parce que je ne comprends pas tout

  6. #6
    Membre averti
    Inscrit en
    Février 2009
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 55
    Par défaut
    Donc voila, j'ai essayé de faire ce que tu m'as dit.
    Mais j'ai un message d'erreur qui s'affiche et je ne le comprends pas :

    Description : Une erreur s'est produite lors de la compilation d'une ressource requise pour répondre à cette demande. Veuillez consulter ci-dessous les détails relatifs à l'erreur en question, puis modifier votre code source de manière appropriée.

    Message d'erreur du compilateur: CS1061: 'ASP.default_aspx' ne contient pas une définition pour 'btnCalculer_Click' et aucune méthode d'extension 'btnCalculer_Click' acceptant un premier argument de type 'ASP.default_aspx' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?)
    Est-ce que quelqu'un aurait une idée?

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

Discussions similaires

  1. [SP-2007] application javascript dans webpart
    Par terro dans le forum SharePoint
    Réponses: 1
    Dernier message: 03/06/2009, 13h29
  2. [PHP-JS] utilisation javascript dans fichier php model mvc
    Par ramdamriddim dans le forum Langage
    Réponses: 3
    Dernier message: 19/05/2009, 14h57
  3. Réponses: 1
    Dernier message: 24/04/2009, 11h23
  4. Comment utiliser javascript dans java ?
    Par Le Débutant dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 22/01/2007, 16h39
  5. Réponses: 8
    Dernier message: 29/01/2006, 16h48

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