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

ASP.NET Discussion :

Installer YetanotherForum dans Site Existant 3.5 avec Membership


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut Installer YetanotherForum dans Site Existant 3.5 avec Membership
    Bonjour,

    J'ai tellement galéré à installer ce forum correctement dans un site existant avec utilisation d'un Membership existant que je me suis dis que j'allais faire un topic en francais avec tous ce qu'il faut faire histoire de donner un coup de main a la communauté.

    1) Télécharger la version 1.9.3 ici :http://forum.yetanotherforum.net/yaf...d-1072008.aspx.
    Prenez le SRC si vous voulez pouvoir faire des modifications.

    2) Décompressez et copiez dans le sous dossier de votre site le dossier YetAnotherForum dans l'exemple ci dessous on l'apellera "Forum".

    3) Maintenant le plus chiant on joue avec le web.config
    Je ne met ici que ce qu'il faut ajouter. J'ai mis en Rouge les balises entre lesquels vous devez ajouter les spécificités pour YAF. En bleu les codes à spécifier par rapport a votre site ( La partie Web Config est en bas du post pour plus de lisibilité).

    4)Copiez les dossiers et fichiers suivants à la racine de votre site (~/).
    Chacun de ces fichiers et dossier doivent être supprimer du dossier "Forum".
    • framehelper.aspx
    • UrlRewriter.config
    • Mail.config
    • Le dosser "editors"
    • Le dossier "images"
    • Le dossier "Ressources"
    • Le dossier "App_Code/YAF" dans l'App_Code de votre racine
    • Les DLL du dossier "Bin" dans le Bin a la racine ( Attention sauf AjaxControlToolKit si vous l'avez déja)


    5) Supprimez les dossier et fichiers
    • Forums/WebConfigs
    • Forum/App.Config
    • Forum/db.Config


    6) Créez une base de donnée vide "Forum.Mdf" dans mon exemple

    7)Voilà maintenant lancer l'installation du forum via la page /Forum/install/Default.aspx. Suivez les instructions. Attention sélectionnez "Existing User" et choisissez un user existant dans votre application(sinon ca pose des problèmes après).

    8) Dernière étape créer une page Forum.aspx à la racine de votre appli ( pas dans ~/Forum ca ne fonctionne pas) avec le code suivant au minimum ( vous pouvez insérer cette balise dans une masterpage)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        <form id="form1" runat="server" enctype="multipart/form-data">
            <YAF:Forum runat="server" ID="forum"></YAF:Forum>
        </form>
    9) Exécuter et "normalement" tout fonctionne correctement.

    J'espère que c'est comprehensible faîtes des remarques si vous voulez que je change des choses.

    WEB CONFIG
    ----------------------------------------------------------------

    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
     </sectionGroup>
        <section name="yafnet" type="yaf.SectionHandler,yaf" />
        <section name="rewriter" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" requirePermission="false"/>
      </configSections>
    
      <rewriter configSource="urlrewriter.config" />
    
      <appSettings>
        <add key="configPassword" value="azerty" />
        <add key="BoardID" value="1" />
        <add key="EnableURLRewriting" value="false" />
        <add key="databaseObjectQualifier" value="yaf_" />
        <add key="databaseOwner" value="dbo" />
        <add key="providerExceptionXML" value="ProviderExceptions.xml" />
        <add key="UploadDir" value="~/Forum/upload/" />
        <add key="ProviderKeyType" value="System.Guid" />
        <add key="root" value="~/Forum/"/>
        <add key="BaseUrl" value="~/" />
        <add key="BaseUrlOverrideDomain" value="false" />
      </appSettings>
    Puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      <connectionStrings>
    <add name="yafnet" connectionString="[COLOR="Blue"]Connection String de la base Forum.Mdf" providerName="System.Data.SqlClient" />
     
      </connectionStrings>
    Puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      <system.net>   
     <mailSettings>
          <smtp configSource="mail.config"/>
        </mailSettings>
      </system.net>
    Puis

    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
    <system.web>
    
    <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
    
        <roleManager enabled="true" defaultProvider="YafRoleProvider">
          <providers>
            <clear/>
            <add connectionStringName="LocalSqlServer" applicationName="/"
            name="YafRoleProvider" type="System.Web.Security.SqlRoleProvider"/>
          </providers>
        </roleManager>
        <membership defaultProvider="YafMembershipProvider" hashAlgorithmType="SHA1">
          <providers>
            <clear/>
            <add connectionStringName="LocalSqlServer" applicationName="/"
            name="YafMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="false" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" passwordAttemptWindow="10" passwordStrengthRegularExpression=""
            type="System.Web.Security.SqlMembershipProvider"/>
          </providers>
        </membership>
        <profile enabled="true" defaultProvider="YafProfileProvider" inherits="YAF.Classes.Utils.YafUserProfile">
          <providers>
            <clear/>
            <add connectionStringName="yafnet" applicationName="/"
           name="YafProfileProvider" type="YAF.Providers.Profile.YafProfileProvider"/>
          </providers>
          <properties>
            <add name="Theme" allowAnonymous="false" defaultValue="Blue"/>
          </properties>
        </profile>
    Puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
          <codeSubDirectories>
            <add directoryName="YAF"/>
          </codeSubDirectories>
    Puis

    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
        <pages validateRequest="false" smartNavigation="false">
     <controls>
     
         <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>
            <add tagPrefix="YAF" namespace="YAF.Classes.UI" assembly="YAF.Classes.UI" />
            <add tagPrefix="YAF" namespace="YAF.Classes.Utils" assembly="YAF.Classes.Utils" />
            <add tagPrefix="YAF" namespace="YAF.Classes.Data" assembly="YAF.Classes.Data" />
            <add tagPrefix="YAF" namespace="YAF.Controls" assembly="YAF.Controls" />
            <add tagPrefix="YAF" namespace="YAF.Controls.Statistics" assembly="YAF.Controls" />
     
            <add tagPrefix="YAF" namespace="YAF.Classes" />
            <add tagPrefix="YAF" namespace="YAF"/>
            <add tagPrefix="editor" namespace="YAF.Editor" assembly="YAF.Editor"/>
     
          </controls>
          <namespaces>
            <add namespace="YAF" />
            <add namespace="YAF.Classes.UI" />
            <add namespace="YAF.Classes.Utils" />
            <add namespace="YAF.Controls" />
            <add namespace="YAF.Classes.Data" />
          </namespaces>
        </pages>
    Puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <httpModules>
      <add name="YafInitModule" type="YAF.Classes.Base.YafInitModule, YAF.Classes.Base"/>
    </httpModules>
    Puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    </siteMap>
    <xhtmlConformance mode="Legacy"/>
    Puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <modules>
          <add name="YafInitModule" type="YAF.Classes.Base.YafInitModule, YAF.Classes.Base"/>
          <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" preCondition="managedHandler" />
    </modules>
    Puis (Mettez dans new version la version de votre Dll ajaxcontrol Toolkit)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      <runtime>
          <dependentAssembly>
            <assemblyIdentity name="AjaxControlToolkit" publicKeyToken="28f01b0e84b6d53e"/>
            <bindingRedirect oldVersion="1.0.20229.26329" newVersion="3.0.20820.16598"/>
          </dependentAssembly>
    
      </runtime>

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Sympa, je pense que ça mérite une place dans la FAQ ou qqpart dans le genre

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    merci.

  4. #4
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Bonjour,

    Tout d'abord, merci pour ce post très instructif!

    Voilà, je débute complètement en ASP, j'ai essayé de suivre à la lettre les instructions données. Mon problème se situe au niveau du dossier App_Code du site. Ayant lancé un projet Silverlight, je n'ai pas ce dossier présent à l'origine.

    J'ai essayé de le créer manuellement, mais cela ne fonctionne pas.

    Avant que je n'aille plus loin dans mes recherches, j'aurai aimé savoir si un tel forum (qui utilise Ajax visiblement) peut être installer sur un serveur ASP faisant tourner SilverLight?


    Note: dans ton premier post, certaines couleurs sont mal gérées, ex:

    value="[color="royalblue"]azerty" />
    A part çà, c'est très lisible et bien rédigé, encore Merci!

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Par défaut
    Je comprends pas ce que tu entends par un projet Silverlight....


    Tu peux créer un site asp net avec des modules silverlight dedans....

    En fait je sauis pas sûr mais si j'ai bien compris tes modules silverlight sont a implémentés dans un site ASP ( qui peut ou pas gérer de l'Ajax)....


    PS : Merci pour le couleurs j'ai corrigé

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 64
    Par défaut
    Peux-t-on utiliser une méthode similaire pour intégrer YAF à SharePoint?
    Ma question est plutôt, quelqu'un a-t-il essayé avec succès pour savoir si je me lance dans cette réalisation.

Discussions similaires

  1. [Wamp] Installer FOP dans Apache avec WAMP
    Par sacha69 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 20/02/2009, 22h48
  2. Réponses: 7
    Dernier message: 30/08/2008, 10h19
  3. [AJAX] Intégrer le support de l'AJAX dans un site existant
    Par lutecefalco dans le forum ASP.NET
    Réponses: 10
    Dernier message: 18/07/2007, 13h39
  4. Ajout de code CSS dans un site existant
    Par nico93100 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 12/06/2007, 21h33

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