 Rank: Administration Groups: Administrators
Joined: 6/18/2008 Posts: 2 Points: 18 Location: Canada
|
Here are some detailed instructions of how to setup YetAnotherForum in DotNetNuke. 1. Extract the files downloaded from the YAF site into /desktopmodules/yaf/. 2. Move all the files from /desktopmodules/yaf/bin/ into the root bin directory. Also move the folder "YAF" from the /desktopmodules/yaf/App_Code directory to the root App_Code directory. Move the mail.config and UrlRewriter.config files into the root of the website. 3. Download the YAF_DNN interface. Unzip and place the yaf_dnn.dll file into the root bin directory. The DotNetNukeModule and DotNetNukeModuleEdit files are placed in the /desktopmodules/yaf/ folder. 4. Delete the webconfigs folder from /desktopmodules/yaf/. Also delete any non essential files from the /desktopmodules/yaf root folder. 5. Modify the root web.config. This is the most important step. A sample web.config is below. Code:<configuration> <!-- register local configuration handlers --> <configSections> <sectionGroup name="dotnetnuke"> <!-- the requirePermission attribute will cause a syntax warning - please ignore - it is required for Medium Trust support--> <section name="data" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="logging" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="scheduling" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="htmlEditor" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="navigationControl" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="searchIndex" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="searchDataStore" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="friendlyUrl" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="caching" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="authentication" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="members" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="roles" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> <section name="profiles" requirePermission="false" type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke" /> </sectionGroup> <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" /> <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> </sectionGroup> </sectionGroup> </sectionGroup> <!-- YAF Support --> <section name="rewriter" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" requirePermission="false" /> <!-- End --> </configSections> <connectionStrings> <!-- Connection String for SQL Server 2000/2005 --> <add name="SiteSqlServer" connectionString="Data Source=****;Initial Catalog=****;User ID=****;Password=****" providerName="System.Data.SqlClient" /> <!-- YAF Support --> <add name="yafnet" connectionString="data source=****;initial catalog=****;User ID=****;Password=****" /> <!-- End --> </connectionStrings> <appSettings> <add key="SiteSqlServer" value="Data Source=****;Initial Catalog=****;User ID=****;Password=****" /> <add key="InstallTemplate" value="DotNetNuke.install.config" /> <add key="AutoUpgrade" value="true" /> <add key="UseInstallWizard" value="true" /> <add key="InstallMemberRole" value="true" /> <add key="ShowMissingKeys" value="false" /> <add key="EnableWebFarmSupport" value="false" /> <add key="EnableCachePersistence" value="false" /> <add key="HostHeader" value="" /> <add key="RemoveAngleBrackets" value="false" /> <add key="PersistentCookieTimeout" value="0" /> <add key="InstallationDate" value="4/25/2009" /> <add key="YAF.BoardID" value="1" /> <add key="YAF.EnableURLRewriting" value="false" /> <add key="YAF.DatabaseObjectQualifier" value="yaf_" /> <add key="YAF.DatabaseOwner" value="dbo" /> <add key="YAF.ProviderExceptionXML" value="ProviderExceptions.xml" /> <add key="YAF.UploadDir" value="~/upload/" /> <add key="YAF.ProviderKeyType" value="System.Guid" /> <add key="YAF.Root" value="/desktopmodules/yaf/" /> <add key="YAF.BaseUrl" value="~/desktopmodules/yaf" /> <add key="YAF.BaseUrlOverrideDomain" value="false" /> <add key="YAF.RadEditorSkin" value="Black" /> <add key="YAF.UseRadEditorToolsFile" value="true" /> <add key="YAF.RadEditorToolsFile" value="editors/radEditor/toolsFile.xml" /> </appSettings> <!-- YAF Support--> <rewriter configSource="URLRewriter.config" /> <system.net> <mailSettings> <smtp configSource="mail.config" /> </mailSettings> </system.net> <!-- END YAF --> <system.codedom> <compilers> <compiler language="vb;vbs;visualbasic;vbscript" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" extension=".vb" warningLevel="4"> <providerOption name="CompilerVersion" value="v3.5" /> <providerOption name="OptionInfer" value="true" /> <providerOption name="WarnAsError" value="false" /> </compiler> <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4"> <providerOption name="CompilerVersion" value="v3.5" /> <providerOption name="WarnAsError" value="false" /> </compiler> </compilers> </system.codedom> <!-- The system.webServer section is required for IIS7 compatability It is ignored by IIS6--> <system.webServer> <modules> <remove name="ScriptModule" /> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="managedHandler" /> <add name="Compression" type="DotNetNuke.HttpModules.Compression.CompressionModule, DotNetNuke.HttpModules" preCondition="managedHandler" /> <add name="RequestFilter" type="DotNetNuke.HttpModules.RequestFilter.RequestFilterModule, DotNetNuke.HttpModules" preCondition="managedHandler" /> <add name="UrlRewrite" type="DotNetNuke.HttpModules.UrlRewriteModule, DotNetNuke.HttpModules" preCondition="managedHandler" /> <add name="Exception" type="DotNetNuke.HttpModules.Exceptions.ExceptionModule, DotNetNuke.HttpModules" preCondition="managedHandler" /> <add name="UsersOnline" type="DotNetNuke.HttpModules.UsersOnline.UsersOnlineModule, DotNetNuke.HttpModules" preCondition="managedHandler" /> <add name="DNNMembership" type="DotNetNuke.HttpModules.Membership.MembershipModule, DotNetNuke.HttpModules" preCondition="managedHandler" /> <add name="Personalization" type="DotNetNuke.HttpModules.Personalization.PersonalizationModule, DotNetNuke.HttpModules" preCondition="managedHandler" /> <!-- YAF Support --> <!--<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>--> <add name="YafInitModule" type="YAF.Classes.Base.YafInitModule, YAF.Classes.Base" /> <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" preCondition="managedHandler" /> <!-- END YAF --> </modules> <handlers> <remove name="WebServiceHandlerFactory-Integrated" /> <remove name="ScriptHandlerFactory" /> <remove name="ScriptHandlerFactoryAppServices" /> <remove name="ScriptResource" /> <add name="LogoffHandler*" path="Logoff.aspx" verb="*" type="DotNetNuke.Services.Authentication.LogOffHandler, DotNetNuke" preCondition="integratedMode,runtimeVersionv2.0" /> <add name="RSSHandler" path="RSS.aspx" verb="*" type="DotNetNuke.Services.Syndication.RssHandler, DotNetNuke" preCondition="integratedMode,runtimeVersionv2.0" /> <add name="LinkClickHandler" path="LinkClick.aspx" verb="*" type="DotNetNuke.Services.FileSystem.FileServerHandler, DotNetNuke" preCondition="integratedMode,runtimeVersionv2.0" /> <add name="CaptchaHandler" path="*.captcha.aspx" verb="*" type="DotNetNuke.UI.WebControls.CaptchaHandler, DotNetNuke" preCondition="integratedMode,runtimeVersionv2.0" /> <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> </handlers> <validation validateIntegratedModeConfiguration="false" /> <defaultDocument> <files> <clear /> <add value="default.aspx" /> <add value="Default.asp" /> <add value="Default.htm" /> </files> </defaultDocument> </system.webServer> <system.web> <machineKey validationKey="****" decryptionKey="****" decryption="3DES" validation="SHA1" /> <!-- YAF Support--> <trace enabled="false" /> <!-- End YAF --> <!-- HttpModules for Common Functionality --> <httpModules> <!-- add name="Authentication" type="DotNetNuke.HttpModules.AuthenticationModule, DotNetNuke.HttpModules.Authentication" / --> <add name="Compression" type="DotNetNuke.HttpModules.Compression.CompressionModule, DotNetNuke.HttpModules" /> <add name="RequestFilter" type="DotNetNuke.HttpModules.RequestFilter.RequestFilterModule, DotNetNuke.HttpModules" /> <add name="UrlRewrite" type="DotNetNuke.HttpModules.UrlRewriteModule, DotNetNuke.HttpModules" /> <add name="Exception" type="DotNetNuke.HttpModules.Exceptions.ExceptionModule, DotNetNuke.HttpModules" /> <add name="UsersOnline" type="DotNetNuke.HttpModules.UsersOnline.UsersOnlineModule, DotNetNuke.HttpModules" /> <add name="DNNMembership" type="DotNetNuke.HttpModules.Membership.MembershipModule, DotNetNuke.HttpModules" /> <add name="Personalization" type="DotNetNuke.HttpModules.Personalization.PersonalizationModule, DotNetNuke.HttpModules" /> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <!-- YAF Support --> <add name="YafInitModule" type="YAF.Classes.Base.YafInitModule, YAF.Classes.Base" /> <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" /> <!-- END YAF --> </httpModules> <httpHandlers> <!-- This is for CAPTCHA support --> <add verb="*" path="*.captcha.aspx" type="DotNetNuke.UI.WebControls.CaptchaHandler, DotNetNuke" /> <!-- This is for Serving files, secure, insecure, from database --> <add verb="*" path="LinkClick.aspx" type="DotNetNuke.Services.FileSystem.FileServerHandler, DotNetNuke" /> <!-- This adds syndication support --> <add verb="*" path="RSS.aspx" type="DotNetNuke.Services.Syndication.RssHandler, DotNetNuke" /> <!-- This adds legacy support for the Logoff page --> <add verb="*" path="Logoff.aspx" type="DotNetNuke.Services.Authentication.LogOffHandler, DotNetNuke" /> <!-- ASP.NET AJAX support --> <remove verb="*" path="*.asmx" /> <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false" /> </httpHandlers> <!-- set code access security trust level - this is generally set in the machine.config <trust level="Medium" originUrl=".*" /> --> <!-- set debugmode to false for running application --> <compilation debug="false" strict="false"> <buildProviders> <remove extension=".resx" /> <remove extension=".resources" /> </buildProviders> <assemblies> <add assembly="Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <!-- YAF Support --> <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <!-- END YAF--> </assemblies> <!-- register your app_code subfolders to generate granular assemblies during compilation <codeSubDirectories> <add directoryName="sub-directory name"/> </codeSubDirectories> --> <codeSubDirectories> <add directoryName="HTML" /> <add directoryName="IFrame" /> <add directoryName="Survey" /> <add directoryName="YAF" /> </codeSubDirectories> </compilation> <!-- permits errors to be displayed for remote clients --> <customErrors mode="RemoteOnly" /> <!-- Forms or Windows authentication --> <authentication mode="Forms"> <forms name=".DOTNETNUKE" protection="All" timeout="60" cookieless="UseCookies" /> </authentication> <!-- <identity impersonate="true"/> <authentication mode="Windows"> </authentication> --> <!-- allow large file uploads --> <httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="8192" requestLengthDiskThreshold="8192" /> <httpCookies httpOnlyCookies="true" requireSSL="false" domain="" /> <!-- GLOBALIZATION This section sets the globalization settings of the application. Utf-8 is not supported on Netscape 4.x If you need netscape compatiblity leave iso-8859-1. UTF-8 is recommended for complex languages --> <globalization culture="en-US" uiCulture="en" requestEncoding="UTF-8" responseEncoding="UTF-8" fileEncoding="UTF-8" /> <!--<globalization culture="en-US" uiCulture="en" fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1"/>--> <!-- page level options --> <pages validateRequest="false" enableViewStateMac="true" enableEventValidation="false"> <controls> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <!-- YAF Support --> <add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" /> <!-- Default: use non-dynamic (compiled classes) in YAF --> <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" /> <!-- END YAF--> </controls> <namespaces> <add namespace="System.ComponentModel" /> <add namespace="System.Data" /> <add namespace="System.Data.SqlClient" /> <add namespace="System.Drawing" /> <add namespace="Microsoft.VisualBasic" /> <add namespace="System.Globalization" /> <add namespace="DotNetNuke.Services.Localization" /> <add namespace="DotNetNuke.Entities.Users" /> <add namespace="DotNetNuke" /> <add namespace="DotNetNuke.Common" /> <add namespace="DotNetNuke.Data" /> <add namespace="DotNetNuke.Framework" /> <add namespace="DotNetNuke.Modules" /> <add namespace="DotNetNuke.Security" /> <add namespace="DotNetNuke.Services" /> <add namespace="DotNetNuke.UI" /> <add namespace="DotNetNuke.Entities.Portals" /> <add namespace="DotNetNuke.Common.Utilities" /> <add namespace="DotNetNuke.Services.Exceptions" /> <add namespace="DotNetNuke.Entities.Tabs" /> <!-- YAF Support --> <add namespace="YAF" /> <add namespace="YAF.Classes.UI" /> <add namespace="YAF.Classes.Utils" /> <add namespace="YAF.Controls" /> <add namespace="YAF.Classes.Data" /> <add namespace="yaf_dnn" /> <!-- END YAF --> </namespaces> </pages> <!-- ASP.NET 2 Membership/Profile/Role and AnonymousAuthentication Providers --> <anonymousIdentification enabled="true" cookieName=".ASPXANONYMOUS" cookieTimeout="100000" cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="None" domain="" /> <membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="15"> <providers> <clear /> <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="SiteSqlServer" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="false" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" requiresUniqueEmail="false" passwordFormat="Encrypted" applicationName="DotNetNuke" description="Stores and retrieves membership data from the local Microsoft SQL Server database" /> </providers> </membership> <!-- YAF Support --> <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider"> <providers> <clear /> <add connectionStringName="SiteSqlServer" applicationName="DotNetNuke" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" /> </providers> </roleManager> <profile enabled="true" defaultProvider="YAFProfileProvider" inherits="YAF.Classes.Utils.YafUserProfile"> <providers> <clear /> <add connectionStringName="SiteSqlServer" applicationName="DotNetNuke" name="YafProfileProvider" type="YAF.Providers.Profile.YafProfileProvider" /> </providers> </profile> <!-- END YAF --> </system.web> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="bin;bin\HttpModules;bin\Providers;bin\Modules;bin\Support;" /> <dependentAssembly xmlns="urn:schemas-microsoft-com:asm.v1"> <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" /> </dependentAssembly> <dependentAssembly xmlns="urn:schemas-microsoft-com:asm.v1"> <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" /> </dependentAssembly> </assemblyBinding> </runtime> <dotnetnuke> ... ... The rest is all DotNetNuke specific
</dotnetnuke> </configuration> It is important to note that we add the definiton to the YAF folder in the Code Subdirectories as well as Adding the AspNetSqlRoleProvider. Also note the 2 keys "YAF.Root" value="/desktopmodules/yaf/" "YAF.BaseUrl" value="~/desktopmodules/yaf" 6. Run the YAF DB setup. /desktopmodules/yaf/install/default.aspx. When you get to the step of defining the Host administrator for YAF, make sure you select an exsisting user. Select the DotNetNuke HOST account. 7. Make sure you are logged into DNN using the HOST account. Create a new module definition for YAF. The DotNetNukeModule.ascx is the view control and the DotNetNukeModuleEdit.ascx is the Edit control. 8. Again make sure you are logged into DNN with the HOST account. Create a new page for the form. Now you can add the forum to the page. This will be the forum that you defined in the YAF setup from step 6.
|