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 chianton 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)
9) Exécuter et "normalement" tout fonctionne correctement.
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>
J'espère que c'est comprehensible faîtes des remarques si vous voulez que je change des choses.
WEB CONFIG
----------------------------------------------------------------
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 </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 (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 <modules> <add name="YafInitModule" type="YAF.Classes.Base.YafInitModule, YAF.Classes.Base"/> <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" preCondition="managedHandler" /> </modules>
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>![]()
Partager